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)
436171:	8a 46 5c             	mov    0x5c(%esi),%al
436174:	88 45 c7             	mov    %al,-0x39(%ebp)
436177:	88 45 d4             	mov    %al,-0x2c(%ebp)
43617a:	8a 45 db             	mov    -0x25(%ebp),%al
43617d:	88 45 d0             	mov    %al,-0x30(%ebp)
436180:	8a 45 da             	mov    -0x26(%ebp),%al
436183:	89 8d 68 ff ff ff    	mov    %ecx,-0x98(%ebp)
436189:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
43618c:	8b 4e 34             	mov    0x34(%esi),%ecx
43618f:	88 45 f8             	mov    %al,-0x8(%ebp)
436192:	8a 45 d9             	mov    -0x27(%ebp),%al
436195:	89 4d 84             	mov    %ecx,-0x7c(%ebp)
436198:	8b 4e 50             	mov    0x50(%esi),%ecx
43619b:	89 95 74 ff ff ff    	mov    %edx,-0x8c(%ebp)
4361a1:	8b 56 44             	mov    0x44(%esi),%edx
4361a4:	88 45 ec             	mov    %al,-0x14(%ebp)
4361a7:	89 95 7c ff ff ff    	mov    %edx,-0x84(%ebp)
4361ad:	8b 15 64 f0 44 00    	mov    0x44f064,%edx
4361b3:	88 5d f4             	mov    %bl,-0xc(%ebp)
4361b6:	88 7d f0             	mov    %bh,-0x10(%ebp)
4361b9:	8b 41 0c             	mov    0xc(%ecx),%eax
4361bc:	89 45 a8             	mov    %eax,-0x58(%ebp)
4361bf:	0f b6 41 0b          	movzbl 0xb(%ecx),%eax
4361c3:	88 45 e8             	mov    %al,-0x18(%ebp)
4361c6:	0f b6 41 0a          	movzbl 0xa(%ecx),%eax
4361ca:	88 45 e4             	mov    %al,-0x1c(%ebp)
4361cd:	0f b6 41 09          	movzbl 0x9(%ecx),%eax
4361d1:	88 45 e0             	mov    %al,-0x20(%ebp)
4361d4:	0f b6 41 08          	movzbl 0x8(%ecx),%eax
4361d8:	88 45 dc             	mov    %al,-0x24(%ebp)
4361db:	8b 41 04             	mov    0x4(%ecx),%eax
4361de:	89 45 a4             	mov    %eax,-0x5c(%ebp)
4361e1:	8a 45 d8             	mov    -0x28(%ebp),%al
4361e4:	88 45 fc             	mov    %al,-0x4(%ebp)
4361e7:	8b 46 4c             	mov    0x4c(%esi),%eax
4361ea:	89 45 a0             	mov    %eax,-0x60(%ebp)
4361ed:	8b 46 10             	mov    0x10(%esi),%eax
4361f0:	89 45 94             	mov    %eax,-0x6c(%ebp)
4361f3:	8b 46 14             	mov    0x14(%esi),%eax
4361f6:	89 45 98             	mov    %eax,-0x68(%ebp)
4361f9:	75 09                	jne    0x436204
4361fb:	83 fa 01             	cmp    $0x1,%edx
4361fe:	75 04                	jne    0x436204
436200:	8b c2                	mov    %edx,%eax
436202:	eb 02                	jmp    0x436206
436204:	33 c0                	xor    %eax,%eax
436206:	85 c0                	test   %eax,%eax
436208:	0f 84 94 00 00 00    	je     0x4362a2
43620e:	8d 85 68 ff ff ff    	lea    -0x98(%ebp),%eax
436214:	50                   	push   %eax
436215:	8d 45 c0             	lea    -0x40(%ebp),%eax
436218:	50                   	push   %eax
436219:	8d 45 90             	lea    -0x70(%ebp),%eax
43621c:	50                   	push   %eax
43621d:	8d 45 8c             	lea    -0x74(%ebp),%eax
436220:	50                   	push   %eax
436221:	8d 85 70 ff ff ff    	lea    -0x90(%ebp),%eax
436227:	50                   	push   %eax
436228:	8d 45 88             	lea    -0x78(%ebp),%eax
43622b:	50                   	push   %eax
43622c:	8d 45 bc             	lea    -0x44(%ebp),%eax
43622f:	50                   	push   %eax
436230:	8d 45 b8             	lea    -0x48(%ebp),%eax
436233:	50                   	push   %eax
436234:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
43623a:	50                   	push   %eax
43623b:	8d 45 b4             	lea    -0x4c(%ebp),%eax
43623e:	50                   	push   %eax
43623f:	8d 45 b0             	lea    -0x50(%ebp),%eax
436242:	50                   	push   %eax
436243:	8d 45 ac             	lea    -0x54(%ebp),%eax
436246:	50                   	push   %eax
436247:	8d 45 80             	lea    -0x80(%ebp),%eax
43624a:	50                   	push   %eax
43624b:	8d 45 d4             	lea    -0x2c(%ebp),%eax
43624e:	50                   	push   %eax
43624f:	8d 45 d0             	lea    -0x30(%ebp),%eax
436252:	50                   	push   %eax
436253:	8d 45 f8             	lea    -0x8(%ebp),%eax
436256:	50                   	push   %eax
436257:	8d 45 f4             	lea    -0xc(%ebp),%eax
43625a:	50                   	push   %eax
43625b:	8d 45 f0             	lea    -0x10(%ebp),%eax
43625e:	50                   	push   %eax
43625f:	8d 45 ec             	lea    -0x14(%ebp),%eax
436262:	50                   	push   %eax
436263:	8d 45 a8             	lea    -0x58(%ebp),%eax
436266:	50                   	push   %eax
436267:	8d 45 e8             	lea    -0x18(%ebp),%eax
43626a:	50                   	push   %eax
43626b:	8d 45 e4             	lea    -0x1c(%ebp),%eax
43626e:	50                   	push   %eax
43626f:	8d 45 e0             	lea    -0x20(%ebp),%eax
436272:	50                   	push   %eax
436273:	8d 45 dc             	lea    -0x24(%ebp),%eax
436276:	50                   	push   %eax
436277:	8d 45 a4             	lea    -0x5c(%ebp),%eax
43627a:	50                   	push   %eax
43627b:	8d 45 fc             	lea    -0x4(%ebp),%eax
43627e:	50                   	push   %eax
43627f:	8d 45 a0             	lea    -0x60(%ebp),%eax
436282:	50                   	push   %eax
436283:	8d 45 94             	lea    -0x6c(%ebp),%eax
436286:	50                   	push   %eax
436287:	6a 1c                	push   $0x1c
436289:	6a 14                	push   $0x14
43628b:	e8 e0 10 01 00       	call   0x447370
436290:	8a 56 5c             	mov    0x5c(%esi),%dl
436293:	83 c4 78             	add    $0x78,%esp
436296:	8b 4e 50             	mov    0x50(%esi),%ecx
436299:	88 55 c7             	mov    %dl,-0x39(%ebp)
43629c:	8b 15 64 f0 44 00    	mov    0x44f064,%edx
4362a2:	8b 7e 58             	mov    0x58(%esi),%edi
4362a5:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
4362ab:	89 7d a0             	mov    %edi,-0x60(%ebp)
4362ae:	8b 7e 28             	mov    0x28(%esi),%edi
4362b1:	89 7d a4             	mov    %edi,-0x5c(%ebp)
4362b4:	8b 7e 2c             	mov    0x2c(%esi),%edi
4362b7:	89 7d a8             	mov    %edi,-0x58(%ebp)
4362ba:	8b 7e 20             	mov    0x20(%esi),%edi
4362bd:	89 7d 94             	mov    %edi,-0x6c(%ebp)
4362c0:	8b 7e 24             	mov    0x24(%esi),%edi
4362c3:	89 45 b8             	mov    %eax,-0x48(%ebp)
4362c6:	8b 46 38             	mov    0x38(%esi),%eax
4362c9:	89 7d 98             	mov    %edi,-0x68(%ebp)
4362cc:	8b 7e 1c             	mov    0x1c(%esi),%edi
4362cf:	89 45 bc             	mov    %eax,-0x44(%ebp)
4362d2:	8b 46 3c             	mov    0x3c(%esi),%eax
4362d5:	89 7d ac             	mov    %edi,-0x54(%ebp)
4362d8:	8b 7e 60             	mov    0x60(%esi),%edi
4362db:	89 45 88             	mov    %eax,-0x78(%ebp)
4362de:	8b 46 30             	mov    0x30(%esi),%eax
4362e1:	89 7d b0             	mov    %edi,-0x50(%ebp)
4362e4:	8b 7e 64             	mov    0x64(%esi),%edi
4362e7:	89 85 58 ff ff ff    	mov    %eax,-0xa8(%ebp)
4362ed:	8b 46 34             	mov    0x34(%esi),%eax
4362f0:	89 7d b4             	mov    %edi,-0x4c(%ebp)
4362f3:	8b 7e 40             	mov    0x40(%esi),%edi
4362f6:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
4362fc:	89 bd 60 ff ff ff    	mov    %edi,-0xa0(%ebp)
436302:	8b 7e 44             	mov    0x44(%esi),%edi
436305:	89 bd 64 ff ff ff    	mov    %edi,-0x9c(%ebp)
43630b:	8b 01                	mov    (%ecx),%eax
43630d:	89 45 8c             	mov    %eax,-0x74(%ebp)
436310:	88 5d e4             	mov    %bl,-0x1c(%ebp)
436313:	88 7d e8             	mov    %bh,-0x18(%ebp)
436316:	8d 78 50             	lea    0x50(%eax),%edi
436319:	89 7d 90             	mov    %edi,-0x70(%ebp)
43631c:	8d 78 30             	lea    0x30(%eax),%edi
43631f:	83 c0 10             	add    $0x10,%eax
436322:	89 7d c0             	mov    %edi,-0x40(%ebp)
436325:	83 3d 6c 1a 45 00 00 	cmpl   $0x0,0x451a6c
43632c:	89 45 84             	mov    %eax,-0x7c(%ebp)
43632f:	8a 45 c7             	mov    -0x39(%ebp),%al
436332:	88 45 fc             	mov    %al,-0x4(%ebp)
436335:	8a 45 db             	mov    -0x25(%ebp),%al
436338:	88 45 dc             	mov    %al,-0x24(%ebp)
43633b:	8a 45 da             	mov    -0x26(%ebp),%al
43633e:	88 45 e0             	mov    %al,-0x20(%ebp)
436341:	8a 45 d9             	mov    -0x27(%ebp),%al
436344:	8b 7d 9c             	mov    -0x64(%ebp),%edi
436347:	88 45 ec             	mov    %al,-0x14(%ebp)
43634a:	8b 41 0c             	mov    0xc(%ecx),%eax
43634d:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
436353:	0f b6 41 0b          	movzbl 0xb(%ecx),%eax
436357:	88 45 f0             	mov    %al,-0x10(%ebp)
43635a:	0f b6 41 0a          	movzbl 0xa(%ecx),%eax
43635e:	88 45 f4             	mov    %al,-0xc(%ebp)
436361:	0f b6 41 09          	movzbl 0x9(%ecx),%eax
436365:	88 45 f8             	mov    %al,-0x8(%ebp)
436368:	0f b6 41 08          	movzbl 0x8(%ecx),%eax
43636c:	88 45 d0             	mov    %al,-0x30(%ebp)
43636f:	8b 41 04             	mov    0x4(%ecx),%eax
436372:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
436378:	8a 45 d8             	mov    -0x28(%ebp),%al