40dd65:	cc                   	int3
40dd66:	cc                   	int3
40dd67:	cc                   	int3
40dd68:	cc                   	int3
40dd69:	cc                   	int3
40dd6a:	cc                   	int3
40dd6b:	cc                   	int3
40dd6c:	cc                   	int3
40dd6d:	cc                   	int3
40dd6e:	cc                   	int3
40dd6f:	cc                   	int3
40dd70:	8d 41 20             	lea    0x20(%ecx),%eax
40dd73:	c3                   	ret
40dd74:	cc                   	int3
40dd75:	cc                   	int3
40dd76:	cc                   	int3
40dd77:	cc                   	int3
40dd78:	cc                   	int3
40dd79:	cc                   	int3
40dd7a:	cc                   	int3
40dd7b:	cc                   	int3
40dd7c:	cc                   	int3
40dd7d:	cc                   	int3
40dd7e:	cc                   	int3
40dd7f:	cc                   	int3
40dd80:	55                   	push   %ebp
40dd81:	8b ec                	mov    %esp,%ebp
40dd83:	83 c1 34             	add    $0x34,%ecx
40dd86:	5d                   	pop    %ebp
40dd87:	e9 84 d7 02 00       	jmp    0x43b510
40dd8c:	cc                   	int3
40dd8d:	cc                   	int3
40dd8e:	cc                   	int3
40dd8f:	cc                   	int3
40dd90:	55                   	push   %ebp
40dd91:	8b ec                	mov    %esp,%ebp
40dd93:	83 c1 34             	add    $0x34,%ecx
40dd96:	5d                   	pop    %ebp
40dd97:	e9 04 da 02 00       	jmp    0x43b7a0
40dd9c:	cc                   	int3
40dd9d:	cc                   	int3
40dd9e:	cc                   	int3
40dd9f:	cc                   	int3
40dda0:	55                   	push   %ebp
40dda1:	8b ec                	mov    %esp,%ebp
40dda3:	81 c1 54 ff ff ff    	add    $0xffffff54,%ecx
40dda9:	5d                   	pop    %ebp
40ddaa:	e9 61 d7 02 00       	jmp    0x43b510
40ddaf:	cc                   	int3
40ddb0:	55                   	push   %ebp
40ddb1:	8b ec                	mov    %esp,%ebp
40ddb3:	81 c1 54 ff ff ff    	add    $0xffffff54,%ecx
40ddb9:	5d                   	pop    %ebp
40ddba:	e9 e1 d9 02 00       	jmp    0x43b7a0
40ddbf:	cc                   	int3
40ddc0:	55                   	push   %ebp
40ddc1:	8b ec                	mov    %esp,%ebp
40ddc3:	6a ff                	push   $0xffffffff
40ddc5:	68 fd 82 49 00       	push   $0x4982fd
40ddca:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40ddd0:	50                   	push   %eax
40ddd1:	83 ec 14             	sub    $0x14,%esp
40ddd4:	56                   	push   %esi
40ddd5:	a1 14 40 4c 00       	mov    0x4c4014,%eax
40ddda:	33 c5                	xor    %ebp,%eax
40dddc:	50                   	push   %eax
40dddd:	8d 45 f4             	lea    -0xc(%ebp),%eax
40dde0:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40dde6:	8b 75 08             	mov    0x8(%ebp),%esi
40dde9:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40ddec:	89 75 f0             	mov    %esi,-0x10(%ebp)
40ddef:	e8 1c 89 04 00       	call   0x456710
40ddf4:	6a 01                	push   $0x1
40ddf6:	8b d0                	mov    %eax,%edx
40ddf8:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
40ddff:	8b ce                	mov    %esi,%ecx
40de01:	e8 7a 41 03 00       	call   0x441f80
40de06:	8b 55 e0             	mov    -0x20(%ebp),%edx
40de09:	83 c4 04             	add    $0x4,%esp
40de0c:	85 d2                	test   %edx,%edx
40de0e:	74 2c                	je     0x40de3c
40de10:	8b 4d e8             	mov    -0x18(%ebp),%ecx
40de13:	8b c2                	mov    %edx,%eax
40de15:	2b ca                	sub    %edx,%ecx
40de17:	83 e1 fc             	and    $0xfffffffc,%ecx
40de1a:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
40de20:	72 10                	jb     0x40de32
40de22:	8b 50 fc             	mov    -0x4(%eax),%edx
40de25:	83 c1 23             	add    $0x23,%ecx
40de28:	2b c2                	sub    %edx,%eax
40de2a:	83 c0 fc             	add    $0xfffffffc,%eax
40de2d:	83 f8 1f             	cmp    $0x1f,%eax
40de30:	77 1e                	ja     0x40de50
40de32:	51                   	push   %ecx
40de33:	52                   	push   %edx
40de34:	e8 cf bb 05 00       	call   0x469a08
40de39:	83 c4 08             	add    $0x8,%esp
40de3c:	8b c6                	mov    %esi,%eax
40de3e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40de41:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40de48:	59                   	pop    %ecx
40de49:	5e                   	pop    %esi
40de4a:	8b e5                	mov    %ebp,%esp
40de4c:	5d                   	pop    %ebp
40de4d:	c2 04 00             	ret    $0x4
40de50:	e8 dc b7 06 00       	call   0x479631
40de55:	cc                   	int3
40de56:	cc                   	int3
40de57:	cc                   	int3
40de58:	cc                   	int3
40de59:	cc                   	int3
40de5a:	cc                   	int3
40de5b:	cc                   	int3
40de5c:	cc                   	int3
40de5d:	cc                   	int3
40de5e:	cc                   	int3
40de5f:	cc                   	int3
40de60:	8d 41 6c             	lea    0x6c(%ecx),%eax
40de63:	c3                   	ret
40de64:	cc                   	int3
40de65:	cc                   	int3
40de66:	cc                   	int3
40de67:	cc                   	int3
40de68:	cc                   	int3
40de69:	cc                   	int3
40de6a:	cc                   	int3
40de6b:	cc                   	int3
40de6c:	cc                   	int3
40de6d:	cc                   	int3
40de6e:	cc                   	int3
40de6f:	cc                   	int3
40de70:	55                   	push   %ebp
40de71:	8b ec                	mov    %esp,%ebp
40de73:	53                   	push   %ebx
40de74:	8b d9                	mov    %ecx,%ebx
40de76:	32 c0                	xor    %al,%al
40de78:	57                   	push   %edi
40de79:	8b 53 38             	mov    0x38(%ebx),%edx
40de7c:	8b fa                	mov    %edx,%edi
40de7e:	8b 4b 34             	mov    0x34(%ebx),%ecx
40de81:	f3 aa                	rep stos %al,%es:(%edi)
40de83:	52                   	push   %edx
40de84:	e8 f9 b7 06 00       	call   0x479682
40de89:	8b 7b 0c             	mov    0xc(%ebx),%edi
40de8c:	83 c4 04             	add    $0x4,%esp
40de8f:	85 ff                	test   %edi,%edi
40de91:	74 14                	je     0x40dea7
40de93:	8b 07                	mov    (%edi),%eax
40de95:	56                   	push   %esi
40de96:	6a 01                	push   $0x1
40de98:	8b 30                	mov    (%eax),%esi
40de9a:	8b ce                	mov    %esi,%ecx
40de9c:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40dea2:	8b cf                	mov    %edi,%ecx
40dea4:	ff d6                	call   *%esi
40dea6:	5e                   	pop    %esi
40dea7:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
40deab:	74 0b                	je     0x40deb8
40dead:	6a 3c                	push   $0x3c
40deaf:	53                   	push   %ebx
40deb0:	e8 53 bb 05 00       	call   0x469a08
40deb5:	83 c4 08             	add    $0x8,%esp
40deb8:	5f                   	pop    %edi
40deb9:	8b c3                	mov    %ebx,%eax
40debb:	5b                   	pop    %ebx
40debc:	5d                   	pop    %ebp
40debd:	c2 04 00             	ret    $0x4
40dec0:	55                   	push   %ebp
40dec1:	8b ec                	mov    %esp,%ebp
40dec3:	6a ff                	push   $0xffffffff
40dec5:	68 38 83 49 00       	push   $0x498338
40deca:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40ded0:	50                   	push   %eax
40ded1:	83 ec 08             	sub    $0x8,%esp
40ded4:	53                   	push   %ebx
40ded5:	56                   	push   %esi
40ded6:	57                   	push   %edi
40ded7:	a1 14 40 4c 00       	mov    0x4c4014,%eax
40dedc:	33 c5                	xor    %ebp,%eax
40dede:	50                   	push   %eax
40dedf:	8d 45 f4             	lea    -0xc(%ebp),%eax
40dee2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40dee8:	8b f9                	mov    %ecx,%edi
40deea:	89 7d f0             	mov    %edi,-0x10(%ebp)
40deed:	c7 47 0c 00 00 00 00 	movl   $0x0,0xc(%edi)
40def4:	c7 47 14 00 00 00 00 	movl   $0x0,0x14(%edi)
40defb:	c7 07 04 10 4b 00    	movl   $0x4b1004,(%edi)
40df01:	c7 47 04 0c 1d 4b 00 	movl   $0x4b1d0c,0x4(%edi)
40df08:	c7 47 1c 00 00 00 00 	movl   $0x0,0x1c(%edi)
40df0f:	c7 47 20 00 00 00 00 	movl   $0x0,0x20(%edi)
40df16:	c7 47 28 00 00 00 00 	movl   $0x0,0x28(%edi)
40df1d:	c7 47 2c 00 00 00 00 	movl   $0x0,0x2c(%edi)
40df24:	8b 5f 0c             	mov    0xc(%edi),%ebx
40df27:	85 db                	test   %ebx,%ebx
40df29:	74 12                	je     0x40df3d
40df2b:	8b 03                	mov    (%ebx),%eax
40df2d:	6a 01                	push   $0x1
40df2f:	8b 30                	mov    (%eax),%esi
40df31:	8b ce                	mov    %esi,%ecx
40df33:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40df39:	8b cb                	mov    %ebx,%ecx
40df3b:	ff d6                	call   *%esi
40df3d:	8b c7                	mov    %edi,%eax
40df3f:	c7 47 0c 00 00 00 00 	movl   $0x0,0xc(%edi)
40df46:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40df49:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40df50:	59                   	pop    %ecx
40df51:	5f                   	pop    %edi
40df52:	5e                   	pop    %esi
40df53:	5b                   	pop    %ebx
40df54:	8b e5                	mov    %ebp,%esp
40df56:	5d                   	pop    %ebp
40df57:	c2 04 00             	ret    $0x4
40df5a:	cc                   	int3
40df5b:	cc                   	int3
40df5c:	cc                   	int3
40df5d:	cc                   	int3
40df5e:	cc                   	int3
40df5f:	cc                   	int3
40df60:	55                   	push   %ebp
40df61:	8b ec                	mov    %esp,%ebp
40df63:	53                   	push   %ebx
40df64:	8b d9                	mov    %ecx,%ebx
40df66:	32 c0                	xor    %al,%al
40df68:	57                   	push   %edi
40df69:	8b 53 2c             	mov    0x2c(%ebx),%edx
40df6c:	8b fa                	mov    %edx,%edi
40df6e:	8b 4b 28             	mov    0x28(%ebx),%ecx
40df71:	f3 aa                	rep stos %al,%es:(%edi)
40df73:	52                   	push   %edx
40df74:	e8 09 b7 06 00       	call   0x479682
40df79:	8b 53 20             	mov    0x20(%ebx),%edx
40df7c:	32 c0                	xor    %al,%al
40df7e:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
40df81:	8b fa                	mov    %edx,%edi
40df83:	f3 aa                	rep stos %al,%es:(%edi)
40df85:	52                   	push   %edx
40df86:	e8 f7 b6 06 00       	call   0x479682
40df8b:	8b 7b 0c             	mov    0xc(%ebx),%edi
40df8e:	83 c4 08             	add    $0x8,%esp
40df91:	85 ff                	test   %edi,%edi
40df93:	74 14                	je     0x40dfa9
40df95:	8b 07                	mov    (%edi),%eax
40df97:	56                   	push   %esi
40df98:	6a 01                	push   $0x1
40df9a:	8b 30                	mov    (%eax),%esi
40df9c:	8b ce                	mov    %esi,%ecx
40df9e:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40dfa4:	8b cf                	mov    %edi,%ecx
40dfa6:	ff d6                	call   *%esi
40dfa8:	5e                   	pop    %esi
40dfa9:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
40dfad:	74 0b                	je     0x40dfba
40dfaf:	6a 38                	push   $0x38
40dfb1:	53                   	push   %ebx
40dfb2:	e8 51 ba 05 00       	call   0x469a08
40dfb7:	83 c4 08             	add    $0x8,%esp
40dfba:	5f                   	pop    %edi
40dfbb:	8b c3                	mov    %ebx,%eax
40dfbd:	5b                   	pop    %ebx
40dfbe:	5d                   	pop    %ebp
40dfbf:	c2 04 00             	ret    $0x4
40dfc2:	cc                   	int3
40dfc3:	cc                   	int3
40dfc4:	cc                   	int3
40dfc5:	cc                   	int3
40dfc6:	cc                   	int3
40dfc7:	cc                   	int3
40dfc8:	cc                   	int3
40dfc9:	cc                   	int3
40dfca:	cc                   	int3
40dfcb:	cc                   	int3
40dfcc:	cc                   	int3
40dfcd:	cc                   	int3
40dfce:	cc                   	int3
40dfcf:	cc                   	int3
40dfd0:	55                   	push   %ebp
40dfd1:	8b ec                	mov    %esp,%ebp
40dfd3:	6a ff                	push   $0xffffffff
40dfd5:	68 9b 83 49 00       	push   $0x49839b
40dfda:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40dfe0:	50                   	push   %eax
40dfe1:	83 ec 20             	sub    $0x20,%esp
40dfe4:	53                   	push   %ebx
40dfe5:	56                   	push   %esi
40dfe6:	57                   	push   %edi
40dfe7:	a1 14 40 4c 00       	mov    0x4c4014,%eax
40dfec:	33 c5                	xor    %ebp,%eax
40dfee:	50                   	push   %eax
40dfef:	8d 45 f4             	lea    -0xc(%ebp),%eax
40dff2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40dff8:	8b f9                	mov    %ecx,%edi
40dffa:	89 7d ec             	mov    %edi,-0x14(%ebp)
40dffd:	89 7d e0             	mov    %edi,-0x20(%ebp)
40e000:	6a 3c                	push   $0x3c
40e002:	c7 45 ec 48 00 00 00 	movl   $0x48,-0x14(%ebp)
40e009:	c6 45 f0 00          	movb   $0x0,-0x10(%ebp)
40e00d:	e8 c6 b9 05 00       	call   0x4699d8
40e012:	8b d8                	mov    %eax,%ebx
40e014:	83 c4 04             	add    $0x4,%esp
40e017:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
40e01a:	6a 3c                	push   $0x3c
40e01c:	6a 00                	push   $0x0
40e01e:	53                   	push   %ebx
40e01f:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
40e026:	e8 85 db 05 00       	call   0x46bbb0
40e02b:	83 c4 0c             	add    $0xc,%esp
40e02e:	6a 38                	push   $0x38
40e030:	e8 a3 b9 05 00       	call   0x4699d8
40e035:	8b f0                	mov    %eax,%esi
40e037:	83 c4 04             	add    $0x4,%esp
40e03a:	89 75 e8             	mov    %esi,-0x18(%ebp)
40e03d:	6a 38                	push   $0x38
40e03f:	6a 00                	push   $0x0
40e041:	56                   	push   %esi
40e042:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
40e046:	e8 65 db 05 00       	call   0x46bbb0
40e04b:	83 c4 08             	add    $0x8,%esp
40e04e:	8b ce                	mov    %esi,%ecx
40e050:	e8 6b fe ff ff       	call   0x40dec0
40e055:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
40e05c:	89 45 e4             	mov    %eax,-0x1c(%ebp)
40e05f:	c7 43 14 00 00 00 00 	movl   $0x0,0x14(%ebx)
40e066:	c7 03 18 1c 4b 00    	movl   $0x4b1c18,(%ebx)
40e06c:	c7 43 04 fc 1b 4b 00 	movl   $0x4b1bfc,0x4(%ebx)
40e073:	c7 43 34 00 00 00 00 	movl   $0x0,0x34(%ebx)
40e07a:	c7 43 38 00 00 00 00 	movl   $0x0,0x38(%ebx)
40e081:	8b 43 0c             	mov    0xc(%ebx),%eax
40e084:	89 45 e8             	mov    %eax,-0x18(%ebp)
40e087:	85 c0                	test   %eax,%eax
40e089:	74 13                	je     0x40e09e
40e08b:	8b 00                	mov    (%eax),%eax
40e08d:	6a 01                	push   $0x1
40e08f:	8b 30                	mov    (%eax),%esi
40e091:	8b ce                	mov    %esi,%ecx
40e093:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40e099:	8b 4d e8             	mov    -0x18(%ebp),%ecx
40e09c:	ff d6                	call   *%esi
40e09e:	ff 75 08             	push   0x8(%ebp)
40e0a1:	8b 45 e4             	mov    -0x1c(%ebp),%eax
40e0a4:	8b cf                	mov    %edi,%ecx
40e0a6:	83 ec 08             	sub    $0x8,%esp
40e0a9:	89 43 0c             	mov    %eax,0xc(%ebx)
40e0ac:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
40e0b3:	53                   	push   %ebx
40e0b4:	e8 57 22 03 00       	call   0x440310
40e0b9:	c7 47 04 dc 1c 4b 00 	movl   $0x4b1cdc,0x4(%edi)
40e0c0:	51                   	push   %ecx
40e0c1:	8d 45 f0             	lea    -0x10(%ebp),%eax
40e0c4:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)