436f14:	c7 40 04 2e 25 00 00 	movl   $0x252e,0x4(%eax)
436f1b:	c7 40 08 aa 0f 00 00 	movl   $0xfaa,0x8(%eax)
436f22:	75 06                	jne    0x436f2a
436f24:	ff 15 58 20 45 00    	call   *0x452058
436f2a:	c7 44 24 20 aa 0f 00 	movl   $0xfaa,0x20(%esp)
436f31:	00
436f32:	3b df                	cmp    %edi,%ebx
436f34:	75 0f                	jne    0x436f45
436f36:	83 ec 0c             	sub    $0xc,%esp
436f39:	8d 8c 24 ac 00 00 00 	lea    0xac(%esp),%ecx
436f40:	e8 7b f0 ff ff       	call   0x435fc0
436f45:	8b 43 68             	mov    0x68(%ebx),%eax
436f48:	8d bc 24 38 01 00 00 	lea    0x138(%esp),%edi
436f4f:	b9 32 00 00 00       	mov    $0x32,%ecx
436f54:	89 44 24 18          	mov    %eax,0x18(%esp)
436f58:	8b 43 6c             	mov    0x6c(%ebx),%eax
436f5b:	8b f3                	mov    %ebx,%esi
436f5d:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
436f5f:	c7 84 24 4c 01 00 00 	movl   $0xffffffff,0x14c(%esp)
436f66:	ff ff ff ff
436f6a:	8d 8c 24 60 01 00 00 	lea    0x160(%esp),%ecx
436f71:	c7 84 24 50 01 00 00 	movl   $0xffffffff,0x150(%esp)
436f78:	ff ff ff ff
436f7c:	6a 01                	push   $0x1
436f7e:	c7 44 24 30 00 00 00 	movl   $0x0,0x30(%esp)
436f85:	00
436f86:	89 44 24 48          	mov    %eax,0x48(%esp)
436f8a:	c7 84 24 64 01 00 00 	movl   $0x0,0x164(%esp)
436f91:	00 00 00 00
436f95:	e8 a6 de fd ff       	call   0x414e40
436f9a:	8b 43 4c             	mov    0x4c(%ebx),%eax
436f9d:	89 84 24 84 01 00 00 	mov    %eax,0x184(%esp)
436fa4:	8b 43 50             	mov    0x50(%ebx),%eax
436fa7:	89 84 24 88 01 00 00 	mov    %eax,0x188(%esp)
436fae:	8b 43 54             	mov    0x54(%ebx),%eax
436fb1:	89 84 24 8c 01 00 00 	mov    %eax,0x18c(%esp)
436fb8:	8b 43 58             	mov    0x58(%ebx),%eax
436fbb:	89 84 24 90 01 00 00 	mov    %eax,0x190(%esp)
436fc2:	8b 43 5c             	mov    0x5c(%ebx),%eax
436fc5:	89 84 24 94 01 00 00 	mov    %eax,0x194(%esp)
436fcc:	8a 43 64             	mov    0x64(%ebx),%al
436fcf:	88 84 24 9c 01 00 00 	mov    %al,0x19c(%esp)
436fd6:	8b 43 60             	mov    0x60(%ebx),%eax
436fd9:	89 84 24 98 01 00 00 	mov    %eax,0x198(%esp)
436fe0:	33 c0                	xor    %eax,%eax
436fe2:	89 84 24 d8 01 00 00 	mov    %eax,0x1d8(%esp)
436fe9:	89 84 24 dc 01 00 00 	mov    %eax,0x1dc(%esp)
436ff0:	89 84 24 e0 01 00 00 	mov    %eax,0x1e0(%esp)
436ff7:	89 84 24 e4 01 00 00 	mov    %eax,0x1e4(%esp)
436ffe:	89 84 24 e8 01 00 00 	mov    %eax,0x1e8(%esp)
437005:	89 84 24 ec 01 00 00 	mov    %eax,0x1ec(%esp)
43700c:	89 84 24 f0 01 00 00 	mov    %eax,0x1f0(%esp)
437013:	8b 43 48             	mov    0x48(%ebx),%eax
437016:	c7 84 24 80 01 00 00 	movl   $0x4117a8,0x180(%esp)
43701d:	a8 17 41 00
437021:	c7 84 24 c4 01 00 00 	movl   $0xffffffff,0x1c4(%esp)
437028:	ff ff ff ff
43702c:	c7 84 24 c8 01 00 00 	movl   $0xffffffff,0x1c8(%esp)
437033:	ff ff ff ff
437037:	3d a8 17 41 00       	cmp    $0x4117a8,%eax
43703c:	74 22                	je     0x437060
43703e:	c6 40 10 00          	movb   $0x0,0x10(%eax)
437042:	33 c9                	xor    %ecx,%ecx
437044:	8b 43 48             	mov    0x48(%ebx),%eax
437047:	c6 40 30 00          	movb   $0x0,0x30(%eax)
43704b:	8b 43 48             	mov    0x48(%ebx),%eax
43704e:	c6 40 50 00          	movb   $0x0,0x50(%eax)
437052:	8b 43 48             	mov    0x48(%ebx),%eax
437055:	89 08                	mov    %ecx,(%eax)
437057:	89 48 04             	mov    %ecx,0x4(%eax)
43705a:	89 48 08             	mov    %ecx,0x8(%eax)
43705d:	89 48 0c             	mov    %ecx,0xc(%eax)
437060:	33 c0                	xor    %eax,%eax
437062:	89 43 4c             	mov    %eax,0x4c(%ebx)
437065:	89 43 50             	mov    %eax,0x50(%ebx)
437068:	89 43 54             	mov    %eax,0x54(%ebx)
43706b:	89 43 5c             	mov    %eax,0x5c(%ebx)
43706e:	c6 43 64 ff          	movb   $0xff,0x64(%ebx)
437072:	c7 43 60 ff ff ff ff 	movl   $0xffffffff,0x60(%ebx)
437079:	f6 43 44 10          	testb  $0x10,0x44(%ebx)
43707d:	74 19                	je     0x437098
43707f:	51                   	push   %ecx
437080:	8b 0d 60 12 45 00    	mov    0x451260,%ecx
437086:	53                   	push   %ebx
437087:	89 83 80 00 00 00    	mov    %eax,0x80(%ebx)
43708d:	c6 43 2c 03          	movb   $0x3,0x2c(%ebx)
437091:	e8 ca 08 00 00       	call   0x437960
437096:	eb 6b                	jmp    0x437103
437098:	e8 53 6c 00 00       	call   0x43dcf0
43709d:	83 78 28 00          	cmpl   $0x0,0x28(%eax)
4370a1:	74 4a                	je     0x4370ed
4370a3:	e8 48 6c 00 00       	call   0x43dcf0
4370a8:	8b 40 28             	mov    0x28(%eax),%eax
4370ab:	8b 48 44             	mov    0x44(%eax),%ecx
4370ae:	c7 80 80 00 00 00 00 	movl   $0x0,0x80(%eax)
4370b5:	00 00 00
4370b8:	f6 c1 10             	test   $0x10,%cl
4370bb:	74 0d                	je     0x4370ca
4370bd:	51                   	push   %ecx
4370be:	8b 0d 60 12 45 00    	mov    0x451260,%ecx
4370c4:	c6 40 2c 03          	movb   $0x3,0x2c(%eax)
4370c8:	eb 11                	jmp    0x4370db
4370ca:	83 e1 df             	and    $0xffffffdf,%ecx
4370cd:	c6 40 2c 01          	movb   $0x1,0x2c(%eax)
4370d1:	89 48 44             	mov    %ecx,0x44(%eax)
4370d4:	51                   	push   %ecx
4370d5:	8b 0d 64 12 45 00    	mov    0x451264,%ecx
4370db:	50                   	push   %eax
4370dc:	e8 7f 08 00 00       	call   0x437960
4370e1:	e8 0a 6c 00 00       	call   0x43dcf0
4370e6:	c7 40 28 00 00 00 00 	movl   $0x0,0x28(%eax)
4370ed:	c7 83 80 00 00 00 00 	movl   $0x0,0x80(%ebx)
4370f4:	00 00 00
4370f7:	c6 43 2c 02          	movb   $0x2,0x2c(%ebx)
4370fb:	e8 f0 6b 00 00       	call   0x43dcf0
437100:	89 58 28             	mov    %ebx,0x28(%eax)
437103:	8b b4 24 b8 01 00 00 	mov    0x1b8(%esp),%esi
43710a:	8d 84 24 38 01 00 00 	lea    0x138(%esp),%eax
437111:	ff 76 10             	push   0x10(%esi)
437114:	8b 76 0c             	mov    0xc(%esi),%esi
437117:	8b ce                	mov    %esi,%ecx
437119:	ff 74 24 24          	push   0x24(%esp)
43711d:	50                   	push   %eax
43711e:	ff 15 84 23 45 00    	call   *0x452384
437124:	ff d6                	call   *%esi
437126:	e8 c5 6b 00 00       	call   0x43dcf0
43712b:	8b 70 28             	mov    0x28(%eax),%esi
43712e:	e8 bd 6b 00 00       	call   0x43dcf0
437133:	c7 40 28 00 00 00 00 	movl   $0x0,0x28(%eax)
43713a:	85 f6                	test   %esi,%esi
43713c:	74 34                	je     0x437172
43713e:	8b 46 44             	mov    0x44(%esi),%eax
437141:	c7 86 80 00 00 00 00 	movl   $0x0,0x80(%esi)
437148:	00 00 00
43714b:	51                   	push   %ecx
43714c:	56                   	push   %esi
43714d:	a8 10                	test   $0x10,%al
43714f:	74 0c                	je     0x43715d
437151:	8b 0d 60 12 45 00    	mov    0x451260,%ecx
437157:	c6 46 2c 03          	movb   $0x3,0x2c(%esi)
43715b:	eb 10                	jmp    0x43716d
43715d:	8b 0d 64 12 45 00    	mov    0x451264,%ecx
437163:	83 e0 df             	and    $0xffffffdf,%eax
437166:	89 46 44             	mov    %eax,0x44(%esi)
437169:	c6 46 2c 01          	movb   $0x1,0x2c(%esi)
43716d:	e8 ee 07 00 00       	call   0x437960
437172:	e8 19 64 ff ff       	call   0x42d590
437177:	8b d8                	mov    %eax,%ebx
437179:	8b c2                	mov    %edx,%eax
43717b:	2b 5c 24 0c          	sub    0xc(%esp),%ebx
43717f:	1b 44 24 10          	sbb    0x10(%esp),%eax
437183:	83 3d 50 12 45 00 00 	cmpl   $0x0,0x451250
43718a:	89 44 24 10          	mov    %eax,0x10(%esp)
43718e:	75 1d                	jne    0x4371ad
437190:	68 48 12 45 00       	push   $0x451248
437195:	ff 15 f4 21 45 00    	call   *0x4521f4
43719b:	85 c0                	test   %eax,%eax
43719d:	8b 44 24 10          	mov    0x10(%esp),%eax
4371a1:	74 4b                	je     0x4371ee
4371a3:	c7 05 50 12 45 00 02 	movl   $0x2,0x451250
4371aa:	00 00 00
4371ad:	8b 3d 48 12 45 00    	mov    0x451248,%edi
4371b3:	8b 35 4c 12 45 00    	mov    0x45124c,%esi
4371b9:	3d c6 10 00 00       	cmp    $0x10c6,%eax
4371be:	77 4d                	ja     0x43720d
4371c0:	72 08                	jb     0x4371ca
4371c2:	81 fb ed b5 a0 f7    	cmp    $0xf7a0b5ed,%ebx
4371c8:	73 43                	jae    0x43720d
4371ca:	b9 40 42 0f 00       	mov    $0xf4240,%ecx
4371cf:	f7 e1                	mul    %ecx
4371d1:	ba 40 42 0f 00       	mov    $0xf4240,%edx
4371d6:	8b c8                	mov    %eax,%ecx
4371d8:	8b c3                	mov    %ebx,%eax
4371da:	f7 e2                	mul    %edx
4371dc:	56                   	push   %esi
4371dd:	57                   	push   %edi
4371de:	03 ca                	add    %edx,%ecx
4371e0:	51                   	push   %ecx
4371e1:	50                   	push   %eax
4371e2:	e8 39 67 01 00       	call   0x44d920
4371e7:	8b ca                	mov    %edx,%ecx
4371e9:	e9 8c 00 00 00       	jmp    0x43727a
4371ee:	bf e8 03 00 00       	mov    $0x3e8,%edi
4371f3:	c7 05 50 12 45 00 01 	movl   $0x1,0x451250
4371fa:	00 00 00
4371fd:	33 f6                	xor    %esi,%esi
4371ff:	89 3d 48 12 45 00    	mov    %edi,0x451248
437205:	89 35 4c 12 45 00    	mov    %esi,0x45124c
43720b:	eb ac                	jmp    0x4371b9
43720d:	3d 37 89 41 00       	cmp    $0x418937,%eax
437212:	77 3f                	ja     0x437253
437214:	72 08                	jb     0x43721e
437216:	81 fb ef a7 c6 4b    	cmp    $0x4bc6a7ef,%ebx
43721c:	73 35                	jae    0x437253
43721e:	b9 e8 03 00 00       	mov    $0x3e8,%ecx
437223:	f7 e1                	mul    %ecx
437225:	ba e8 03 00 00       	mov    $0x3e8,%edx
43722a:	8b c8                	mov    %eax,%ecx
43722c:	8b c3                	mov    %ebx,%eax
43722e:	f7 e2                	mul    %edx
437230:	56                   	push   %esi
437231:	57                   	push   %edi
437232:	03 ca                	add    %edx,%ecx
437234:	51                   	push   %ecx
437235:	50                   	push   %eax
437236:	e8 e5 66 01 00       	call   0x44d920
43723b:	8b c8                	mov    %eax,%ecx
43723d:	8b c2                	mov    %edx,%eax
43723f:	ba e8 03 00 00       	mov    $0x3e8,%edx
437244:	f7 e2                	mul    %edx
437246:	89 44 24 0c          	mov    %eax,0xc(%esp)
43724a:	8b c1                	mov    %ecx,%eax
43724c:	b9 e8 03 00 00       	mov    $0x3e8,%ecx
437251:	eb 1f                	jmp    0x437272
437253:	56                   	push   %esi
437254:	57                   	push   %edi
437255:	50                   	push   %eax
437256:	53                   	push   %ebx
437257:	e8 c4 66 01 00       	call   0x44d920
43725c:	8b c8                	mov    %eax,%ecx
43725e:	8b c2                	mov    %edx,%eax
437260:	ba 40 42 0f 00       	mov    $0xf4240,%edx
437265:	f7 e2                	mul    %edx
437267:	89 44 24 0c          	mov    %eax,0xc(%esp)
43726b:	8b c1                	mov    %ecx,%eax
43726d:	b9 40 42 0f 00       	mov    $0xf4240,%ecx
437272:	f7 e1                	mul    %ecx
437274:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
437278:	03 ca                	add    %edx,%ecx
43727a:	85 c9                	test   %ecx,%ecx
43727c:	75 0b                	jne    0x437289
43727e:	3d f4 01 00 00       	cmp    $0x1f4,%eax
437283:	0f 86 bb 01 00 00    	jbe    0x437444
437289:	83 3d 50 12 45 00 00 	cmpl   $0x0,0x451250
437290:	75 44                	jne    0x4372d6
437292:	68 48 12 45 00       	push   $0x451248
437297:	ff 15 f4 21 45 00    	call   *0x4521f4
43729d:	85 c0                	test   %eax,%eax
43729f:	74 18                	je     0x4372b9
4372a1:	8b 35 4c 12 45 00    	mov    0x45124c,%esi
4372a7:	8b 3d 48 12 45 00    	mov    0x451248,%edi
4372ad:	c7 05 50 12 45 00 02 	movl   $0x2,0x451250
4372b4:	00 00 00
4372b7:	eb 1d                	jmp    0x4372d6
4372b9:	bf e8 03 00 00       	mov    $0x3e8,%edi
4372be:	c7 05 50 12 45 00 01 	movl   $0x1,0x451250
4372c5:	00 00 00
4372c8:	33 f6                	xor    %esi,%esi
4372ca:	89 3d 48 12 45 00    	mov    %edi,0x451248
4372d0:	89 35 4c 12 45 00    	mov    %esi,0x45124c
4372d6:	8b 44 24 10          	mov    0x10(%esp),%eax
4372da:	3d c6 10 00 00       	cmp    $0x10c6,%eax
4372df:	77 2b                	ja     0x43730c
4372e1:	72 08                	jb     0x4372eb
4372e3:	81 fb ed b5 a0 f7    	cmp    $0xf7a0b5ed,%ebx
4372e9:	73 21                	jae    0x43730c
4372eb:	b9 40 42 0f 00       	mov    $0xf4240,%ecx
4372f0:	f7 e1                	mul    %ecx
4372f2:	ba 40 42 0f 00       	mov    $0xf4240,%edx
4372f7:	8b c8                	mov    %eax,%ecx
4372f9:	8b c3                	mov    %ebx,%eax
4372fb:	f7 e2                	mul    %edx
4372fd:	56                   	push   %esi
4372fe:	57                   	push   %edi
4372ff:	03 ca                	add    %edx,%ecx
437301:	51                   	push   %ecx
437302:	50                   	push   %eax
437303:	e8 18 66 01 00       	call   0x44d920
437308:	8b f2                	mov    %edx,%esi
43730a:	eb 51                	jmp    0x43735d
43730c:	3d 37 89 41 00       	cmp    $0x418937,%eax
437311:	77 2e                	ja     0x437341
437313:	72 08                	jb     0x43731d
437315:	81 fb ef a7 c6 4b    	cmp    $0x4bc6a7ef,%ebx
43731b:	73 24                	jae    0x437341
43731d:	b9 e8 03 00 00       	mov    $0x3e8,%ecx
437322:	f7 e1                	mul    %ecx
437324:	ba e8 03 00 00       	mov    $0x3e8,%edx
437329:	8b c8                	mov    %eax,%ecx
43732b:	8b c3                	mov    %ebx,%eax
43732d:	f7 e2                	mul    %edx
43732f:	56                   	push   %esi
437330:	57                   	push   %edi
437331:	03 ca                	add    %edx,%ecx
437333:	51                   	push   %ecx
437334:	50                   	push   %eax
437335:	e8 e6 65 01 00       	call   0x44d920
43733a:	bf e8 03 00 00       	mov    $0x3e8,%edi
43733f:	eb 0e                	jmp    0x43734f
437341:	56                   	push   %esi
437342:	57                   	push   %edi
437343:	50                   	push   %eax
437344:	53                   	push   %ebx
437345:	e8 d6 65 01 00       	call   0x44d920
43734a:	bf 40 42 0f 00       	mov    $0xf4240,%edi
43734f:	8b c8                	mov    %eax,%ecx
437351:	8b c2                	mov    %edx,%eax
437353:	f7 e7                	mul    %edi
437355:	8b f0                	mov    %eax,%esi
437357:	8b c1                	mov    %ecx,%eax
437359:	f7 e7                	mul    %edi
43735b:	03 f2                	add    %edx,%esi
43735d:	83 3d 6c 1a 45 00 00 	cmpl   $0x0,0x451a6c
437364:	89 84 24 80 00 00 00 	mov    %eax,0x80(%esp)
43736b:	8b 44 24 20          	mov    0x20(%esp),%eax
43736f:	89 44 24 6c          	mov    %eax,0x6c(%esp)
437373:	8b 44 24 18          	mov    0x18(%esp),%eax
437377:	89 84 24 88 00 00 00 	mov    %eax,0x88(%esp)
43737e:	8b 44 24 44          	mov    0x44(%esp),%eax
437382:	89 84 24 8c 00 00 00 	mov    %eax,0x8c(%esp)
437389:	8b 44 24 48          	mov    0x48(%esp),%eax
43738d:	89 44 24 74          	mov    %eax,0x74(%esp)
437391:	8b 44 24 4c          	mov    0x4c(%esp),%eax
437395:	89 44 24 78          	mov    %eax,0x78(%esp)
437399:	8b 44 24 50          	mov    0x50(%esp),%eax
43739d:	89 44 24 7c          	mov    %eax,0x7c(%esp)
4373a1:	8b 44 24 54          	mov    0x54(%esp),%eax
4373a5:	89 84 24 90 00 00 00 	mov    %eax,0x90(%esp)
4373ac:	8b 44 24 58          	mov    0x58(%esp),%eax
4373b0:	89 84 24 94 00 00 00 	mov    %eax,0x94(%esp)
4373b7:	8b 44 24 5c          	mov    0x5c(%esp),%eax
4373bb:	89 84 24 98 00 00 00 	mov    %eax,0x98(%esp)
4373c2:	8b 44 24 60          	mov    0x60(%esp),%eax
4373c6:	89 84 24 9c 00 00 00 	mov    %eax,0x9c(%esp)
4373cd:	8a 44 24 27          	mov    0x27(%esp),%al
4373d1:	89 b4 24 84 00 00 00 	mov    %esi,0x84(%esp)
4373d8:	8b 74 24 1c          	mov    0x1c(%esp),%esi
4373dc:	89 74 24 70          	mov    %esi,0x70(%esp)
4373e0:	88 44 24 28          	mov    %al,0x28(%esp)
4373e4:	75 62                	jne    0x437448
4373e6:	83 3d 64 f0 44 00 01 	cmpl   $0x1,0x44f064
4373ed:	75 59                	jne    0x437448
4373ef:	8d 84 24 80 00 00 00 	lea    0x80(%esp),%eax
4373f6:	50                   	push   %eax
4373f7:	8d 44 24 70          	lea    0x70(%esp),%eax
4373fb:	50                   	push   %eax
4373fc:	8d 44 24 78          	lea    0x78(%esp),%eax
437400:	50                   	push   %eax
437401:	8d 84 24 94 00 00 00 	lea    0x94(%esp),%eax
437408:	50                   	push   %eax
437409:	8d 84 24 84 00 00 00 	lea    0x84(%esp),%eax
437410:	50                   	push   %eax
437411:	8d 84 24 8c 00 00 00 	lea    0x8c(%esp),%eax
437418:	50                   	push   %eax
437419:	8d 84 24 94 00 00 00 	lea    0x94(%esp),%eax
437420:	50                   	push   %eax
437421:	8d 84 24 ac 00 00 00 	lea    0xac(%esp),%eax
437428:	50                   	push   %eax
437429:	8d 84 24 b8 00 00 00 	lea    0xb8(%esp),%eax
437430:	50                   	push   %eax