43bfd6:	85 c0                	test   %eax,%eax
43bfd8:	75 06                	jne    0x43bfe0
43bfda:	ff 15 6c 20 45 00    	call   *0x45206c
43bfe0:	8b 44 24 24          	mov    0x24(%esp),%eax
43bfe4:	83 f8 ff             	cmp    $0xffffffff,%eax
43bfe7:	74 07                	je     0x43bff0
43bfe9:	50                   	push   %eax
43bfea:	ff 15 10 21 45 00    	call   *0x452110
43bff0:	8b 44 24 1c          	mov    0x1c(%esp),%eax
43bff4:	83 f8 ff             	cmp    $0xffffffff,%eax
43bff7:	74 07                	je     0x43c000
43bff9:	50                   	push   %eax
43bffa:	ff 15 10 21 45 00    	call   *0x452110
43c000:	8b 8c 24 44 04 00 00 	mov    0x444(%esp),%ecx
43c007:	8b c7                	mov    %edi,%eax
43c009:	5f                   	pop    %edi
43c00a:	5e                   	pop    %esi
43c00b:	5b                   	pop    %ebx
43c00c:	33 cc                	xor    %esp,%ecx
43c00e:	e8 3d 0f 01 00       	call   0x44cf50
43c013:	8b e5                	mov    %ebp,%esp
43c015:	5d                   	pop    %ebp
43c016:	c2 10 00             	ret    $0x10
43c019:	8b 46 08             	mov    0x8(%esi),%eax
43c01c:	8b 4c 24 28          	mov    0x28(%esp),%ecx
43c020:	50                   	push   %eax
43c021:	68 e4 21 41 00       	push   $0x4121e4
43c026:	68 08 02 00 00       	push   $0x208
43c02b:	89 01                	mov    %eax,(%ecx)
43c02d:	8d 84 24 44 02 00 00 	lea    0x244(%esp),%eax
43c034:	50                   	push   %eax
43c035:	e8 66 ce fe ff       	call   0x428ea0
43c03a:	83 c4 10             	add    $0x10,%esp
43c03d:	8d 84 24 38 02 00 00 	lea    0x238(%esp),%eax
43c044:	6a 00                	push   $0x0
43c046:	6a 00                	push   $0x0
43c048:	6a 03                	push   $0x3
43c04a:	6a 00                	push   $0x0
43c04c:	6a 01                	push   $0x1
43c04e:	6a 00                	push   $0x0
43c050:	50                   	push   %eax
43c051:	ff 15 ec 20 45 00    	call   *0x4520ec
43c057:	89 44 24 24          	mov    %eax,0x24(%esp)
43c05b:	83 f8 ff             	cmp    $0xffffffff,%eax
43c05e:	75 26                	jne    0x43c086
43c060:	8b 7c 24 18          	mov    0x18(%esp),%edi
43c064:	8b 37                	mov    (%edi),%esi
43c066:	ff 15 6c 20 45 00    	call   *0x45206c
43c06c:	8b 76 10             	mov    0x10(%esi),%esi
43c06f:	8b ce                	mov    %esi,%ecx
43c071:	50                   	push   %eax
43c072:	ff 15 84 23 45 00    	call   *0x452384
43c078:	8b cf                	mov    %edi,%ecx
43c07a:	ff d6                	call   *%esi
43c07c:	8b f8                	mov    %eax,%edi
43c07e:	85 ff                	test   %edi,%edi
43c080:	0f 88 1c ff ff ff    	js     0x43bfa2
43c086:	be 50 01 00 00       	mov    $0x150,%esi
43c08b:	89 74 24 14          	mov    %esi,0x14(%esp)
43c08f:	90                   	nop
43c090:	85 db                	test   %ebx,%ebx
43c092:	74 19                	je     0x43c0ad
43c094:	53                   	push   %ebx
43c095:	6a 00                	push   $0x0
43c097:	ff 35 00 12 45 00    	push   0x451200
43c09d:	ff 15 18 21 45 00    	call   *0x452118
43c0a3:	85 c0                	test   %eax,%eax
43c0a5:	75 06                	jne    0x43c0ad
43c0a7:	ff 15 6c 20 45 00    	call   *0x45206c
43c0ad:	56                   	push   %esi
43c0ae:	6a 00                	push   $0x0
43c0b0:	ff 35 00 12 45 00    	push   0x451200
43c0b6:	ff 15 24 21 45 00    	call   *0x452124
43c0bc:	8b d8                	mov    %eax,%ebx
43c0be:	85 db                	test   %ebx,%ebx
43c0c0:	0f 84 33 01 00 00    	je     0x43c1f9
43c0c6:	33 ff                	xor    %edi,%edi
43c0c8:	8d 44 24 28          	lea    0x28(%esp),%eax
43c0cc:	57                   	push   %edi
43c0cd:	50                   	push   %eax
43c0ce:	56                   	push   %esi
43c0cf:	53                   	push   %ebx
43c0d0:	57                   	push   %edi
43c0d1:	57                   	push   %edi
43c0d2:	68 50 00 07 00       	push   $0x70050
43c0d7:	ff 74 24 38          	push   0x38(%esp)
43c0db:	ff 15 44 21 45 00    	call   *0x452144
43c0e1:	85 c0                	test   %eax,%eax
43c0e3:	75 3e                	jne    0x43c123
43c0e5:	ff 15 6c 20 45 00    	call   *0x45206c
43c0eb:	8b c8                	mov    %eax,%ecx
43c0ed:	83 f9 7a             	cmp    $0x7a,%ecx
43c0f0:	75 08                	jne    0x43c0fa
43c0f2:	81 c6 90 00 00 00    	add    $0x90,%esi
43c0f8:	eb 91                	jmp    0x43c08b
43c0fa:	8b 7c 24 18          	mov    0x18(%esp),%edi
43c0fe:	51                   	push   %ecx
43c0ff:	8b 07                	mov    (%edi),%eax
43c101:	8b 70 10             	mov    0x10(%eax),%esi
43c104:	8b ce                	mov    %esi,%ecx
43c106:	ff 15 84 23 45 00    	call   *0x452384
43c10c:	8b cf                	mov    %edi,%ecx
43c10e:	ff d6                	call   *%esi
43c110:	8b f8                	mov    %eax,%edi
43c112:	85 ff                	test   %edi,%edi
43c114:	0f 88 88 fe ff ff    	js     0x43bfa2
43c11a:	8b 74 24 14          	mov    0x14(%esp),%esi
43c11e:	e9 6d ff ff ff       	jmp    0x43c090
43c123:	8b 03                	mov    (%ebx),%eax
43c125:	83 e8 00             	sub    $0x0,%eax
43c128:	0f 84 af 00 00 00    	je     0x43c1dd
43c12e:	83 e8 01             	sub    $0x1,%eax
43c131:	74 43                	je     0x43c176
43c133:	e8 b8 1b 00 00       	call   0x43dcf0
43c138:	83 c0 10             	add    $0x10,%eax
43c13b:	74 0a                	je     0x43c147
43c13d:	e8 ae 1b 00 00       	call   0x43dcf0
43c142:	83 c0 14             	add    $0x14,%eax
43c145:	eb 02                	jmp    0x43c149
43c147:	33 c0                	xor    %eax,%eax
43c149:	83 3d 30 1a 45 00 95 	cmpl   $0xffffff95,0x451a30
43c150:	c7 00 c8 28 41 00    	movl   $0x4128c8,(%eax)
43c156:	c7 40 04 fb 09 00 00 	movl   $0x9fb,0x4(%eax)
43c15d:	c7 40 08 95 ff ff ff 	movl   $0xffffff95,0x8(%eax)
43c164:	75 06                	jne    0x43c16c
43c166:	ff 15 58 20 45 00    	call   *0x452058
43c16c:	bf 95 ff ff ff       	mov    $0xffffff95,%edi
43c171:	e9 2c fe ff ff       	jmp    0x43bfa2
43c176:	8b 4b 14             	mov    0x14(%ebx),%ecx
43c179:	8b c1                	mov    %ecx,%eax
43c17b:	c1 e8 18             	shr    $0x18,%eax
43c17e:	50                   	push   %eax
43c17f:	8b 53 10             	mov    0x10(%ebx),%edx
43c182:	8b c1                	mov    %ecx,%eax
43c184:	c1 e8 10             	shr    $0x10,%eax
43c187:	0f b6 c0             	movzbl %al,%eax
43c18a:	50                   	push   %eax
43c18b:	8b 73 0c             	mov    0xc(%ebx),%esi
43c18e:	8b c1                	mov    %ecx,%eax
43c190:	c1 e8 08             	shr    $0x8,%eax
43c193:	0f b6 c0             	movzbl %al,%eax
43c196:	50                   	push   %eax
43c197:	0f b6 c1             	movzbl %cl,%eax
43c19a:	50                   	push   %eax
43c19b:	8b c2                	mov    %edx,%eax
43c19d:	c1 e8 18             	shr    $0x18,%eax
43c1a0:	50                   	push   %eax
43c1a1:	8b c2                	mov    %edx,%eax
43c1a3:	c1 e8 10             	shr    $0x10,%eax
43c1a6:	0f b6 c0             	movzbl %al,%eax
43c1a9:	50                   	push   %eax
43c1aa:	8b c2                	mov    %edx,%eax
43c1ac:	c1 e8 08             	shr    $0x8,%eax
43c1af:	0f b6 c0             	movzbl %al,%eax
43c1b2:	50                   	push   %eax
43c1b3:	0f b6 c2             	movzbl %dl,%eax
43c1b6:	50                   	push   %eax
43c1b7:	8b c6                	mov    %esi,%eax
43c1b9:	c1 e8 10             	shr    $0x10,%eax
43c1bc:	50                   	push   %eax
43c1bd:	0f b7 c6             	movzwl %si,%eax
43c1c0:	50                   	push   %eax
43c1c1:	ff 73 08             	push   0x8(%ebx)
43c1c4:	68 10 2b 41 00       	push   $0x412b10
43c1c9:	ff 75 10             	push   0x10(%ebp)
43c1cc:	ff 74 24 54          	push   0x54(%esp)
43c1d0:	e8 cb cc fe ff       	call   0x428ea0
43c1d5:	83 c4 38             	add    $0x38,%esp
43c1d8:	e9 c5 fd ff ff       	jmp    0x43bfa2
43c1dd:	ff 73 08             	push   0x8(%ebx)
43c1e0:	68 f8 2a 41 00       	push   $0x412af8
43c1e5:	ff 75 10             	push   0x10(%ebp)
43c1e8:	ff 74 24 2c          	push   0x2c(%esp)
43c1ec:	e8 af cc fe ff       	call   0x428ea0
43c1f1:	83 c4 10             	add    $0x10,%esp
43c1f4:	e9 a9 fd ff ff       	jmp    0x43bfa2
43c1f9:	33 db                	xor    %ebx,%ebx
43c1fb:	e8 f0 1a 00 00       	call   0x43dcf0
43c200:	83 c0 10             	add    $0x10,%eax
43c203:	74 0a                	je     0x43c20f
43c205:	e8 e6 1a 00 00       	call   0x43dcf0
43c20a:	83 c0 14             	add    $0x14,%eax
43c20d:	eb 02                	jmp    0x43c211
43c20f:	33 c0                	xor    %eax,%eax
43c211:	81 3d 30 1a 45 00 0d 	cmpl   $0xfffffc0d,0x451a30
43c218:	fc ff ff
43c21b:	c7 00 c8 28 41 00    	movl   $0x4128c8,(%eax)
43c221:	c7 40 04 cb 09 00 00 	movl   $0x9cb,0x4(%eax)
43c228:	c7 40 08 0d fc ff ff 	movl   $0xfffffc0d,0x8(%eax)
43c22f:	75 06                	jne    0x43c237
43c231:	ff 15 58 20 45 00    	call   *0x452058
43c237:	bf 0d fc ff ff       	mov    $0xfffffc0d,%edi
43c23c:	e9 61 fd ff ff       	jmp    0x43bfa2
43c241:	33 f6                	xor    %esi,%esi
43c243:	e8 a8 1a 00 00       	call   0x43dcf0
43c248:	83 c0 10             	add    $0x10,%eax
43c24b:	74 0a                	je     0x43c257
43c24d:	e8 9e 1a 00 00       	call   0x43dcf0
43c252:	83 c0 14             	add    $0x14,%eax
43c255:	eb 02                	jmp    0x43c259
43c257:	33 c0                	xor    %eax,%eax
43c259:	81 3d 30 1a 45 00 0d 	cmpl   $0xfffffc0d,0x451a30
43c260:	fc ff ff
43c263:	c7 00 c8 28 41 00    	movl   $0x4128c8,(%eax)
43c269:	c7 40 04 86 09 00 00 	movl   $0x986,0x4(%eax)
43c270:	c7 40 08 0d fc ff ff 	movl   $0xfffffc0d,0x8(%eax)
43c277:	75 06                	jne    0x43c27f
43c279:	ff 15 58 20 45 00    	call   *0x452058
43c27f:	bf 0d fc ff ff       	mov    $0xfffffc0d,%edi
43c284:	e9 1d fd ff ff       	jmp    0x43bfa6
43c289:	e8 10 0e 01 00       	call   0x44d09e
43c28e:	cc                   	int3
43c28f:	cc                   	int3
43c290:	8b ff                	mov    %edi,%edi
43c292:	55                   	push   %ebp
43c293:	8b ec                	mov    %esp,%ebp
43c295:	56                   	push   %esi
43c296:	8b f1                	mov    %ecx,%esi
43c298:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
43c29c:	c7 06 bc 11 40 00    	movl   $0x4011bc,(%esi)
43c2a2:	74 07                	je     0x43c2ab
43c2a4:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
43c2ab:	8b 86 20 04 00 00    	mov    0x420(%esi),%eax
43c2b1:	83 f8 ff             	cmp    $0xffffffff,%eax
43c2b4:	74 11                	je     0x43c2c7
43c2b6:	50                   	push   %eax
43c2b7:	ff 15 a8 20 45 00    	call   *0x4520a8
43c2bd:	c7 86 20 04 00 00 ff 	movl   $0xffffffff,0x420(%esi)
43c2c4:	ff ff ff
43c2c7:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
43c2cb:	c7 86 18 04 00 00 01 	movl   $0x1,0x418(%esi)
43c2d2:	00 00 00
43c2d5:	c7 86 1c 04 00 00 ed 	movl   $0xfffff8ed,0x41c(%esi)
43c2dc:	f8 ff ff
43c2df:	c7 86 24 04 00 00 ed 	movl   $0xfffff8ed,0x424(%esi)
43c2e6:	f8 ff ff
43c2e9:	c7 06 d4 11 40 00    	movl   $0x4011d4,(%esi)
43c2ef:	74 19                	je     0x43c30a
43c2f1:	56                   	push   %esi
43c2f2:	6a 00                	push   $0x0
43c2f4:	ff 35 00 12 45 00    	push   0x451200
43c2fa:	ff 15 18 21 45 00    	call   *0x452118
43c300:	85 c0                	test   %eax,%eax
43c302:	75 06                	jne    0x43c30a
43c304:	ff 15 6c 20 45 00    	call   *0x45206c
43c30a:	8b c6                	mov    %esi,%eax
43c30c:	5e                   	pop    %esi
43c30d:	5d                   	pop    %ebp
43c30e:	c2 04 00             	ret    $0x4
43c311:	cc                   	int3
43c312:	cc                   	int3
43c313:	cc                   	int3
43c314:	cc                   	int3
43c315:	cc                   	int3
43c316:	cc                   	int3
43c317:	cc                   	int3
43c318:	cc                   	int3
43c319:	cc                   	int3
43c31a:	cc                   	int3
43c31b:	cc                   	int3
43c31c:	cc                   	int3
43c31d:	cc                   	int3
43c31e:	cc                   	int3
43c31f:	cc                   	int3
43c320:	8b ff                	mov    %edi,%edi
43c322:	55                   	push   %ebp
43c323:	8b ec                	mov    %esp,%ebp
43c325:	83 e4 f8             	and    $0xfffffff8,%esp
43c328:	81 ec 84 0a 00 00    	sub    $0xa84,%esp
43c32e:	a1 e4 f8 44 00       	mov    0x44f8e4,%eax
43c333:	33 c4                	xor    %esp,%eax
43c335:	89 84 24 80 0a 00 00 	mov    %eax,0xa80(%esp)
43c33c:	53                   	push   %ebx
43c33d:	56                   	push   %esi
43c33e:	57                   	push   %edi
43c33f:	8b 7d 08             	mov    0x8(%ebp),%edi
43c342:	8d 94 24 68 02 00 00 	lea    0x268(%esp),%edx
43c349:	8b d9                	mov    %ecx,%ebx
43c34b:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
43c352:	00
43c353:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43c356:	52                   	push   %edx
43c357:	89 4c 24 18          	mov    %ecx,0x18(%esp)
43c35b:	89 7b 04             	mov    %edi,0x4(%ebx)
43c35e:	8b 07                	mov    (%edi),%eax
43c360:	51                   	push   %ecx
43c361:	8b 70 1c             	mov    0x1c(%eax),%esi
43c364:	8b ce                	mov    %esi,%ecx
43c366:	ff 15 84 23 45 00    	call   *0x452384
43c36c:	8b cf                	mov    %edi,%ecx
43c36e:	ff d6                	call   *%esi
43c370:	85 c0                	test   %eax,%eax
43c372:	0f 88 6e 03 00 00    	js     0x43c6e6
43c378:	8d 4b 08             	lea    0x8(%ebx),%ecx
43c37b:	ba 04 01 00 00       	mov    $0x104,%edx
43c380:	51                   	push   %ecx
43c381:	ff 74 24 18          	push   0x18(%esp)
43c385:	51                   	push   %ecx
43c386:	e8 25 8f fd ff       	call   0x4152b0
43c38b:	8b c8                	mov    %eax,%ecx
43c38d:	e8 4e c9 fe ff       	call   0x428ce0
43c392:	33 c0                	xor    %eax,%eax
43c394:	8d 8c 24 68 02 00 00 	lea    0x268(%esp),%ecx
43c39b:	66 89 83 0e 02 00 00 	mov    %ax,0x20e(%ebx)
43c3a2:	8d 51 02             	lea    0x2(%ecx),%edx
43c3a5:	66 8b 01             	mov    (%ecx),%ax
43c3a8:	83 c1 02             	add    $0x2,%ecx
43c3ab:	66 85 c0             	test   %ax,%ax
43c3ae:	75 f5                	jne    0x43c3a5
43c3b0:	2b ca                	sub    %edx,%ecx
43c3b2:	8d 94 24 68 02 00 00 	lea    0x268(%esp),%edx
43c3b9:	d1 f9                	sar    $1,%ecx
43c3bb:	8d 84 4c 66 02 00 00 	lea    0x266(%esp,%ecx,2),%eax
43c3c2:	3b c2                	cmp    %edx,%eax
43c3c4:	76 26                	jbe    0x43c3ec
43c3c6:	0f b7 10             	movzwl (%eax),%edx
43c3c9:	83 fa 5c             	cmp    $0x5c,%edx
43c3cc:	74 05                	je     0x43c3d3
43c3ce:	83 fa 2f             	cmp    $0x2f,%edx
43c3d1:	75 19                	jne    0x43c3ec
43c3d3:	83 f9 01             	cmp    $0x1,%ecx
43c3d6:	7e 07                	jle    0x43c3df
43c3d8:	66 83 78 fe 3a       	cmpw   $0x3a,-0x2(%eax)
43c3dd:	74 05                	je     0x43c3e4
43c3df:	33 c9                	xor    %ecx,%ecx
43c3e1:	66 89 08             	mov    %cx,(%eax)
43c3e4:	c7 44 24 10 01 00 00 	movl   $0x1,0x10(%esp)
43c3eb:	00
43c3ec:	8b 7b 04             	mov    0x4(%ebx),%edi
43c3ef:	8d 8c 24 70 04 00 00 	lea    0x470(%esp),%ecx
43c3f6:	51                   	push   %ecx
43c3f7:	51                   	push   %ecx
43c3f8:	8d 83 10 02 00 00    	lea    0x210(%ebx),%eax
43c3fe:	8b 37                	mov    (%edi),%esi
43c400:	50                   	push   %eax
43c401:	8d 84 24 74 02 00 00 	lea    0x274(%esp),%eax
43c408:	50                   	push   %eax
43c409:	8b 76 20             	mov    0x20(%esi),%esi
43c40c:	8b ce                	mov    %esi,%ecx
43c40e:	ff 15 84 23 45 00    	call   *0x452384
43c414:	8b cf                	mov    %edi,%ecx
43c416:	ff d6                	call   *%esi
43c418:	85 c0                	test   %eax,%eax
43c41a:	0f 88 c6 02 00 00    	js     0x43c6e6
43c420:	8d 44 24 18          	lea    0x18(%esp),%eax
43c424:	50                   	push   %eax
43c425:	8d 84 24 6c 02 00 00 	lea    0x26c(%esp),%eax
43c42c:	50                   	push   %eax
43c42d:	ff 15 88 20 45 00    	call   *0x452088
43c433:	89 83 20 04 00 00    	mov    %eax,0x420(%ebx)