43ecd1:	cc                   	int3
43ecd2:	cc                   	int3
43ecd3:	cc                   	int3
43ecd4:	cc                   	int3
43ecd5:	cc                   	int3
43ecd6:	cc                   	int3
43ecd7:	cc                   	int3
43ecd8:	cc                   	int3
43ecd9:	cc                   	int3
43ecda:	cc                   	int3
43ecdb:	cc                   	int3
43ecdc:	cc                   	int3
43ecdd:	cc                   	int3
43ecde:	cc                   	int3
43ecdf:	cc                   	int3
43ece0:	8b ff                	mov    %edi,%edi
43ece2:	55                   	push   %ebp
43ece3:	8b ec                	mov    %esp,%ebp
43ece5:	83 b9 08 01 00 00 00 	cmpl   $0x0,0x108(%ecx)
43ecec:	74 0b                	je     0x43ecf9
43ecee:	83 a1 08 01 00 00 00 	andl   $0x0,0x108(%ecx)
43ecf5:	5d                   	pop    %ebp
43ecf6:	c2 10 00             	ret    $0x10
43ecf9:	81 7d 14 85 f1 00 00 	cmpl   $0xf185,0x14(%ebp)
43ed00:	74 f3                	je     0x43ecf5
43ed02:	5d                   	pop    %ebp
43ed03:	ff 25 98 78 4a 00    	jmp    *0x4a7898
43ed09:	cc                   	int3
43ed0a:	cc                   	int3
43ed0b:	cc                   	int3
43ed0c:	cc                   	int3
43ed0d:	cc                   	int3
43ed0e:	cc                   	int3
43ed0f:	cc                   	int3
43ed10:	8b ff                	mov    %edi,%edi
43ed12:	55                   	push   %ebp
43ed13:	8b ec                	mov    %esp,%ebp
43ed15:	56                   	push   %esi
43ed16:	8b f1                	mov    %ecx,%esi
43ed18:	e8 ca 15 00 00       	call   0x4402e7
43ed1d:	85 c0                	test   %eax,%eax
43ed1f:	74 1e                	je     0x43ed3f
43ed21:	ff 75 08             	push   0x8(%ebp)
43ed24:	8b ce                	mov    %esi,%ecx
43ed26:	ff 15 9c 78 4a 00    	call   *0x4a789c
43ed2c:	85 c0                	test   %eax,%eax
43ed2e:	74 0f                	je     0x43ed3f
43ed30:	b9 20 5d 4a 00       	mov    $0x4a5d20,%ecx
43ed35:	e8 f7 ae 02 00       	call   0x469c31
43ed3a:	33 c0                	xor    %eax,%eax
43ed3c:	40                   	inc    %eax
43ed3d:	eb 02                	jmp    0x43ed41
43ed3f:	33 c0                	xor    %eax,%eax
43ed41:	5e                   	pop    %esi
43ed42:	5d                   	pop    %ebp
43ed43:	c2 04 00             	ret    $0x4
43ed46:	6a 78                	push   $0x78
43ed48:	b8 2a 2e 49 00       	mov    $0x492e2a,%eax
43ed4d:	e8 81 17 05 00       	call   0x4904d3
43ed52:	8b f9                	mov    %ecx,%edi
43ed54:	6a 60                	push   $0x60
43ed56:	5e                   	pop    %esi
43ed57:	56                   	push   %esi
43ed58:	33 db                	xor    %ebx,%ebx
43ed5a:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
43ed60:	53                   	push   %ebx
43ed61:	50                   	push   %eax
43ed62:	e8 d2 22 05 00       	call   0x491039
43ed67:	83 c4 0c             	add    $0xc,%esp
43ed6a:	89 b5 7c ff ff ff    	mov    %esi,-0x84(%ebp)
43ed70:	ff 15 58 75 4a 00    	call   *0x4a7558
43ed76:	8b 40 0c             	mov    0xc(%eax),%eax
43ed79:	89 45 84             	mov    %eax,-0x7c(%ebp)
43ed7c:	c7 45 88 00 10 00 00 	movl   $0x1000,-0x78(%ebp)
43ed83:	e8 ad 15 fe ff       	call   0x420335
43ed88:	85 c0                	test   %eax,%eax
43ed8a:	75 05                	jne    0x43ed91
43ed8c:	89 5d 80             	mov    %ebx,-0x80(%ebp)
43ed8f:	eb 06                	jmp    0x43ed97
43ed91:	8b 40 20             	mov    0x20(%eax),%eax
43ed94:	89 45 80             	mov    %eax,-0x80(%ebp)
43ed97:	6a 06                	push   $0x6
43ed99:	5e                   	pop    %esi
43ed9a:	8d 45 dc             	lea    -0x24(%ebp),%eax
43ed9d:	c7 45 8c 08 00 00 00 	movl   $0x8,-0x74(%ebp)
43eda4:	8d 4d f0             	lea    -0x10(%ebp),%ecx
43eda7:	c7 45 90 00 e0 00 00 	movl   $0xe000,-0x70(%ebp)
43edae:	89 75 dc             	mov    %esi,-0x24(%ebp)
43edb1:	c7 45 e0 73 c3 00 00 	movl   $0xc373,-0x20(%ebp)
43edb8:	c7 45 e4 07 00 00 00 	movl   $0x7,-0x1c(%ebp)
43edbf:	c7 45 e8 74 c3 00 00 	movl   $0xc374,-0x18(%ebp)
43edc6:	c7 45 a0 02 00 00 00 	movl   $0x2,-0x60(%ebp)
43edcd:	89 45 a4             	mov    %eax,-0x5c(%ebp)
43edd0:	ff 15 20 74 4a 00    	call   *0x4a7420
43edd6:	57                   	push   %edi
43edd7:	68 75 c3 00 00       	push   $0xc375
43eddc:	8d 45 f0             	lea    -0x10(%ebp),%eax
43eddf:	89 5d fc             	mov    %ebx,-0x4(%ebp)
43ede2:	50                   	push   %eax
43ede3:	ff 15 a0 78 4a 00    	call   *0x4a78a0
43ede9:	8b 45 f0             	mov    -0x10(%ebp),%eax
43edec:	53                   	push   %ebx
43eded:	89 45 98             	mov    %eax,-0x68(%ebp)
43edf0:	8d 45 ec             	lea    -0x14(%ebp),%eax
43edf3:	53                   	push   %ebx
43edf4:	50                   	push   %eax
43edf5:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
43edfb:	50                   	push   %eax
43edfc:	ff 15 40 70 4a 00    	call   *0x4a7040
43ee02:	85 c0                	test   %eax,%eax
43ee04:	79 05                	jns    0x43ee0b
43ee06:	89 75 ec             	mov    %esi,-0x14(%ebp)
43ee09:	eb 03                	jmp    0x43ee0e
43ee0b:	8b 75 ec             	mov    -0x14(%ebp),%esi
43ee0e:	8d 4d f0             	lea    -0x10(%ebp),%ecx
43ee11:	ff 15 1c 74 4a 00    	call   *0x4a741c
43ee17:	8b c6                	mov    %esi,%eax
43ee19:	e8 83 16 05 00       	call   0x4904a1
43ee1e:	c3                   	ret
43ee1f:	cc                   	int3
43ee20:	6a 14                	push   $0x14
43ee22:	b8 56 2e 49 00       	mov    $0x492e56,%eax
43ee27:	e8 10 17 05 00       	call   0x49053c
43ee2c:	8b d9                	mov    %ecx,%ebx
43ee2e:	33 c9                	xor    %ecx,%ecx
43ee30:	e8 a0 f1 00 00       	call   0x44dfd5
43ee35:	ff 15 58 75 4a 00    	call   *0x4a7558
43ee3b:	33 ff                	xor    %edi,%edi
43ee3d:	57                   	push   %edi
43ee3e:	68 f4 19 4a 00       	push   $0x4a19f4
43ee43:	8b 40 04             	mov    0x4(%eax),%eax
43ee46:	68 dc 19 4a 00       	push   $0x4a19dc
43ee4b:	57                   	push   %edi
43ee4c:	50                   	push   %eax
43ee4d:	e8 8c 21 05 00       	call   0x490fde
43ee52:	57                   	push   %edi
43ee53:	68 18 1b 4a 00       	push   $0x4a1b18
43ee58:	68 2c 05 4a 00       	push   $0x4a052c
43ee5d:	57                   	push   %edi
43ee5e:	ff 70 20             	push   0x20(%eax)
43ee61:	e8 78 21 05 00       	call   0x490fde
43ee66:	83 c4 28             	add    $0x28,%esp
43ee69:	85 c0                	test   %eax,%eax
43ee6b:	74 07                	je     0x43ee74
43ee6d:	8b c8                	mov    %eax,%ecx
43ee6f:	e8 6e 27 01 00       	call   0x4515e2
43ee74:	8b 03                	mov    (%ebx),%eax
43ee76:	8b b0 cc 00 00 00    	mov    0xcc(%eax),%esi
43ee7c:	8b ce                	mov    %esi,%ecx
43ee7e:	ff 15 2c 81 4a 00    	call   *0x4a812c
43ee84:	8b cb                	mov    %ebx,%ecx
43ee86:	ff d6                	call   *%esi
43ee88:	8b 03                	mov    (%ebx),%eax
43ee8a:	8b 70 60             	mov    0x60(%eax),%esi
43ee8d:	8b ce                	mov    %esi,%ecx
43ee8f:	ff 15 2c 81 4a 00    	call   *0x4a812c
43ee95:	8b cb                	mov    %ebx,%ecx
43ee97:	ff d6                	call   *%esi
43ee99:	85 c0                	test   %eax,%eax
43ee9b:	75 06                	jne    0x43eea3
43ee9d:	40                   	inc    %eax
43ee9e:	e9 bf 00 00 00       	jmp    0x43ef62
43eea3:	39 7b 50             	cmp    %edi,0x50(%ebx)
43eea6:	74 52                	je     0x43eefa
43eea8:	8d 4d e0             	lea    -0x20(%ebp),%ecx
43eeab:	ff 15 38 74 4a 00    	call   *0x4a7438
43eeb1:	89 7d fc             	mov    %edi,-0x4(%ebp)
43eeb4:	8b cb                	mov    %ebx,%ecx
43eeb6:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
43eeba:	ff 15 a8 78 4a 00    	call   *0x4a78a8
43eec0:	33 f6                	xor    %esi,%esi
43eec2:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
43eec9:	46                   	inc    %esi
43eeca:	eb 24                	jmp    0x43eef0
43eecc:	8b 45 e8             	mov    -0x18(%ebp),%eax
43eecf:	6a ff                	push   $0xffffffff
43eed1:	6a 00                	push   $0x0
43eed3:	68 88 f1 00 00       	push   $0xf188
43eed8:	89 45 e4             	mov    %eax,-0x1c(%ebp)
43eedb:	ff 15 ac 78 4a 00    	call   *0x4a78ac
43eee1:	b8 e7 ee 43 00       	mov    $0x43eee7,%eax
43eee6:	c3                   	ret
43eee7:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
43eeee:	33 f6                	xor    %esi,%esi
43eef0:	ff 15 3c 74 4a 00    	call   *0x4a743c
43eef6:	8b c6                	mov    %esi,%eax
43eef8:	eb 68                	jmp    0x43ef62
43eefa:	8d 43 24             	lea    0x24(%ebx),%eax
43eefd:	50                   	push   %eax
43eefe:	8d 4d ec             	lea    -0x14(%ebp),%ecx
43ef01:	ff 15 18 74 4a 00    	call   *0x4a7418
43ef07:	c7 45 fc 05 00 00 00 	movl   $0x5,-0x4(%ebp)
43ef0e:	8b 4d ec             	mov    -0x14(%ebp),%ecx
43ef11:	39 79 f8             	cmp    %edi,-0x8(%ecx)
43ef14:	75 11                	jne    0x43ef27
43ef16:	68 03 f0 00 00       	push   $0xf003
43ef1b:	8d 4d ec             	lea    -0x14(%ebp),%ecx
43ef1e:	ff 15 40 74 4a 00    	call   *0x4a7440
43ef24:	8b 4d ec             	mov    -0x14(%ebp),%ecx
43ef27:	e8 1a fe ff ff       	call   0x43ed46
43ef2c:	48                   	dec    %eax
43ef2d:	83 e8 01             	sub    $0x1,%eax
43ef30:	74 25                	je     0x43ef57
43ef32:	83 e8 04             	sub    $0x4,%eax
43ef35:	74 0a                	je     0x43ef41
43ef37:	83 e8 01             	sub    $0x1,%eax
43ef3a:	75 1b                	jne    0x43ef57
43ef3c:	33 ff                	xor    %edi,%edi
43ef3e:	47                   	inc    %edi
43ef3f:	eb 16                	jmp    0x43ef57
43ef41:	8b 03                	mov    (%ebx),%eax
43ef43:	8b b0 a4 00 00 00    	mov    0xa4(%eax),%esi
43ef49:	8b ce                	mov    %esi,%ecx
43ef4b:	ff 15 2c 81 4a 00    	call   *0x4a812c
43ef51:	8b cb                	mov    %ebx,%ecx
43ef53:	ff d6                	call   *%esi
43ef55:	8b f8                	mov    %eax,%edi
43ef57:	8d 4d ec             	lea    -0x14(%ebp),%ecx
43ef5a:	ff 15 1c 74 4a 00    	call   *0x4a741c
43ef60:	8b c7                	mov    %edi,%eax
43ef62:	e8 3a 15 05 00       	call   0x4904a1
43ef67:	c3                   	ret
43ef68:	cc                   	int3
43ef69:	cc                   	int3
43ef6a:	cc                   	int3
43ef6b:	cc                   	int3
43ef6c:	cc                   	int3
43ef6d:	cc                   	int3
43ef6e:	cc                   	int3
43ef6f:	cc                   	int3
43ef70:	68 54 02 00 00       	push   $0x254
43ef75:	b8 9f 2e 49 00       	mov    $0x492e9f,%eax
43ef7a:	e8 f3 15 05 00       	call   0x490572
43ef7f:	8b f1                	mov    %ecx,%esi
43ef81:	89 b5 a8 fd ff ff    	mov    %esi,-0x258(%ebp)
43ef87:	8b 45 08             	mov    0x8(%ebp),%eax
43ef8a:	33 c9                	xor    %ecx,%ecx
43ef8c:	89 85 a4 fd ff ff    	mov    %eax,-0x25c(%ebp)
43ef92:	e8 3e f0 00 00       	call   0x44dfd5
43ef97:	ff 15 58 75 4a 00    	call   *0x4a7558
43ef9d:	33 db                	xor    %ebx,%ebx
43ef9f:	53                   	push   %ebx
43efa0:	68 f4 19 4a 00       	push   $0x4a19f4
43efa5:	8b 40 04             	mov    0x4(%eax),%eax
43efa8:	68 dc 19 4a 00       	push   $0x4a19dc
43efad:	53                   	push   %ebx
43efae:	50                   	push   %eax
43efaf:	e8 2a 20 05 00       	call   0x490fde
43efb4:	53                   	push   %ebx
43efb5:	68 18 1b 4a 00       	push   $0x4a1b18
43efba:	68 2c 05 4a 00       	push   $0x4a052c
43efbf:	53                   	push   %ebx
43efc0:	ff 70 20             	push   0x20(%eax)
43efc3:	e8 16 20 05 00       	call   0x490fde
43efc8:	83 c4 28             	add    $0x28,%esp
43efcb:	85 c0                	test   %eax,%eax
43efcd:	74 07                	je     0x43efd6
43efcf:	8b c8                	mov    %eax,%ecx
43efd1:	e8 0c 26 01 00       	call   0x4515e2
43efd6:	8b 8e ec 00 00 00    	mov    0xec(%esi),%ecx
43efdc:	83 79 10 04          	cmpl   $0x4,0x10(%ecx)
43efe0:	75 18                	jne    0x43effa
43efe2:	83 c1 14             	add    $0x14,%ecx
43efe5:	33 d2                	xor    %edx,%edx
43efe7:	e8 9c b3 ff ff       	call   0x43a388
43efec:	c7 85 e8 fd ff ff 01 	movl   $0x1,-0x218(%ebp)
43eff3:	00 00 00
43eff6:	85 c0                	test   %eax,%eax
43eff8:	74 06                	je     0x43f000
43effa:	89 9d e8 fd ff ff    	mov    %ebx,-0x218(%ebp)
43f000:	8b b6 ec 00 00 00    	mov    0xec(%esi),%esi
43f006:	8d bd c8 fd ff ff    	lea    -0x238(%ebp),%edi
43f00c:	6a 05                	push   $0x5
43f00e:	59                   	pop    %ecx
43f00f:	ff b5 a4 fd ff ff    	push   -0x25c(%ebp)
43f015:	83 c6 10             	add    $0x10,%esi
43f018:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
43f01a:	8d 8d ac fd ff ff    	lea    -0x254(%ebp),%ecx
43f020:	ff 15 48 74 4a 00    	call   *0x4a7448
43f026:	89 5d fc             	mov    %ebx,-0x4(%ebp)
43f029:	83 bd e8 fd ff ff 00 	cmpl   $0x0,-0x218(%ebp)
43f030:	75 0f                	jne    0x43f041
43f032:	8b 85 ac fd ff ff    	mov    -0x254(%ebp),%eax
43f038:	39 58 f8             	cmp    %ebx,-0x8(%eax)
43f03b:	0f 85 1e 02 00 00    	jne    0x43f25f
43f041:	8b b5 a8 fd ff ff    	mov    -0x258(%ebp),%esi
43f047:	8d 8d ac fd ff ff    	lea    -0x254(%ebp),%ecx
43f04d:	8b 7e 28             	mov    0x28(%esi),%edi
43f050:	8d 46 24             	lea    0x24(%esi),%eax
43f053:	50                   	push   %eax
43f054:	ff 15 b8 75 4a 00    	call   *0x4a75b8
43f05a:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
43f05e:	0f 84 9d 00 00 00    	je     0x43f101
43f064:	8b 85 ac fd ff ff    	mov    -0x254(%ebp),%eax
43f06a:	39 58 f8             	cmp    %ebx,-0x8(%eax)
43f06d:	0f 85 8e 00 00 00    	jne    0x43f101
43f073:	8d 46 20             	lea    0x20(%esi),%eax
43f076:	50                   	push   %eax
43f077:	8d 8d ac fd ff ff    	lea    -0x254(%ebp),%ecx
43f07d:	ff 15 b8 75 4a 00    	call   *0x4a75b8
43f083:	68 78 01 41 00       	push   $0x410178
43f088:	8d 8d ac fd ff ff    	lea    -0x254(%ebp),%ecx
43f08e:	ff 15 b4 78 4a 00    	call   *0x4a78b4
43f094:	83 f8 ff             	cmp    $0xffffffff,%eax
43f097:	74 0d                	je     0x43f0a6
43f099:	50                   	push   %eax
43f09a:	8d 8d ac fd ff ff    	lea    -0x254(%ebp),%ecx
43f0a0:	ff 15 14 76 4a 00    	call   *0x4a7614
43f0a6:	8d 8d e8 fd ff ff    	lea    -0x218(%ebp),%ecx
43f0ac:	ff 15 20 74 4a 00    	call   *0x4a7420
43f0b2:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
43f0b6:	8d 8d e8 fd ff ff    	lea    -0x218(%ebp),%ecx
43f0bc:	8b 07                	mov    (%edi),%eax
43f0be:	6a 04                	push   $0x4
43f0c0:	51                   	push   %ecx
43f0c1:	8b 70 6c             	mov    0x6c(%eax),%esi
43f0c4:	8b ce                	mov    %esi,%ecx
43f0c6:	ff 15 2c 81 4a 00    	call   *0x4a812c
43f0cc:	8b cf                	mov    %edi,%ecx
43f0ce:	ff d6                	call   *%esi
43f0d0:	85 c0                	test   %eax,%eax
43f0d2:	74 1e                	je     0x43f0f2
43f0d4:	8b 85 e8 fd ff ff    	mov    -0x218(%ebp),%eax
43f0da:	39 58 f8             	cmp    %ebx,-0x8(%eax)
43f0dd:	74 13                	je     0x43f0f2
43f0df:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
43f0e5:	50                   	push   %eax
43f0e6:	8d 8d ac fd ff ff    	lea    -0x254(%ebp),%ecx
43f0ec:	ff 15 b8 78 4a 00    	call   *0x4a78b8
43f0f2:	8d 8d e8 fd ff ff    	lea    -0x218(%ebp),%ecx
43f0f8:	88 5d fc             	mov    %bl,-0x4(%ebp)
43f0fb:	ff 15 1c 74 4a 00    	call   *0x4a741c
43f101:	53                   	push   %ebx
43f102:	53                   	push   %ebx
43f103:	68 00 01 00 00       	push   $0x100
43f108:	8d 85 ec fd ff ff    	lea    -0x214(%ebp),%eax
43f10e:	50                   	push   %eax
43f10f:	53                   	push   %ebx
43f110:	53                   	push   %ebx
43f111:	53                   	push   %ebx
43f112:	53                   	push   %ebx
43f113:	ff b5 ac fd ff ff    	push   -0x254(%ebp)
43f119:	ff 15 9c 80 4a 00    	call   *0x4a809c
43f11f:	83 c4 24             	add    $0x24,%esp
43f122:	8d 85 ec fd ff ff    	lea    -0x214(%ebp),%eax
43f128:	8d 8d e8 fd ff ff    	lea    -0x218(%ebp),%ecx
43f12e:	50                   	push   %eax
43f12f:	ff 15 48 74 4a 00    	call   *0x4a7448
43f135:	68 80 fa 40 00       	push   $0x40fa80
43f13a:	8d 8d e8 fd ff ff    	lea    -0x218(%ebp),%ecx