45ada8:	8b 01                	mov    (%ecx),%eax
45adaa:	ff 74 24 08          	push   0x8(%esp)
45adae:	ff 10                	call   *(%eax)
45adb0:	c2 08 00             	ret    $0x8
45adb3:	8b 44 24 08          	mov    0x8(%esp),%eax
45adb7:	85 c0                	test   %eax,%eax
45adb9:	75 0b                	jne    0x45adc6
45adbb:	8b 01                	mov    (%ecx),%eax
45adbd:	52                   	push   %edx
45adbe:	ff 50 04             	call   *0x4(%eax)
45adc1:	33 c0                	xor    %eax,%eax
45adc3:	c2 08 00             	ret    $0x8
45adc6:	50                   	push   %eax
45adc7:	52                   	push   %edx
45adc8:	6a 00                	push   $0x0
45adca:	ff 71 04             	push   0x4(%ecx)
45adcd:	ff 15 e8 36 d8 00    	call   *0xd836e8
45add3:	c2 08 00             	ret    $0x8
45add6:	cc                   	int3
45add7:	cc                   	int3
45add8:	cc                   	int3
45add9:	cc                   	int3
45adda:	cc                   	int3
45addb:	cc                   	int3
45addc:	cc                   	int3
45addd:	cc                   	int3
45adde:	cc                   	int3
45addf:	cc                   	int3
45ade0:	cc                   	int3
45ade1:	cc                   	int3
45ade2:	cc                   	int3
45ade3:	cc                   	int3
45ade4:	cc                   	int3
45ade5:	cc                   	int3
45ade6:	cc                   	int3
45ade7:	cc                   	int3
45ade8:	cc                   	int3
45ade9:	cc                   	int3
45adea:	cc                   	int3
45adeb:	cc                   	int3
45adec:	cc                   	int3
45aded:	cc                   	int3
45adee:	cc                   	int3
45adef:	cc                   	int3
45adf0:	8b d1                	mov    %ecx,%edx
45adf2:	83 c8 ff             	or     $0xffffffff,%eax
45adf5:	f0 0f c1 42 0c       	lock xadd %eax,0xc(%edx)
45adfa:	48                   	dec    %eax
45adfb:	85 c0                	test   %eax,%eax
45adfd:	7f 08                	jg     0x45ae07
45adff:	8b 0a                	mov    (%edx),%ecx
45ae01:	52                   	push   %edx
45ae02:	8b 01                	mov    (%ecx),%eax
45ae04:	ff 50 04             	call   *0x4(%eax)
45ae07:	c3                   	ret
45ae08:	cc                   	int3
45ae09:	cc                   	int3
45ae0a:	cc                   	int3
45ae0b:	cc                   	int3
45ae0c:	cc                   	int3
45ae0d:	cc                   	int3
45ae0e:	cc                   	int3
45ae0f:	cc                   	int3
45ae10:	8b 54 24 04          	mov    0x4(%esp),%edx
45ae14:	85 d2                	test   %edx,%edx
45ae16:	78 15                	js     0x45ae2d
45ae18:	8b 01                	mov    (%ecx),%eax
45ae1a:	3b 50 f8             	cmp    -0x8(%eax),%edx
45ae1d:	7f 0e                	jg     0x45ae2d
45ae1f:	89 50 f4             	mov    %edx,-0xc(%eax)
45ae22:	8b 01                	mov    (%ecx),%eax
45ae24:	33 c9                	xor    %ecx,%ecx
45ae26:	66 89 0c 50          	mov    %cx,(%eax,%edx,2)
45ae2a:	c2 04 00             	ret    $0x4
45ae2d:	68 57 00 07 80       	push   $0x80070057
45ae32:	e8 97 c8 fc ff       	call   0x4276ce
45ae37:	cc                   	int3
45ae38:	cc                   	int3
45ae39:	cc                   	int3
45ae3a:	cc                   	int3
45ae3b:	cc                   	int3
45ae3c:	cc                   	int3
45ae3d:	cc                   	int3
45ae3e:	cc                   	int3
45ae3f:	cc                   	int3
45ae40:	cc                   	int3
45ae41:	cc                   	int3
45ae42:	cc                   	int3
45ae43:	cc                   	int3
45ae44:	cc                   	int3
45ae45:	cc                   	int3
45ae46:	cc                   	int3
45ae47:	cc                   	int3
45ae48:	cc                   	int3
45ae49:	cc                   	int3
45ae4a:	cc                   	int3
45ae4b:	cc                   	int3
45ae4c:	cc                   	int3
45ae4d:	cc                   	int3
45ae4e:	cc                   	int3
45ae4f:	cc                   	int3
45ae50:	56                   	push   %esi
45ae51:	8b f1                	mov    %ecx,%esi
45ae53:	8b 06                	mov    (%esi),%eax
45ae55:	85 c0                	test   %eax,%eax
45ae57:	74 0f                	je     0x45ae68
45ae59:	50                   	push   %eax
45ae5a:	e8 73 aa fd ff       	call   0x4358d2
45ae5f:	83 c4 04             	add    $0x4,%esp
45ae62:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
45ae68:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
45ae6f:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
45ae76:	5e                   	pop    %esi
45ae77:	c3                   	ret
45ae78:	cc                   	int3
45ae79:	cc                   	int3
45ae7a:	cc                   	int3
45ae7b:	cc                   	int3
45ae7c:	cc                   	int3
45ae7d:	cc                   	int3
45ae7e:	cc                   	int3
45ae7f:	cc                   	int3
45ae80:	cc                   	int3
45ae81:	cc                   	int3
45ae82:	cc                   	int3
45ae83:	cc                   	int3
45ae84:	cc                   	int3
45ae85:	cc                   	int3
45ae86:	cc                   	int3
45ae87:	cc                   	int3
45ae88:	cc                   	int3
45ae89:	cc                   	int3
45ae8a:	cc                   	int3
45ae8b:	cc                   	int3
45ae8c:	cc                   	int3
45ae8d:	cc                   	int3
45ae8e:	cc                   	int3
45ae8f:	cc                   	int3
45ae90:	56                   	push   %esi
45ae91:	57                   	push   %edi
45ae92:	8b 7c 24 0c          	mov    0xc(%esp),%edi
45ae96:	8b f1                	mov    %ecx,%esi
45ae98:	81 ff 00 02 00 00    	cmp    $0x200,%edi
45ae9e:	76 49                	jbe    0x45aee9
45aea0:	3b be 08 02 00 00    	cmp    0x208(%esi),%edi
45aea6:	76 41                	jbe    0x45aee9
45aea8:	53                   	push   %ebx
45aea9:	57                   	push   %edi
45aeaa:	e8 e8 a8 fd ff       	call   0x435797
45aeaf:	ff b6 08 02 00 00    	push   0x208(%esi)
45aeb5:	8b d8                	mov    %eax,%ebx
45aeb7:	ff b6 04 02 00 00    	push   0x204(%esi)
45aebd:	53                   	push   %ebx
45aebe:	e8 bf 97 fb ff       	call   0x414682
45aec3:	8b 8e 04 02 00 00    	mov    0x204(%esi),%ecx
45aec9:	8d 46 04             	lea    0x4(%esi),%eax
45aecc:	83 c4 10             	add    $0x10,%esp
45aecf:	3b c8                	cmp    %eax,%ecx
45aed1:	74 09                	je     0x45aedc
45aed3:	51                   	push   %ecx
45aed4:	e8 39 37 fe ff       	call   0x43e612
45aed9:	83 c4 04             	add    $0x4,%esp
45aedc:	89 9e 04 02 00 00    	mov    %ebx,0x204(%esi)
45aee2:	89 be 08 02 00 00    	mov    %edi,0x208(%esi)
45aee8:	5b                   	pop    %ebx
45aee9:	5f                   	pop    %edi
45aeea:	5e                   	pop    %esi
45aeeb:	c2 04 00             	ret    $0x4
45aeee:	cc                   	int3
45aeef:	cc                   	int3
45aef0:	cc                   	int3
45aef1:	cc                   	int3
45aef2:	cc                   	int3
45aef3:	cc                   	int3
45aef4:	cc                   	int3
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