43a06c:	8b fe                	mov    %esi,%edi
43a06e:	8b 57 0c             	mov    0xc(%edi),%edx
43a071:	8b c3                	mov    %ebx,%eax
43a073:	e8 8c 01 00 00       	call   0x43a204
43a078:	8b 57 10             	mov    0x10(%edi),%edx
43a07b:	8b c3                	mov    %ebx,%eax
43a07d:	e8 aa 01 00 00       	call   0x43a22c
43a082:	8b 57 14             	mov    0x14(%edi),%edx
43a085:	8b c3                	mov    %ebx,%eax
43a087:	e8 4c 01 00 00       	call   0x43a1d8
43a08c:	8b 57 18             	mov    0x18(%edi),%edx
43a08f:	8b c3                	mov    %ebx,%eax
43a091:	e8 1e 01 00 00       	call   0x43a1b4
43a096:	8a 57 1c             	mov    0x1c(%edi),%dl
43a099:	8b c3                	mov    %ebx,%eax
43a09b:	e8 e4 00 00 00       	call   0x43a184
43a0a0:	8a 57 1d             	mov    0x1d(%edi),%dl
43a0a3:	8b c3                	mov    %ebx,%eax
43a0a5:	e8 4a 01 00 00       	call   0x43a1f4
43a0aa:	8a 47 1e             	mov    0x1e(%edi),%al
43a0ad:	88 43 1e             	mov    %al,0x1e(%ebx)
43a0b0:	8b 57 20             	mov    0x20(%edi),%edx
43a0b3:	8b c3                	mov    %ebx,%eax
43a0b5:	e8 ba 01 00 00       	call   0x43a274
43a0ba:	eb 09                	jmp    0x43a0c5
43a0bc:	8b d6                	mov    %esi,%edx
43a0be:	8b c3                	mov    %ebx,%eax
43a0c0:	e8 d3 ec fd ff       	call   0x418d98
43a0c5:	5f                   	pop    %edi
43a0c6:	5e                   	pop    %esi
43a0c7:	5b                   	pop    %ebx
43a0c8:	c3                   	ret
43a0c9:	8d 40 00             	lea    0x0(%eax),%eax
43a0cc:	3a 50 24             	cmp    0x24(%eax),%dl
43a0cf:	74 0e                	je     0x43a0df
43a0d1:	88 50 24             	mov    %dl,0x24(%eax)
43a0d4:	c6 40 25 00          	movb   $0x0,0x25(%eax)
43a0d8:	33 d2                	xor    %edx,%edx
43a0da:	e8 79 f0 fd ff       	call   0x419158
43a0df:	c3                   	ret
43a0e0:	8a 40 25             	mov    0x25(%eax),%al
43a0e3:	34 01                	xor    $0x1,%al
43a0e5:	c3                   	ret
43a0e6:	8b c0                	mov    %eax,%eax
43a0e8:	3a 50 25             	cmp    0x25(%eax),%dl
43a0eb:	74 08                	je     0x43a0f5
43a0ed:	88 50 25             	mov    %dl,0x25(%eax)
43a0f0:	e8 03 00 00 00       	call   0x43a0f8
43a0f5:	c3                   	ret
43a0f6:	8b c0                	mov    %eax,%eax
43a0f8:	53                   	push   %ebx
43a0f9:	56                   	push   %esi
43a0fa:	8b d8                	mov    %eax,%ebx
43a0fc:	80 7b 25 00          	cmpb   $0x0,0x25(%ebx)
43a100:	74 2b                	je     0x43a12d
43a102:	8b c3                	mov    %ebx,%eax
43a104:	66 be ff ff          	mov    $0xffff,%si
43a108:	e8 af 93 fc ff       	call   0x4034bc
43a10d:	85 c0                	test   %eax,%eax
43a10f:	74 1c                	je     0x43a12d
43a111:	8b c3                	mov    %ebx,%eax
43a113:	66 be ff ff          	mov    $0xffff,%si
43a117:	e8 a0 93 fc ff       	call   0x4034bc
43a11c:	8b 40 18             	mov    0x18(%eax),%eax
43a11f:	8a 50 5f             	mov    0x5f(%eax),%dl
43a122:	8b c3                	mov    %ebx,%eax
43a124:	e8 a3 ff ff ff       	call   0x43a0cc
43a129:	c6 43 25 01          	movb   $0x1,0x25(%ebx)
43a12d:	5e                   	pop    %esi
43a12e:	5b                   	pop    %ebx
43a12f:	c3                   	ret
43a130:	8b 15 0c 49 47 00    	mov    0x47490c,%edx
43a136:	80 7a 0d 00          	cmpb   $0x0,0xd(%edx)
43a13a:	74 06                	je     0x43a142
43a13c:	80 78 24 00          	cmpb   $0x0,0x24(%eax)
43a140:	75 03                	jne    0x43a145
43a142:	33 c0                	xor    %eax,%eax
43a144:	c3                   	ret
43a145:	b0 01                	mov    $0x1,%al
43a147:	c3                   	ret
43a148:	8b 15 0c 49 47 00    	mov    0x47490c,%edx
43a14e:	80 7a 0d 00          	cmpb   $0x0,0xd(%edx)
43a152:	74 06                	je     0x43a15a
43a154:	80 78 24 01          	cmpb   $0x1,0x24(%eax)
43a158:	74 03                	je     0x43a15d
43a15a:	33 c0                	xor    %eax,%eax
43a15c:	c3                   	ret
43a15d:	b0 01                	mov    $0x1,%al
43a15f:	c3                   	ret
43a160:	53                   	push   %ebx
43a161:	56                   	push   %esi
43a162:	8b f2                	mov    %edx,%esi
43a164:	8b d8                	mov    %eax,%ebx
43a166:	8b c6                	mov    %esi,%eax
43a168:	8b 53 0c             	mov    0xc(%ebx),%edx
43a16b:	e8 34 9f fc ff       	call   0x4040a4
43a170:	83 3e 00             	cmpl   $0x0,(%esi)
43a173:	75 09                	jne    0x43a17e
43a175:	8b d6                	mov    %esi,%edx
43a177:	8b c3                	mov    %ebx,%eax
43a179:	e8 16 f0 fd ff       	call   0x419194
43a17e:	5e                   	pop    %esi
43a17f:	5b                   	pop    %ebx
43a180:	c3                   	ret
43a181:	8d 40 00             	lea    0x0(%eax),%eax
43a184:	3a 50 1c             	cmp    0x1c(%eax),%dl
43a187:	74 0a                	je     0x43a193
43a189:	88 50 1c             	mov    %dl,0x1c(%eax)
43a18c:	33 d2                	xor    %edx,%edx
43a18e:	e8 c5 ef fd ff       	call   0x419158
43a193:	c3                   	ret
43a194:	56                   	push   %esi
43a195:	8b f0                	mov    %eax,%esi
43a197:	3a 56 1f             	cmp    0x1f(%esi),%dl
43a19a:	74 16                	je     0x43a1b2
43a19c:	88 56 1f             	mov    %dl,0x1f(%esi)
43a19f:	8b 46 04             	mov    0x4(%esi),%eax
43a1a2:	8b 40 18             	mov    0x18(%eax),%eax
43a1a5:	85 c0                	test   %eax,%eax
43a1a7:	74 09                	je     0x43a1b2
43a1a9:	66 be ee ff          	mov    $0xffee,%si
43a1ad:	e8 0a 93 fc ff       	call   0x4034bc
43a1b2:	5e                   	pop    %esi
43a1b3:	c3                   	ret
43a1b4:	8b 48 14             	mov    0x14(%eax),%ecx
43a1b7:	3b d1                	cmp    %ecx,%edx
43a1b9:	7d 02                	jge    0x43a1bd
43a1bb:	8b d1                	mov    %ecx,%edx
43a1bd:	81 fa 10 27 00 00    	cmp    $0x2710,%edx
43a1c3:	7e 05                	jle    0x43a1ca
43a1c5:	ba 10 27 00 00       	mov    $0x2710,%edx
43a1ca:	89 50 18             	mov    %edx,0x18(%eax)
43a1cd:	8b 50 10             	mov    0x10(%eax),%edx
43a1d0:	e8 57 00 00 00       	call   0x43a22c
43a1d5:	c3                   	ret
43a1d6:	8b c0                	mov    %eax,%eax
43a1d8:	85 d2                	test   %edx,%edx
43a1da:	7d 02                	jge    0x43a1de
43a1dc:	33 d2                	xor    %edx,%edx
43a1de:	8b 48 18             	mov    0x18(%eax),%ecx
43a1e1:	3b d1                	cmp    %ecx,%edx
43a1e3:	7e 02                	jle    0x43a1e7
43a1e5:	8b d1                	mov    %ecx,%edx
43a1e7:	89 50 14             	mov    %edx,0x14(%eax)
43a1ea:	8b 50 10             	mov    0x10(%eax),%edx
43a1ed:	e8 3a 00 00 00       	call   0x43a22c
43a1f2:	c3                   	ret
43a1f3:	90                   	nop
43a1f4:	3a 50 1d             	cmp    0x1d(%eax),%dl
43a1f7:	74 0a                	je     0x43a203
43a1f9:	88 50 1d             	mov    %dl,0x1d(%eax)
43a1fc:	33 d2                	xor    %edx,%edx
43a1fe:	e8 55 ef fd ff       	call   0x419158
43a203:	c3                   	ret
43a204:	53                   	push   %ebx
43a205:	56                   	push   %esi
43a206:	8b f2                	mov    %edx,%esi
43a208:	8b d8                	mov    %eax,%ebx
43a20a:	8b 43 0c             	mov    0xc(%ebx),%eax
43a20d:	8b d6                	mov    %esi,%edx
43a20f:	e8 48 a2 fc ff       	call   0x40445c
43a214:	74 13                	je     0x43a229
43a216:	8d 43 0c             	lea    0xc(%ebx),%eax
43a219:	8b d6                	mov    %esi,%edx
43a21b:	e8 84 9e fc ff       	call   0x4040a4
43a220:	33 d2                	xor    %edx,%edx
43a222:	8b c3                	mov    %ebx,%eax
43a224:	e8 2f ef fd ff       	call   0x419158
43a229:	5e                   	pop    %esi
43a22a:	5b                   	pop    %ebx
43a22b:	c3                   	ret
43a22c:	53                   	push   %ebx
43a22d:	56                   	push   %esi
43a22e:	8b d8                	mov    %eax,%ebx
43a230:	8b 43 14             	mov    0x14(%ebx),%eax
43a233:	3b d0                	cmp    %eax,%edx
43a235:	7d 02                	jge    0x43a239
43a237:	8b d0                	mov    %eax,%edx
43a239:	8b 43 18             	mov    0x18(%ebx),%eax
43a23c:	3b d0                	cmp    %eax,%edx
43a23e:	7e 02                	jle    0x43a242
43a240:	8b d0                	mov    %eax,%edx
43a242:	3b 53 10             	cmp    0x10(%ebx),%edx
43a245:	74 27                	je     0x43a26e
43a247:	89 53 10             	mov    %edx,0x10(%ebx)
43a24a:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
43a24e:	74 1e                	je     0x43a26e
43a250:	8b c3                	mov    %ebx,%eax
43a252:	e8 25 ef fd ff       	call   0x41917c
43a257:	8b f0                	mov    %eax,%esi
43a259:	8b 43 04             	mov    0x4(%ebx),%eax
43a25c:	e8 ab f2 fd ff       	call   0x41950c
43a261:	48                   	dec    %eax
43a262:	3b f0                	cmp    %eax,%esi
43a264:	0f 9c c2             	setl   %dl
43a267:	8b c3                	mov    %ebx,%eax
43a269:	e8 ea ee fd ff       	call   0x419158
43a26e:	5e                   	pop    %esi
43a26f:	5b                   	pop    %ebx
43a270:	c3                   	ret
43a271:	8d 40 00             	lea    0x0(%eax),%eax
43a274:	3b 50 20             	cmp    0x20(%eax),%edx
43a277:	74 0a                	je     0x43a283
43a279:	89 50 20             	mov    %edx,0x20(%eax)
43a27c:	33 d2                	xor    %edx,%edx
43a27e:	e8 d5 ee fd ff       	call   0x419158
43a283:	c3                   	ret
43a284:	53                   	push   %ebx
43a285:	56                   	push   %esi
43a286:	57                   	push   %edi
43a287:	84 d2                	test   %dl,%dl
43a289:	74 08                	je     0x43a293
43a28b:	83 c4 f0             	add    $0xfffffff0,%esp
43a28e:	e8 91 93 fc ff       	call   0x403624
43a293:	8b f1                	mov    %ecx,%esi
43a295:	8b da                	mov    %edx,%ebx
43a297:	8b f8                	mov    %eax,%edi
43a299:	8b 0d 84 63 43 00    	mov    0x436384,%ecx
43a29f:	33 d2                	xor    %edx,%edx
43a2a1:	8b c7                	mov    %edi,%eax
43a2a3:	e8 2c f0 fd ff       	call   0x4192d4
43a2a8:	89 77 18             	mov    %esi,0x18(%edi)
43a2ab:	8b c7                	mov    %edi,%eax
43a2ad:	84 db                	test   %bl,%bl
43a2af:	74 0f                	je     0x43a2c0
43a2b1:	e8 c6 93 fc ff       	call   0x40367c
43a2b6:	64 8f 05 00 00 00 00 	pop    %fs:0x0
43a2bd:	83 c4 0c             	add    $0xc,%esp
43a2c0:	8b c7                	mov    %edi,%eax
43a2c2:	5f                   	pop    %edi
43a2c3:	5e                   	pop    %esi
43a2c4:	5b                   	pop    %ebx
43a2c5:	c3                   	ret
43a2c6:	8b c0                	mov    %eax,%eax
43a2c8:	83 c9 ff             	or     $0xffffffff,%ecx
43a2cb:	33 d2                	xor    %edx,%edx
43a2cd:	e8 46 00 00 00       	call   0x43a318
43a2d2:	c3                   	ret
43a2d3:	90                   	nop
43a2d4:	53                   	push   %ebx
43a2d5:	56                   	push   %esi
43a2d6:	8b f2                	mov    %edx,%esi
43a2d8:	8b d8                	mov    %eax,%ebx
43a2da:	8b d6                	mov    %esi,%edx
43a2dc:	8b c3                	mov    %ebx,%eax
43a2de:	e8 31 f2 fd ff       	call   0x419514
43a2e3:	5e                   	pop    %esi
43a2e4:	5b                   	pop    %ebx
43a2e5:	c3                   	ret
43a2e6:	8b c0                	mov    %eax,%eax
43a2e8:	8b 40 18             	mov    0x18(%eax),%eax
43a2eb:	c3                   	ret
43a2ec:	53                   	push   %ebx
43a2ed:	56                   	push   %esi
43a2ee:	8b f2                	mov    %edx,%esi
43a2f0:	8b d8                	mov    %eax,%ebx
43a2f2:	85 f6                	test   %esi,%esi
43a2f4:	74 14                	je     0x43a30a
43a2f6:	8b c6                	mov    %esi,%eax
43a2f8:	e8 7f ee fd ff       	call   0x41917c
43a2fd:	8b d0                	mov    %eax,%edx
43a2ff:	8b 43 18             	mov    0x18(%ebx),%eax
43a302:	e8 cd 07 00 00       	call   0x43aad4
43a307:	5e                   	pop    %esi
43a308:	5b                   	pop    %ebx
43a309:	c3                   	ret
43a30a:	8b 43 18             	mov    0x18(%ebx),%eax
43a30d:	e8 e6 07 00 00       	call   0x43aaf8
43a312:	5e                   	pop    %esi
43a313:	5b                   	pop    %ebx
43a314:	c3                   	ret
43a315:	8d 40 00             	lea    0x0(%eax),%eax
43a318:	53                   	push   %ebx
43a319:	56                   	push   %esi
43a31a:	57                   	push   %edi
43a31b:	8b f9                	mov    %ecx,%edi
43a31d:	8b d8                	mov    %eax,%ebx
43a31f:	85 d2                	test   %edx,%edx
43a321:	75 0f                	jne    0x43a332
43a323:	8b 43 18             	mov    0x18(%ebx),%eax
43a326:	8b 10                	mov    (%eax),%edx
43a328:	ff 92 c8 00 00 00    	call   *0xc8(%edx)
43a32e:	8b f0                	mov    %eax,%esi
43a330:	eb 2d                	jmp    0x43a35f
43a332:	8b f2                	mov    %edx,%esi
43a334:	85 d2                	test   %edx,%edx
43a336:	74 27                	je     0x43a35f
43a338:	8b d3                	mov    %ebx,%edx
43a33a:	8b c6                	mov    %esi,%eax
43a33c:	8b 08                	mov    (%eax),%ecx
43a33e:	ff 51 10             	call   *0x10(%ecx)
43a341:	8b c3                	mov    %ebx,%eax
43a343:	e8 c4 f1 fd ff       	call   0x41950c
43a348:	3b f8                	cmp    %eax,%edi
43a34a:	7d 0a                	jge    0x43a356
43a34c:	8b c3                	mov    %ebx,%eax
43a34e:	e8 b9 f1 fd ff       	call   0x41950c
43a353:	8b f8                	mov    %eax,%edi
43a355:	4f                   	dec    %edi
43a356:	8b d7                	mov    %edi,%edx
43a358:	8b c6                	mov    %esi,%eax
43a35a:	8b 08                	mov    (%eax),%ecx
43a35c:	ff 51 14             	call   *0x14(%ecx)
43a35f:	8b c6                	mov    %esi,%eax
43a361:	5f                   	pop    %edi
43a362:	5e                   	pop    %esi
43a363:	5b                   	pop    %ebx
43a364:	c3                   	ret
43a365:	8d 40 00             	lea    0x0(%eax),%eax
43a368:	55                   	push   %ebp
43a369:	8b ec                	mov    %esp,%ebp
43a36b:	51                   	push   %ecx
43a36c:	53                   	push   %ebx
43a36d:	56                   	push   %esi
43a36e:	84 d2                	test   %dl,%dl
43a370:	74 08                	je     0x43a37a
43a372:	83 c4 f0             	add    $0xfffffff0,%esp
43a375:	e8 aa 92 fc ff       	call   0x403624
43a37a:	88 55 ff             	mov    %dl,-0x1(%ebp)
43a37d:	8b d8                	mov    %eax,%ebx
43a37f:	33 d2                	xor    %edx,%edx
43a381:	8b c3                	mov    %ebx,%eax
43a383:	e8 80 ed 00 00       	call   0x449108
43a388:	a1 34 a4 43 00       	mov    0x43a434,%eax
43a38d:	89 43 50             	mov    %eax,0x50(%ebx)
43a390:	b2 01                	mov    $0x1,%dl
43a392:	8b c3                	mov    %ebx,%eax
43a394:	e8 8b bd 00 00       	call   0x446124
43a399:	ba 11 00 00 00       	mov    $0x11,%edx
43a39e:	8b c3                	mov    %ebx,%eax
43a3a0:	e8 4b c0 00 00       	call   0x4463f0
43a3a5:	8b c3                	mov    %ebx,%eax
43a3a7:	8b 10                	mov    (%eax),%edx
43a3a9:	ff 92 cc 00 00 00    	call   *0xcc(%edx)
43a3af:	89 83 08 02 00 00    	mov    %eax,0x208(%ebx)
43a3b5:	b2 01                	mov    $0x1,%dl
43a3b7:	a1 ec 19 44 00       	mov    0x4419ec,%eax
43a3bc:	e8 9f a3 fe ff       	call   0x424760
43a3c1:	8b f0                	mov    %eax,%esi
43a3c3:	89 b3 14 02 00 00    	mov    %esi,0x214(%ebx)
43a3c9:	8b c6                	mov    %esi,%eax
43a3cb:	8b d3                	mov    %ebx,%edx
43a3cd:	e8 1a b4 00 00       	call   0x4457ec
43a3d2:	b2 01                	mov    $0x1,%dl
43a3d4:	a1 50 37 45 00       	mov    0x453750,%eax
43a3d9:	e8 b2 8e fc ff       	call   0x403290
43a3de:	8b f0                	mov    %eax,%esi
43a3e0:	89 b3 24 02 00 00    	mov    %esi,0x224(%ebx)
43a3e6:	89 5e 0c             	mov    %ebx,0xc(%esi)
43a3e9:	c7 46 08 18 b3 43 00 	movl   $0x43b318,0x8(%esi)