435d07:	50                   	push   %eax
435d08:	e8 93 31 ff ff       	call   0x428ea0
435d0d:	8b 7d 18             	mov    0x18(%ebp),%edi
435d10:	8d 85 f8 fd ff ff    	lea    -0x208(%ebp),%eax
435d16:	83 c4 1c             	add    $0x1c,%esp
435d19:	c7 85 6c fb ff ff 00 	movl   $0x0,-0x494(%ebp)
435d20:	00 00 00
435d23:	57                   	push   %edi
435d24:	57                   	push   %edi
435d25:	68 18 27 41 00       	push   $0x412718
435d2a:	68 80 00 00 00       	push   $0x80
435d2f:	50                   	push   %eax
435d30:	e8 6b 31 ff ff       	call   0x428ea0
435d35:	8b 75 1c             	mov    0x1c(%ebp),%esi
435d38:	8d 85 78 fd ff ff    	lea    -0x288(%ebp),%eax
435d3e:	83 c4 14             	add    $0x14,%esp
435d41:	56                   	push   %esi
435d42:	56                   	push   %esi
435d43:	68 e4 19 41 00       	push   $0x4119e4
435d48:	68 80 00 00 00       	push   $0x80
435d4d:	50                   	push   %eax
435d4e:	e8 4d 31 ff ff       	call   0x428ea0
435d53:	83 c4 14             	add    $0x14,%esp
435d56:	8d 85 6c fb ff ff    	lea    -0x494(%ebp),%eax
435d5c:	6a 00                	push   $0x0
435d5e:	6a 00                	push   $0x0
435d60:	50                   	push   %eax
435d61:	6a 00                	push   $0x0
435d63:	56                   	push   %esi
435d64:	6a 00                	push   $0x0
435d66:	68 ff 11 00 00       	push   $0x11ff
435d6b:	ff 15 74 21 45 00    	call   *0x452174
435d71:	83 bd 64 fb ff ff 00 	cmpl   $0x0,-0x49c(%ebp)
435d78:	74 0f                	je     0x435d89
435d7a:	ff 75 24             	push   0x24(%ebp)
435d7d:	8b d6                	mov    %esi,%edx
435d7f:	8b cf                	mov    %edi,%ecx
435d81:	ff 75 20             	push   0x20(%ebp)
435d84:	e8 d7 95 00 00       	call   0x43f360
435d89:	ff b5 6c fb ff ff    	push   -0x494(%ebp)
435d8f:	ff 15 34 21 45 00    	call   *0x452134
435d95:	8b 4d fc             	mov    -0x4(%ebp),%ecx
435d98:	5f                   	pop    %edi
435d99:	5e                   	pop    %esi
435d9a:	33 cd                	xor    %ebp,%ecx
435d9c:	5b                   	pop    %ebx
435d9d:	e8 ae 71 01 00       	call   0x44cf50
435da2:	8b e5                	mov    %ebp,%esp
435da4:	5d                   	pop    %ebp
435da5:	c2 20 00             	ret    $0x20
435da8:	cc                   	int3
435da9:	cc                   	int3
435daa:	cc                   	int3
435dab:	cc                   	int3
435dac:	cc                   	int3
435dad:	cc                   	int3
435dae:	cc                   	int3
435daf:	cc                   	int3
435db0:	8b ff                	mov    %edi,%edi
435db2:	55                   	push   %ebp
435db3:	8b ec                	mov    %esp,%ebp
435db5:	83 ec 08             	sub    $0x8,%esp
435db8:	53                   	push   %ebx
435db9:	56                   	push   %esi
435dba:	57                   	push   %edi
435dbb:	8b 7d 08             	mov    0x8(%ebp),%edi
435dbe:	8b f1                	mov    %ecx,%esi
435dc0:	83 7e 3c 00          	cmpl   $0x0,0x3c(%esi)
435dc4:	8b 47 68             	mov    0x68(%edi),%eax
435dc7:	89 45 fc             	mov    %eax,-0x4(%ebp)
435dca:	8b 47 6c             	mov    0x6c(%edi),%eax
435dcd:	89 45 f8             	mov    %eax,-0x8(%ebp)
435dd0:	74 12                	je     0x435de4
435dd2:	8b cf                	mov    %edi,%ecx
435dd4:	e8 07 4a 01 00       	call   0x44a7e0
435dd9:	85 c0                	test   %eax,%eax
435ddb:	74 07                	je     0x435de4
435ddd:	81 4e 4c 00 00 01 00 	orl    $0x10000,0x4c(%esi)
435de4:	f7 47 44 00 fc ff 01 	testl  $0x1fffc00,0x44(%edi)
435deb:	74 07                	je     0x435df4
435ded:	81 4e 4c 00 00 02 00 	orl    $0x20000,0x4c(%esi)
435df4:	83 3e 00             	cmpl   $0x0,(%esi)
435df7:	74 07                	je     0x435e00
435df9:	81 4e 4c 00 00 04 00 	orl    $0x40000,0x4c(%esi)
435e00:	8b 47 68             	mov    0x68(%edi),%eax
435e03:	25 00 00 08 00       	and    $0x80000,%eax
435e08:	83 c8 00             	or     $0x0,%eax
435e0b:	74 07                	je     0x435e14
435e0d:	81 4e 4c 00 00 10 00 	orl    $0x100000,0x4c(%esi)
435e14:	8a 46 54             	mov    0x54(%esi),%al
435e17:	3a 47 5c             	cmp    0x5c(%edi),%al
435e1a:	74 04                	je     0x435e20
435e1c:	83 4e 4c 10          	orl    $0x10,0x4c(%esi)
435e20:	8a 57 5d             	mov    0x5d(%edi),%dl
435e23:	8a 4e 55             	mov    0x55(%esi),%cl
435e26:	8a c2                	mov    %dl,%al
435e28:	32 c1                	xor    %cl,%al
435e2a:	a8 0f                	test   $0xf,%al
435e2c:	74 07                	je     0x435e35
435e2e:	83 4e 4c 20          	orl    $0x20,0x4c(%esi)
435e32:	8a 57 5d             	mov    0x5d(%edi),%dl
435e35:	32 ca                	xor    %dl,%cl
435e37:	f6 c1 f0             	test   $0xf0,%cl
435e3a:	74 04                	je     0x435e40
435e3c:	83 4e 4c 40          	orl    $0x40,0x4c(%esi)
435e40:	8a 46 56             	mov    0x56(%esi),%al
435e43:	3a 47 5e             	cmp    0x5e(%edi),%al
435e46:	74 07                	je     0x435e4f
435e48:	81 4e 4c 80 00 00 00 	orl    $0x80,0x4c(%esi)
435e4f:	8b 4e 50             	mov    0x50(%esi),%ecx
435e52:	8b 41 0c             	mov    0xc(%ecx),%eax
435e55:	3b 47 54             	cmp    0x54(%edi),%eax
435e58:	74 07                	je     0x435e61
435e5a:	81 4e 4c 00 02 00 00 	orl    $0x200,0x4c(%esi)
435e61:	8b 41 04             	mov    0x4(%ecx),%eax
435e64:	3b 47 4c             	cmp    0x4c(%edi),%eax
435e67:	74 07                	je     0x435e70
435e69:	81 4e 4c 00 04 00 00 	orl    $0x400,0x4c(%esi)
435e70:	8a 41 08             	mov    0x8(%ecx),%al
435e73:	3a 47 50             	cmp    0x50(%edi),%al
435e76:	74 07                	je     0x435e7f
435e78:	81 4e 4c 00 08 00 00 	orl    $0x800,0x4c(%esi)
435e7f:	8a 41 09             	mov    0x9(%ecx),%al
435e82:	3a 47 51             	cmp    0x51(%edi),%al
435e85:	74 07                	je     0x435e8e
435e87:	81 4e 4c 00 10 00 00 	orl    $0x1000,0x4c(%esi)
435e8e:	8a 41 0a             	mov    0xa(%ecx),%al
435e91:	3a 47 52             	cmp    0x52(%edi),%al
435e94:	74 07                	je     0x435e9d
435e96:	81 4e 4c 00 20 00 00 	orl    $0x2000,0x4c(%esi)
435e9d:	8a 46 5c             	mov    0x5c(%esi),%al
435ea0:	3a 47 64             	cmp    0x64(%edi),%al
435ea3:	74 07                	je     0x435eac
435ea5:	81 4e 4c 00 01 00 00 	orl    $0x100,0x4c(%esi)
435eac:	8a 47 5f             	mov    0x5f(%edi),%al
435eaf:	08 46 57             	or     %al,0x57(%esi)
435eb2:	8b 46 60             	mov    0x60(%esi),%eax
435eb5:	3b 87 94 00 00 00    	cmp    0x94(%edi),%eax
435ebb:	74 07                	je     0x435ec4
435ebd:	81 4e 4c 00 80 00 00 	orl    $0x8000,0x4c(%esi)
435ec4:	83 7e 44 00          	cmpl   $0x0,0x44(%esi)
435ec8:	8b 5e 40             	mov    0x40(%esi),%ebx
435ecb:	77 0a                	ja     0x435ed7
435ecd:	72 0a                	jb     0x435ed9
435ecf:	81 fb ff ff ff 7f    	cmp    $0x7fffffff,%ebx
435ed5:	72 02                	jb     0x435ed9
435ed7:	33 db                	xor    %ebx,%ebx
435ed9:	e8 22 75 ff ff       	call   0x42d400
435ede:	2b 87 98 00 00 00    	sub    0x98(%edi),%eax
435ee4:	2b c3                	sub    %ebx,%eax
435ee6:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
435eeb:	73 08                	jae    0x435ef5
435eed:	39 46 64             	cmp    %eax,0x64(%esi)
435ef0:	73 03                	jae    0x435ef5
435ef2:	89 46 64             	mov    %eax,0x64(%esi)
435ef5:	8b 4d fc             	mov    -0x4(%ebp),%ecx
435ef8:	33 db                	xor    %ebx,%ebx
435efa:	8b 55 f8             	mov    -0x8(%ebp),%edx
435efd:	8b c1                	mov    %ecx,%eax
435eff:	09 56 7c             	or     %edx,0x7c(%esi)
435f02:	25 8f 80 ff ff       	and    $0xffff808f,%eax
435f07:	09 46 78             	or     %eax,0x78(%esi)
435f0a:	8b c1                	mov    %ecx,%eax
435f0c:	25 70 7f 00 00       	and    $0x7f70,%eax
435f11:	39 5e 6c             	cmp    %ebx,0x6c(%esi)
435f14:	77 0d                	ja     0x435f23
435f16:	72 05                	jb     0x435f1d
435f18:	39 46 68             	cmp    %eax,0x68(%esi)
435f1b:	73 06                	jae    0x435f23
435f1d:	89 46 68             	mov    %eax,0x68(%esi)
435f20:	89 5e 6c             	mov    %ebx,0x6c(%esi)
435f23:	39 5e 74             	cmp    %ebx,0x74(%esi)
435f26:	72 0d                	jb     0x435f35
435f28:	77 05                	ja     0x435f2f
435f2a:	39 46 70             	cmp    %eax,0x70(%esi)
435f2d:	76 06                	jbe    0x435f35
435f2f:	89 46 70             	mov    %eax,0x70(%esi)
435f32:	89 5e 74             	mov    %ebx,0x74(%esi)
435f35:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
435f3b:	0b 86 84 00 00 00    	or     0x84(%esi),%eax
435f41:	75 0c                	jne    0x435f4f
435f43:	89 8e 80 00 00 00    	mov    %ecx,0x80(%esi)
435f49:	89 96 84 00 00 00    	mov    %edx,0x84(%esi)
435f4f:	39 5e 3c             	cmp    %ebx,0x3c(%esi)
435f52:	74 5a                	je     0x435fae
435f54:	8b 96 90 00 00 00    	mov    0x90(%esi),%edx
435f5a:	8b c2                	mov    %edx,%eax
435f5c:	8b 9e 94 00 00 00    	mov    0x94(%esi),%ebx
435f62:	0b c3                	or     %ebx,%eax
435f64:	74 23                	je     0x435f89
435f66:	8b 8e 88 00 00 00    	mov    0x88(%esi),%ecx
435f6c:	8b 86 8c 00 00 00    	mov    0x8c(%esi),%eax
435f72:	03 ca                	add    %edx,%ecx
435f74:	13 c3                	adc    %ebx,%eax
435f76:	3b 47 74             	cmp    0x74(%edi),%eax
435f79:	77 0e                	ja     0x435f89
435f7b:	72 05                	jb     0x435f82
435f7d:	3b 4f 70             	cmp    0x70(%edi),%ecx
435f80:	73 07                	jae    0x435f89
435f82:	81 4e 4c 00 00 08 00 	orl    $0x80000,0x4c(%esi)
435f89:	8b 47 70             	mov    0x70(%edi),%eax
435f8c:	89 86 88 00 00 00    	mov    %eax,0x88(%esi)
435f92:	8b 47 74             	mov    0x74(%edi),%eax
435f95:	89 86 8c 00 00 00    	mov    %eax,0x8c(%esi)
435f9b:	8b 47 7c             	mov    0x7c(%edi),%eax
435f9e:	89 86 90 00 00 00    	mov    %eax,0x90(%esi)
435fa4:	c7 86 94 00 00 00 00 	movl   $0x0,0x94(%esi)
435fab:	00 00 00
435fae:	5f                   	pop    %edi
435faf:	5e                   	pop    %esi
435fb0:	5b                   	pop    %ebx
435fb1:	8b e5                	mov    %ebp,%esp
435fb3:	5d                   	pop    %ebp
435fb4:	c2 04 00             	ret    $0x4
435fb7:	cc                   	int3
435fb8:	cc                   	int3
435fb9:	cc                   	int3
435fba:	cc                   	int3
435fbb:	cc                   	int3
435fbc:	cc                   	int3
435fbd:	cc                   	int3
435fbe:	cc                   	int3
435fbf:	cc                   	int3
435fc0:	8b ff                	mov    %edi,%edi
435fc2:	55                   	push   %ebp
435fc3:	8b ec                	mov    %esp,%ebp
435fc5:	81 ec a8 00 00 00    	sub    $0xa8,%esp
435fcb:	53                   	push   %ebx
435fcc:	56                   	push   %esi
435fcd:	8b f1                	mov    %ecx,%esi
435fcf:	57                   	push   %edi
435fd0:	8b 7e 08             	mov    0x8(%esi),%edi
435fd3:	85 ff                	test   %edi,%edi
435fd5:	8b 46 0c             	mov    0xc(%esi),%eax
435fd8:	8a 5e 55             	mov    0x55(%esi),%bl
435fdb:	0f 95 45 d8          	setne  -0x28(%ebp)
435fdf:	09 46 4c             	or     %eax,0x4c(%esi)
435fe2:	8a fb                	mov    %bl,%bh
435fe4:	8a 46 54             	mov    0x54(%esi),%al
435fe7:	80 e7 0f             	and    $0xf,%bh
435fea:	88 45 d9             	mov    %al,-0x27(%ebp)
435fed:	8a 46 56             	mov    0x56(%esi),%al
435ff0:	c0 eb 04             	shr    $0x4,%bl
435ff3:	83 3d 68 1a 45 00 00 	cmpl   $0x0,0x451a68
435ffa:	88 45 da             	mov    %al,-0x26(%ebp)
435ffd:	8a 46 57             	mov    0x57(%esi),%al
436000:	89 7d 9c             	mov    %edi,-0x64(%ebp)
436003:	88 7d c8             	mov    %bh,-0x38(%ebp)
436006:	88 5d cc             	mov    %bl,-0x34(%ebp)
436009:	88 45 db             	mov    %al,-0x25(%ebp)
43600c:	0f 84 fb 00 00 00    	je     0x43610d
436012:	83 3d 6c 1a 45 00 00 	cmpl   $0x0,0x451a6c
436019:	0f 85 ee 00 00 00    	jne    0x43610d
43601f:	83 3d 44 13 45 00 00 	cmpl   $0x0,0x451344
436026:	0f 84 e1 00 00 00    	je     0x43610d
43602c:	83 3d 64 1a 45 00 00 	cmpl   $0x0,0x451a64
436033:	74 12                	je     0x436047
436035:	ff 15 b4 21 45 00    	call   *0x4521b4
43603b:	3b 05 64 1a 45 00    	cmp    0x451a64,%eax
436041:	0f 85 c6 00 00 00    	jne    0x43610d
436047:	e8 e4 40 ff ff       	call   0x42a130
43604c:	85 c0                	test   %eax,%eax
43604e:	74 03                	je     0x436053
436050:	ff 40 18             	incl   0x18(%eax)
436053:	c7 45 c0 04 25 41 00 	movl   $0x412504,-0x40(%ebp)
43605a:	85 ff                	test   %edi,%edi
43605c:	75 07                	jne    0x436065
43605e:	c7 45 c0 0c 25 41 00 	movl   $0x41250c,-0x40(%ebp)
436065:	8b 46 4c             	mov    0x4c(%esi),%eax
436068:	bf 30 27 41 00       	mov    $0x412730,%edi
43606d:	84 c0                	test   %al,%al
43606f:	78 05                	js     0x436076
436071:	bf 3c 27 41 00       	mov    $0x41273c,%edi
436076:	ba 48 27 41 00       	mov    $0x412748,%edx
43607b:	a8 20                	test   $0x20,%al
43607d:	75 05                	jne    0x436084
43607f:	ba 54 27 41 00       	mov    $0x412754,%edx
436084:	b9 60 27 41 00       	mov    $0x412760,%ecx
436089:	a8 10                	test   $0x10,%al
43608b:	75 05                	jne    0x436092
43608d:	b9 6c 27 41 00       	mov    $0x41276c,%ecx
436092:	ff 76 2c             	push   0x2c(%esi)
436095:	0f b6 45 db          	movzbl -0x25(%ebp),%eax
436099:	ff 76 24             	push   0x24(%esi)
43609c:	ff 76 20             	push   0x20(%esi)
43609f:	ff 76 1c             	push   0x1c(%esi)
4360a2:	ff 76 60             	push   0x60(%esi)
4360a5:	ff 76 64             	push   0x64(%esi)
4360a8:	ff 76 44             	push   0x44(%esi)
4360ab:	ff 76 40             	push   0x40(%esi)
4360ae:	ff 76 78             	push   0x78(%esi)
4360b1:	ff 76 70             	push   0x70(%esi)
4360b4:	ff 76 68             	push   0x68(%esi)
4360b7:	ff 76 38             	push   0x38(%esi)
4360ba:	ff 76 3c             	push   0x3c(%esi)
4360bd:	ff 76 34             	push   0x34(%esi)
4360c0:	ff 76 30             	push   0x30(%esi)
4360c3:	ff 75 c0             	push   -0x40(%ebp)
4360c6:	50                   	push   %eax
4360c7:	0f b6 45 da          	movzbl -0x26(%ebp),%eax
4360cb:	50                   	push   %eax
4360cc:	57                   	push   %edi
4360cd:	0f b6 c7             	movzbl %bh,%eax
4360d0:	50                   	push   %eax
4360d1:	0f b6 45 d9          	movzbl -0x27(%ebp),%eax
4360d5:	52                   	push   %edx
4360d6:	50                   	push   %eax
4360d7:	51                   	push   %ecx
4360d8:	ff 76 14             	push   0x14(%esi)
4360db:	ff 76 10             	push   0x10(%esi)
4360de:	68 78 27 41 00       	push   $0x412778
4360e3:	e8 e8 4a ff ff       	call   0x42abd0
4360e8:	83 c4 68             	add    $0x68,%esp
4360eb:	8b d0                	mov    %eax,%edx
4360ed:	b9 08 00 00 00       	mov    $0x8,%ecx
4360f2:	e8 e9 48 ff ff       	call   0x42a9e0
4360f7:	e8 34 40 ff ff       	call   0x42a130
4360fc:	85 c0                	test   %eax,%eax
4360fe:	74 0d                	je     0x43610d
436100:	83 40 18 ff          	addl   $0xffffffff,0x18(%eax)
436104:	75 07                	jne    0x43610d
436106:	8b c8                	mov    %eax,%ecx
436108:	e8 43 3f ff ff       	call   0x42a050
43610d:	83 3d 6c 1a 45 00 00 	cmpl   $0x0,0x451a6c
436114:	8b 86 84 00 00 00    	mov    0x84(%esi),%eax
43611a:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
436120:	8b 46 58             	mov    0x58(%esi),%eax
436123:	89 45 c0             	mov    %eax,-0x40(%ebp)
436126:	8b 46 28             	mov    0x28(%esi),%eax
436129:	89 45 90             	mov    %eax,-0x70(%ebp)
43612c:	8b 46 2c             	mov    0x2c(%esi),%eax
43612f:	89 45 8c             	mov    %eax,-0x74(%ebp)
436132:	8b 46 20             	mov    0x20(%esi),%eax
436135:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
43613b:	8b 46 1c             	mov    0x1c(%esi),%eax
43613e:	89 45 88             	mov    %eax,-0x78(%ebp)
436141:	8b 46 60             	mov    0x60(%esi),%eax
436144:	8b 8e 80 00 00 00    	mov    0x80(%esi),%ecx
43614a:	89 45 bc             	mov    %eax,-0x44(%ebp)
43614d:	8b 46 64             	mov    0x64(%esi),%eax
436150:	89 45 b8             	mov    %eax,-0x48(%ebp)
436153:	8b 46 40             	mov    0x40(%esi),%eax
436156:	8b 56 24             	mov    0x24(%esi),%edx
436159:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
43615f:	8b 46 38             	mov    0x38(%esi),%eax
436162:	89 45 b0             	mov    %eax,-0x50(%ebp)
436165:	8b 46 3c             	mov    0x3c(%esi),%eax
436168:	89 45 ac             	mov    %eax,-0x54(%ebp)
43616b:	8b 46 30             	mov    0x30(%esi),%eax
43616e:	89 45 80             	mov    %eax,-0x80(%ebp)