45aef5:	cc                   	int3
45aef6:	cc                   	int3
45aef7:	cc                   	int3
45aef8:	cc                   	int3
45aef9:	cc                   	int3
45aefa:	cc                   	int3
45aefb:	cc                   	int3
45aefc:	cc                   	int3
45aefd:	cc                   	int3
45aefe:	cc                   	int3
45aeff:	cc                   	int3
45af00:	cc                   	int3
45af01:	cc                   	int3
45af02:	cc                   	int3
45af03:	cc                   	int3
45af04:	cc                   	int3
45af05:	cc                   	int3
45af06:	cc                   	int3
45af07:	cc                   	int3
45af08:	cc                   	int3
45af09:	cc                   	int3
45af0a:	cc                   	int3
45af0b:	cc                   	int3
45af0c:	cc                   	int3
45af0d:	cc                   	int3
45af0e:	cc                   	int3
45af0f:	cc                   	int3
45af10:	56                   	push   %esi
45af11:	57                   	push   %edi
45af12:	8b 7c 24 0c          	mov    0xc(%esp),%edi
45af16:	8b f1                	mov    %ecx,%esi
45af18:	81 ff 00 02 00 00    	cmp    $0x200,%edi
45af1e:	76 5e                	jbe    0x45af7e
45af20:	3b be 08 04 00 00    	cmp    0x408(%esi),%edi
45af26:	76 56                	jbe    0x45af7e
45af28:	33 c9                	xor    %ecx,%ecx
45af2a:	8b c7                	mov    %edi,%eax
45af2c:	ba 02 00 00 00       	mov    $0x2,%edx
45af31:	f7 e2                	mul    %edx
45af33:	53                   	push   %ebx
45af34:	0f 90 c1             	seto   %cl
45af37:	f7 d9                	neg    %ecx
45af39:	0b c8                	or     %eax,%ecx
45af3b:	51                   	push   %ecx
45af3c:	e8 56 a8 fd ff       	call   0x435797
45af41:	8b 8e 08 04 00 00    	mov    0x408(%esi),%ecx
45af47:	8b d8                	mov    %eax,%ebx
45af49:	03 c9                	add    %ecx,%ecx
45af4b:	51                   	push   %ecx
45af4c:	ff b6 04 04 00 00    	push   0x404(%esi)
45af52:	53                   	push   %ebx
45af53:	e8 2a 97 fb ff       	call   0x414682
45af58:	8b 8e 04 04 00 00    	mov    0x404(%esi),%ecx
45af5e:	8d 46 04             	lea    0x4(%esi),%eax
45af61:	83 c4 10             	add    $0x10,%esp
45af64:	3b c8                	cmp    %eax,%ecx
45af66:	74 09                	je     0x45af71
45af68:	51                   	push   %ecx
45af69:	e8 a4 36 fe ff       	call   0x43e612
45af6e:	83 c4 04             	add    $0x4,%esp
45af71:	89 9e 04 04 00 00    	mov    %ebx,0x404(%esi)
45af77:	89 be 08 04 00 00    	mov    %edi,0x408(%esi)
45af7d:	5b                   	pop    %ebx
45af7e:	5f                   	pop    %edi
45af7f:	5e                   	pop    %esi
45af80:	c2 04 00             	ret    $0x4
45af83:	cc                   	int3
45af84:	cc                   	int3
45af85:	cc                   	int3
45af86:	cc                   	int3
45af87:	cc                   	int3
45af88:	cc                   	int3
45af89:	cc                   	int3
45af8a:	cc                   	int3
45af8b:	cc                   	int3
45af8c:	cc                   	int3
45af8d:	cc                   	int3
45af8e:	cc                   	int3
45af8f:	cc                   	int3
45af90:	cc                   	int3
45af91:	cc                   	int3
45af92:	cc                   	int3
45af93:	cc                   	int3
45af94:	cc                   	int3
45af95:	cc                   	int3
45af96:	cc                   	int3
45af97:	cc                   	int3
45af98:	cc                   	int3
45af99:	cc                   	int3
45af9a:	cc                   	int3
45af9b:	cc                   	int3
45af9c:	cc                   	int3
45af9d:	cc                   	int3
45af9e:	cc                   	int3
45af9f:	cc                   	int3
45afa0:	56                   	push   %esi
45afa1:	8b f1                	mov    %ecx,%esi
45afa3:	57                   	push   %edi
45afa4:	8b 86 04 02 00 00    	mov    0x204(%esi),%eax
45afaa:	8d 7e 04             	lea    0x4(%esi),%edi
45afad:	3b c7                	cmp    %edi,%eax
45afaf:	74 1b                	je     0x45afcc
45afb1:	50                   	push   %eax
45afb2:	e8 5b 36 fe ff       	call   0x43e612
45afb7:	83 c4 04             	add    $0x4,%esp
45afba:	89 be 04 02 00 00    	mov    %edi,0x204(%esi)
45afc0:	c7 86 08 02 00 00 00 	movl   $0x200,0x208(%esi)
45afc7:	02 00 00
45afca:	8b c7                	mov    %edi,%eax
45afcc:	5f                   	pop    %edi
45afcd:	c6 00 00             	movb   $0x0,(%eax)
45afd0:	5e                   	pop    %esi
45afd1:	c3                   	ret
45afd2:	cc                   	int3
45afd3:	cc                   	int3
45afd4:	cc                   	int3
45afd5:	cc                   	int3
45afd6:	cc                   	int3
45afd7:	cc                   	int3
45afd8:	cc                   	int3
45afd9:	cc                   	int3
45afda:	cc                   	int3
45afdb:	cc                   	int3
45afdc:	cc                   	int3
45afdd:	cc                   	int3
45afde:	cc                   	int3
45afdf:	cc                   	int3
45afe0:	56                   	push   %esi
45afe1:	8b f1                	mov    %ecx,%esi
45afe3:	57                   	push   %edi
45afe4:	8b 86 04 04 00 00    	mov    0x404(%esi),%eax
45afea:	8d 7e 04             	lea    0x4(%esi),%edi
45afed:	3b c7                	cmp    %edi,%eax
45afef:	74 19                	je     0x45b00a
45aff1:	50                   	push   %eax
45aff2:	e8 1b 36 fe ff       	call   0x43e612
45aff7:	83 c4 04             	add    $0x4,%esp
45affa:	89 be 04 04 00 00    	mov    %edi,0x404(%esi)
45b000:	c7 86 08 04 00 00 00 	movl   $0x200,0x408(%esi)
45b007:	02 00 00
45b00a:	8b 86 04 04 00 00    	mov    0x404(%esi),%eax
45b010:	33 c9                	xor    %ecx,%ecx
45b012:	5f                   	pop    %edi
45b013:	5e                   	pop    %esi
45b014:	66 89 08             	mov    %cx,(%eax)
45b017:	c3                   	ret
45b018:	cc                   	int3
45b019:	cc                   	int3
45b01a:	cc                   	int3
45b01b:	cc                   	int3
45b01c:	cc                   	int3
45b01d:	cc                   	int3
45b01e:	cc                   	int3
45b01f:	cc                   	int3
45b020:	cc                   	int3
45b021:	cc                   	int3
45b022:	cc                   	int3
45b023:	cc                   	int3
45b024:	cc                   	int3
45b025:	cc                   	int3
45b026:	cc                   	int3
45b027:	cc                   	int3
45b028:	cc                   	int3
45b029:	cc                   	int3
45b02a:	cc                   	int3
45b02b:	cc                   	int3
45b02c:	cc                   	int3
45b02d:	cc                   	int3
45b02e:	cc                   	int3
45b02f:	cc                   	int3
45b030:	c2 04 00             	ret    $0x4
45b033:	cc                   	int3
45b034:	cc                   	int3
45b035:	cc                   	int3
45b036:	cc                   	int3
45b037:	cc                   	int3
45b038:	cc                   	int3
45b039:	cc                   	int3
45b03a:	cc                   	int3
45b03b:	cc                   	int3
45b03c:	cc                   	int3
45b03d:	cc                   	int3
45b03e:	cc                   	int3
45b03f:	cc                   	int3
45b040:	8b 54 24 04          	mov    0x4(%esp),%edx
45b044:	85 d2                	test   %edx,%edx
45b046:	78 15                	js     0x45b05d
45b048:	8b 01                	mov    (%ecx),%eax
45b04a:	3b 50 f8             	cmp    -0x8(%eax),%edx
45b04d:	7f 0e                	jg     0x45b05d
45b04f:	89 50 f4             	mov    %edx,-0xc(%eax)
45b052:	8b 01                	mov    (%ecx),%eax
45b054:	33 c9                	xor    %ecx,%ecx
45b056:	66 89 0c 50          	mov    %cx,(%eax,%edx,2)
45b05a:	c2 04 00             	ret    $0x4
45b05d:	68 57 00 07 80       	push   $0x80070057
45b062:	e8 67 c6 fc ff       	call   0x4276ce
45b067:	cc                   	int3
45b068:	cc                   	int3
45b069:	cc                   	int3
45b06a:	cc                   	int3
45b06b:	cc                   	int3
45b06c:	cc                   	int3
45b06d:	cc                   	int3
45b06e:	cc                   	int3
45b06f:	cc                   	int3
45b070:	cc                   	int3
45b071:	cc                   	int3
45b072:	cc                   	int3
45b073:	cc                   	int3
45b074:	cc                   	int3
45b075:	cc                   	int3
45b076:	cc                   	int3
45b077:	cc                   	int3
45b078:	cc                   	int3
45b079:	cc                   	int3
45b07a:	cc                   	int3
45b07b:	cc                   	int3
45b07c:	cc                   	int3
45b07d:	cc                   	int3
45b07e:	cc                   	int3
45b07f:	cc                   	int3
45b080:	8b 44 24 04          	mov    0x4(%esp),%eax
45b084:	89 01                	mov    %eax,(%ecx)
45b086:	c2 04 00             	ret    $0x4
45b089:	cc                   	int3
45b08a:	cc                   	int3
45b08b:	cc                   	int3
45b08c:	cc                   	int3
45b08d:	cc                   	int3
45b08e:	cc                   	int3
45b08f:	cc                   	int3
45b090:	e8 be 32 fc ff       	call   0x41e353
45b095:	b0 01                	mov    $0x1,%al
45b097:	c3                   	ret
45b098:	cc                   	int3
45b099:	cc                   	int3
45b09a:	cc                   	int3
45b09b:	cc                   	int3
45b09c:	cc                   	int3
45b09d:	cc                   	int3
45b09e:	cc                   	int3
45b09f:	cc                   	int3
45b0a0:	8b 44 24 04          	mov    0x4(%esp),%eax
45b0a4:	8d 50 01             	lea    0x1(%eax),%edx
45b0a7:	8a 08                	mov    (%eax),%cl
45b0a9:	40                   	inc    %eax
45b0aa:	84 c9                	test   %cl,%cl
45b0ac:	75 f9                	jne    0x45b0a7
45b0ae:	2b c2                	sub    %edx,%eax
45b0b0:	c3                   	ret
45b0b1:	cc                   	int3
45b0b2:	cc                   	int3
45b0b3:	cc                   	int3
45b0b4:	cc                   	int3
45b0b5:	cc                   	int3
45b0b6:	cc                   	int3
45b0b7:	cc                   	int3
45b0b8:	cc                   	int3
45b0b9:	cc                   	int3
45b0ba:	cc                   	int3
45b0bb:	cc                   	int3
45b0bc:	cc                   	int3
45b0bd:	cc                   	int3
45b0be:	cc                   	int3
45b0bf:	cc                   	int3
45b0c0:	8b 44 24 04          	mov    0x4(%esp),%eax
45b0c4:	8d 50 02             	lea    0x2(%eax),%edx
45b0c7:	66 8b 08             	mov    (%eax),%cx
45b0ca:	83 c0 02             	add    $0x2,%eax
45b0cd:	66 85 c9             	test   %cx,%cx
45b0d0:	75 f5                	jne    0x45b0c7
45b0d2:	2b c2                	sub    %edx,%eax
45b0d4:	d1 f8                	sar    $1,%eax
45b0d6:	c3                   	ret
45b0d7:	cc                   	int3
45b0d8:	cc                   	int3
45b0d9:	cc                   	int3
45b0da:	cc                   	int3
45b0db:	cc                   	int3
45b0dc:	cc                   	int3
45b0dd:	cc                   	int3
45b0de:	cc                   	int3
45b0df:	cc                   	int3
45b0e0:	57                   	push   %edi
45b0e1:	8b f9                	mov    %ecx,%edi
45b0e3:	83 3f 00             	cmpl   $0x0,(%edi)
45b0e6:	74 51                	je     0x45b139
45b0e8:	56                   	push   %esi
45b0e9:	8b 77 08             	mov    0x8(%edi),%esi
45b0ec:	3b 77 0c             	cmp    0xc(%edi),%esi
45b0ef:	73 37                	jae    0x45b128
45b0f1:	53                   	push   %ebx
45b0f2:	55                   	push   %ebp
45b0f3:	8b 2d f4 36 d8 00    	mov    0xd836f4,%ebp
45b0f9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
45b100:	8b 06                	mov    (%esi),%eax
45b102:	85 c0                	test   %eax,%eax
45b104:	74 18                	je     0x45b11e
45b106:	8b 58 10             	mov    0x10(%eax),%ebx
45b109:	8b 03                	mov    (%ebx),%eax
45b10b:	85 c0                	test   %eax,%eax
45b10d:	74 0f                	je     0x45b11e
45b10f:	50                   	push   %eax
45b110:	ff d5                	call   *%ebp
45b112:	50                   	push   %eax
45b113:	8b 08                	mov    (%eax),%ecx
45b115:	ff 51 08             	call   *0x8(%ecx)
45b118:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
45b11e:	83 c6 04             	add    $0x4,%esi
45b121:	3b 77 0c             	cmp    0xc(%edi),%esi
45b124:	72 da                	jb     0x45b100
45b126:	5d                   	pop    %ebp
45b127:	5b                   	pop    %ebx
45b128:	8d 47 10             	lea    0x10(%edi),%eax
45b12b:	50                   	push   %eax
45b12c:	ff 15 cc 36 d8 00    	call   *0xd836cc
45b132:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
45b138:	5e                   	pop    %esi
45b139:	5f                   	pop    %edi
45b13a:	c3                   	ret
45b13b:	cc                   	int3
45b13c:	cc                   	int3
45b13d:	cc                   	int3
45b13e:	cc                   	int3
45b13f:	cc                   	int3
45b140:	cc                   	int3
45b141:	cc                   	int3
45b142:	cc                   	int3
45b143:	cc                   	int3
45b144:	cc                   	int3
45b145:	cc                   	int3
45b146:	cc                   	int3
45b147:	cc                   	int3
45b148:	cc                   	int3
45b149:	cc                   	int3
45b14a:	cc                   	int3
45b14b:	cc                   	int3
45b14c:	cc                   	int3
45b14d:	cc                   	int3
45b14e:	cc                   	int3
45b14f:	cc                   	int3
45b150:	cc                   	int3
45b151:	cc                   	int3
45b152:	cc                   	int3
45b153:	cc                   	int3
45b154:	cc                   	int3
45b155:	cc                   	int3
45b156:	cc                   	int3
45b157:	cc                   	int3