43c0c7:	8b d7                	mov    %edi,%edx
43c0c9:	8b 45 fc             	mov    -0x4(%ebp),%eax
43c0cc:	e8 17 7f fd ff       	call   0x413fe8
43c0d1:	8b 55 dc             	mov    -0x24(%ebp),%edx
43c0d4:	8b 52 08             	mov    0x8(%edx),%edx
43c0d7:	33 c9                	xor    %ecx,%ecx
43c0d9:	e8 22 f0 ff ff       	call   0x43b100
43c0de:	89 45 f4             	mov    %eax,-0xc(%ebp)
43c0e1:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
43c0e5:	0f 84 c2 00 00 00    	je     0x43c1ad
43c0eb:	b2 01                	mov    $0x1,%dl
43c0ed:	a1 48 ce 43 00       	mov    0x43ce48,%eax
43c0f2:	e8 dd 12 fe ff       	call   0x41d3d4
43c0f7:	89 45 ec             	mov    %eax,-0x14(%ebp)
43c0fa:	33 c0                	xor    %eax,%eax
43c0fc:	55                   	push   %ebp
43c0fd:	68 a6 c1 43 00       	push   $0x43c1a6
43c102:	64 ff 30             	push   %fs:(%eax)
43c105:	64 89 20             	mov    %esp,%fs:(%eax)
43c108:	8b 45 dc             	mov    -0x24(%ebp),%eax
43c10b:	8b 40 18             	mov    0x18(%eax),%eax
43c10e:	50                   	push   %eax
43c10f:	e8 40 a8 fc ff       	call   0x406954
43c114:	89 45 e8             	mov    %eax,-0x18(%ebp)
43c117:	33 c0                	xor    %eax,%eax
43c119:	55                   	push   %ebp
43c11a:	68 89 c1 43 00       	push   $0x43c189
43c11f:	64 ff 30             	push   %fs:(%eax)
43c122:	64 89 20             	mov    %esp,%fs:(%eax)
43c125:	8b 45 dc             	mov    -0x24(%ebp),%eax
43c128:	8b 50 18             	mov    0x18(%eax),%edx
43c12b:	8b 45 ec             	mov    -0x14(%ebp),%eax
43c12e:	e8 5d 18 fe ff       	call   0x41d990
43c133:	a1 38 0d 46 00       	mov    0x460d38,%eax
43c138:	8b 00                	mov    (%eax),%eax
43c13a:	8b 90 88 00 00 00    	mov    0x88(%eax),%edx
43c140:	8b 45 ec             	mov    -0x14(%ebp),%eax
43c143:	e8 e8 16 fe ff       	call   0x41d830
43c148:	8b 45 dc             	mov    -0x24(%ebp),%eax
43c14b:	66 8b 40 10          	mov    0x10(%eax),%ax
43c14f:	50                   	push   %eax
43c150:	8b 45 dc             	mov    -0x24(%ebp),%eax
43c153:	8d 48 1c             	lea    0x1c(%eax),%ecx
43c156:	8b 55 ec             	mov    -0x14(%ebp),%edx
43c159:	8b 45 f4             	mov    -0xc(%ebp),%eax
43c15c:	e8 b7 04 00 00       	call   0x43c618
43c161:	33 c0                	xor    %eax,%eax
43c163:	5a                   	pop    %edx
43c164:	59                   	pop    %ecx
43c165:	59                   	pop    %ecx
43c166:	64 89 10             	mov    %edx,%fs:(%eax)
43c169:	68 90 c1 43 00       	push   $0x43c190
43c16e:	33 d2                	xor    %edx,%edx
43c170:	8b 45 ec             	mov    -0x14(%ebp),%eax
43c173:	e8 18 18 fe ff       	call   0x41d990
43c178:	8b 45 e8             	mov    -0x18(%ebp),%eax
43c17b:	50                   	push   %eax
43c17c:	8b 45 dc             	mov    -0x24(%ebp),%eax
43c17f:	8b 40 18             	mov    0x18(%eax),%eax
43c182:	50                   	push   %eax
43c183:	e8 c4 a7 fc ff       	call   0x40694c
43c188:	c3                   	ret
43c189:	e9 be 7d fc ff       	jmp    0x403f4c
43c18e:	eb de                	jmp    0x43c16e
43c190:	33 c0                	xor    %eax,%eax
43c192:	5a                   	pop    %edx
43c193:	59                   	pop    %ecx
43c194:	59                   	pop    %ecx
43c195:	64 89 10             	mov    %edx,%fs:(%eax)
43c198:	68 5d c3 43 00       	push   $0x43c35d
43c19d:	8b 45 ec             	mov    -0x14(%ebp),%eax
43c1a0:	e8 57 76 fc ff       	call   0x4037fc
43c1a5:	c3                   	ret
43c1a6:	e9 a1 7d fc ff       	jmp    0x403f4c
43c1ab:	eb f0                	jmp    0x43c19d
43c1ad:	47                   	inc    %edi
43c1ae:	4b                   	dec    %ebx
43c1af:	0f 85 12 ff ff ff    	jne    0x43c0c7
43c1b5:	e9 89 01 00 00       	jmp    0x43c343
43c1ba:	8b 46 08             	mov    0x8(%esi),%eax
43c1bd:	89 45 d8             	mov    %eax,-0x28(%ebp)
43c1c0:	8b 45 fc             	mov    -0x4(%ebp),%eax
43c1c3:	8b 58 08             	mov    0x8(%eax),%ebx
43c1c6:	4b                   	dec    %ebx
43c1c7:	85 db                	test   %ebx,%ebx
43c1c9:	0f 8c 74 01 00 00    	jl     0x43c343
43c1cf:	43                   	inc    %ebx
43c1d0:	33 ff                	xor    %edi,%edi
43c1d2:	8b d7                	mov    %edi,%edx
43c1d4:	8b 45 fc             	mov    -0x4(%ebp),%eax
43c1d7:	e8 0c 7e fd ff       	call   0x413fe8
43c1dc:	8b 55 d8             	mov    -0x28(%ebp),%edx
43c1df:	8b 52 08             	mov    0x8(%edx),%edx
43c1e2:	33 c9                	xor    %ecx,%ecx
43c1e4:	e8 17 ef ff ff       	call   0x43b100
43c1e9:	89 45 f4             	mov    %eax,-0xc(%ebp)
43c1ec:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
43c1f0:	0f 84 fa 00 00 00    	je     0x43c2f0
43c1f6:	8b 45 fc             	mov    -0x4(%ebp),%eax
43c1f9:	8b 40 10             	mov    0x10(%eax),%eax
43c1fc:	50                   	push   %eax
43c1fd:	e8 42 aa fc ff       	call   0x406c44
43c202:	89 45 e4             	mov    %eax,-0x1c(%ebp)
43c205:	33 c0                	xor    %eax,%eax
43c207:	55                   	push   %ebp
43c208:	68 e9 c2 43 00       	push   $0x43c2e9
43c20d:	64 ff 30             	push   %fs:(%eax)
43c210:	64 89 20             	mov    %esp,%fs:(%eax)
43c213:	b2 01                	mov    $0x1,%dl
43c215:	a1 48 ce 43 00       	mov    0x43ce48,%eax
43c21a:	e8 b5 11 fe ff       	call   0x41d3d4
43c21f:	89 45 ec             	mov    %eax,-0x14(%ebp)
43c222:	33 c0                	xor    %eax,%eax
43c224:	55                   	push   %ebp
43c225:	68 c4 c2 43 00       	push   $0x43c2c4
43c22a:	64 ff 30             	push   %fs:(%eax)
43c22d:	64 89 20             	mov    %esp,%fs:(%eax)
43c230:	8b 45 e4             	mov    -0x1c(%ebp),%eax
43c233:	50                   	push   %eax
43c234:	e8 1b a7 fc ff       	call   0x406954
43c239:	89 45 e8             	mov    %eax,-0x18(%ebp)
43c23c:	33 c0                	xor    %eax,%eax
43c23e:	55                   	push   %ebp
43c23f:	68 a7 c2 43 00       	push   $0x43c2a7
43c244:	64 ff 30             	push   %fs:(%eax)
43c247:	64 89 20             	mov    %esp,%fs:(%eax)
43c24a:	8b 55 e4             	mov    -0x1c(%ebp),%edx
43c24d:	8b 45 ec             	mov    -0x14(%ebp),%eax
43c250:	e8 3b 17 fe ff       	call   0x41d990
43c255:	a1 38 0d 46 00       	mov    0x460d38,%eax
43c25a:	8b 00                	mov    (%eax),%eax
43c25c:	8b 90 88 00 00 00    	mov    0x88(%eax),%edx
43c262:	8b 45 ec             	mov    -0x14(%ebp),%eax
43c265:	e8 c6 15 fe ff       	call   0x41d830
43c26a:	8b 45 d8             	mov    -0x28(%ebp),%eax
43c26d:	83 c0 10             	add    $0x10,%eax
43c270:	50                   	push   %eax
43c271:	8b 45 d8             	mov    -0x28(%ebp),%eax
43c274:	8d 48 0c             	lea    0xc(%eax),%ecx
43c277:	8b 55 ec             	mov    -0x14(%ebp),%edx
43c27a:	8b 45 f4             	mov    -0xc(%ebp),%eax
43c27d:	8b 18                	mov    (%eax),%ebx
43c27f:	ff 53 38             	call   *0x38(%ebx)
43c282:	33 c0                	xor    %eax,%eax
43c284:	5a                   	pop    %edx
43c285:	59                   	pop    %ecx
43c286:	59                   	pop    %ecx
43c287:	64 89 10             	mov    %edx,%fs:(%eax)
43c28a:	68 ae c2 43 00       	push   $0x43c2ae
43c28f:	33 d2                	xor    %edx,%edx
43c291:	8b 45 ec             	mov    -0x14(%ebp),%eax
43c294:	e8 f7 16 fe ff       	call   0x41d990
43c299:	8b 45 e8             	mov    -0x18(%ebp),%eax
43c29c:	50                   	push   %eax
43c29d:	8b 45 e4             	mov    -0x1c(%ebp),%eax
43c2a0:	50                   	push   %eax
43c2a1:	e8 a6 a6 fc ff       	call   0x40694c
43c2a6:	c3                   	ret
43c2a7:	e9 a0 7c fc ff       	jmp    0x403f4c
43c2ac:	eb e1                	jmp    0x43c28f
43c2ae:	33 c0                	xor    %eax,%eax
43c2b0:	5a                   	pop    %edx
43c2b1:	59                   	pop    %ecx
43c2b2:	59                   	pop    %ecx
43c2b3:	64 89 10             	mov    %edx,%fs:(%eax)
43c2b6:	68 cb c2 43 00       	push   $0x43c2cb
43c2bb:	8b 45 ec             	mov    -0x14(%ebp),%eax
43c2be:	e8 39 75 fc ff       	call   0x4037fc
43c2c3:	c3                   	ret
43c2c4:	e9 83 7c fc ff       	jmp    0x403f4c
43c2c9:	eb f0                	jmp    0x43c2bb
43c2cb:	33 c0                	xor    %eax,%eax
43c2cd:	5a                   	pop    %edx
43c2ce:	59                   	pop    %ecx
43c2cf:	59                   	pop    %ecx
43c2d0:	64 89 10             	mov    %edx,%fs:(%eax)
43c2d3:	68 5d c3 43 00       	push   $0x43c35d
43c2d8:	8b 45 e4             	mov    -0x1c(%ebp),%eax
43c2db:	50                   	push   %eax
43c2dc:	8b 45 fc             	mov    -0x4(%ebp),%eax
43c2df:	8b 40 10             	mov    0x10(%eax),%eax
43c2e2:	50                   	push   %eax
43c2e3:	e8 ac aa fc ff       	call   0x406d94
43c2e8:	c3                   	ret
43c2e9:	e9 5e 7c fc ff       	jmp    0x403f4c
43c2ee:	eb e8                	jmp    0x43c2d8
43c2f0:	47                   	inc    %edi
43c2f1:	4b                   	dec    %ebx
43c2f2:	0f 85 da fe ff ff    	jne    0x43c1d2
43c2f8:	eb 49                	jmp    0x43c343
43c2fa:	8b 45 fc             	mov    -0x4(%ebp),%eax
43c2fd:	8b 58 08             	mov    0x8(%eax),%ebx
43c300:	4b                   	dec    %ebx
43c301:	85 db                	test   %ebx,%ebx
43c303:	7c 3e                	jl     0x43c343
43c305:	43                   	inc    %ebx
43c306:	33 ff                	xor    %edi,%edi
43c308:	8b d7                	mov    %edi,%edx
43c30a:	8b 45 fc             	mov    -0x4(%ebp),%eax
43c30d:	e8 d6 7c fd ff       	call   0x413fe8
43c312:	89 45 d4             	mov    %eax,-0x2c(%ebp)
43c315:	8b 45 d4             	mov    -0x2c(%ebp),%eax
43c318:	8b 10                	mov    (%eax),%edx
43c31a:	ff 52 34             	call   *0x34(%edx)
43c31d:	3b 46 08             	cmp    0x8(%esi),%eax
43c320:	74 11                	je     0x43c333
43c322:	8b 56 08             	mov    0x8(%esi),%edx
43c325:	b1 01                	mov    $0x1,%cl
43c327:	8b 45 d4             	mov    -0x2c(%ebp),%eax
43c32a:	e8 d1 ed ff ff       	call   0x43b100
43c32f:	85 c0                	test   %eax,%eax
43c331:	74 0c                	je     0x43c33f
43c333:	8b d6                	mov    %esi,%edx
43c335:	8b 45 d4             	mov    -0x2c(%ebp),%eax
43c338:	e8 f3 f6 ff ff       	call   0x43ba30
43c33d:	eb 1e                	jmp    0x43c35d
43c33f:	47                   	inc    %edi
43c340:	4b                   	dec    %ebx
43c341:	75 c5                	jne    0x43c308
43c343:	8b 46 08             	mov    0x8(%esi),%eax
43c346:	50                   	push   %eax
43c347:	8b 46 04             	mov    0x4(%esi),%eax
43c34a:	50                   	push   %eax
43c34b:	8b 06                	mov    (%esi),%eax
43c34d:	50                   	push   %eax
43c34e:	8b 45 fc             	mov    -0x4(%ebp),%eax
43c351:	8b 40 10             	mov    0x10(%eax),%eax
43c354:	50                   	push   %eax
43c355:	e8 02 a7 fc ff       	call   0x406a5c
43c35a:	89 46 0c             	mov    %eax,0xc(%esi)
43c35d:	33 c0                	xor    %eax,%eax
43c35f:	5a                   	pop    %edx
43c360:	59                   	pop    %ecx
43c361:	59                   	pop    %ecx
43c362:	64 89 10             	mov    %edx,%fs:(%eax)
43c365:	68 7a c3 43 00       	push   $0x43c37a
43c36a:	8d 45 d0             	lea    -0x30(%ebp),%eax
43c36d:	e8 fe 81 fc ff       	call   0x404570
43c372:	c3                   	ret
43c373:	e9 d4 7b fc ff       	jmp    0x403f4c
43c378:	eb f0                	jmp    0x43c36a
43c37a:	5f                   	pop    %edi
43c37b:	5e                   	pop    %esi
43c37c:	5b                   	pop    %ebx
43c37d:	8b e5                	mov    %ebp,%esp
43c37f:	5d                   	pop    %ebp
43c380:	c3                   	ret
43c381:	8d 40 00             	lea    0x0(%eax),%eax
43c384:	53                   	push   %ebx
43c385:	56                   	push   %esi
43c386:	8b f2                	mov    %edx,%esi
43c388:	8b d8                	mov    %eax,%ebx
43c38a:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
43c38e:	75 0e                	jne    0x43c39e
43c390:	53                   	push   %ebx
43c391:	68 f4 bd 43 00       	push   $0x43bdf4
43c396:	e8 55 e8 fd ff       	call   0x41abf0
43c39b:	89 43 10             	mov    %eax,0x10(%ebx)
43c39e:	8b d6                	mov    %esi,%edx
43c3a0:	8b c3                	mov    %ebx,%eax
43c3a2:	e8 d1 7a fd ff       	call   0x413e78
43c3a7:	5e                   	pop    %esi
43c3a8:	5b                   	pop    %ebx
43c3a9:	c3                   	ret
43c3aa:	8b c0                	mov    %eax,%eax
43c3ac:	53                   	push   %ebx
43c3ad:	8b d8                	mov    %eax,%ebx
43c3af:	8b c3                	mov    %ebx,%eax
43c3b1:	e8 96 7d fd ff       	call   0x41414c
43c3b6:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
43c3ba:	75 08                	jne    0x43c3c4
43c3bc:	8b 43 10             	mov    0x10(%ebx),%eax
43c3bf:	e8 e0 e8 fd ff       	call   0x41aca4
43c3c4:	5b                   	pop    %ebx
43c3c5:	c3                   	ret
43c3c6:	8b c0                	mov    %eax,%eax
43c3c8:	53                   	push   %ebx
43c3c9:	56                   	push   %esi
43c3ca:	84 d2                	test   %dl,%dl
43c3cc:	74 08                	je     0x43c3d6
43c3ce:	83 c4 f0             	add    $0xfffffff0,%esp
43c3d1:	e8 46 77 fc ff       	call   0x403b1c
43c3d6:	8b da                	mov    %edx,%ebx
43c3d8:	8b f0                	mov    %eax,%esi
43c3da:	33 d2                	xor    %edx,%edx
43c3dc:	8b c6                	mov    %esi,%eax
43c3de:	e8 35 eb ff ff       	call   0x43af18
43c3e3:	c7 46 58 ff ff ff ff 	movl   $0xffffffff,0x58(%esi)
43c3ea:	c7 46 5c ff ff ff ff 	movl   $0xffffffff,0x5c(%esi)
43c3f1:	8b 46 34             	mov    0x34(%esi),%eax
43c3f4:	89 b0 8c 00 00 00    	mov    %esi,0x8c(%eax)
43c3fa:	8b 16                	mov    (%esi),%edx
43c3fc:	8b 52 3c             	mov    0x3c(%edx),%edx
43c3ff:	89 90 88 00 00 00    	mov    %edx,0x88(%eax)
43c405:	a1 04 0c 46 00       	mov    0x460c04,%eax
43c40a:	8b 00                	mov    (%eax),%eax
43c40c:	8b 40 30             	mov    0x30(%eax),%eax
43c40f:	89 46 38             	mov    %eax,0x38(%esi)
43c412:	c6 46 61 01          	movb   $0x1,0x61(%esi)
43c416:	8b d6                	mov    %esi,%edx
43c418:	a1 d4 1a 46 00       	mov    0x461ad4,%eax
43c41d:	e8 62 ff ff ff       	call   0x43c384
43c422:	8b c6                	mov    %esi,%eax
43c424:	84 db                	test   %bl,%bl
43c426:	74 0f                	je     0x43c437
43c428:	e8 47 77 fc ff       	call   0x403b74
43c42d:	64 8f 05 00 00 00 00 	pop    %fs:0x0
43c434:	83 c4 0c             	add    $0xc,%esp
43c437:	8b c6                	mov    %esi,%eax
43c439:	5e                   	pop    %esi
43c43a:	5b                   	pop    %ebx
43c43b:	c3                   	ret
43c43c:	53                   	push   %ebx
43c43d:	56                   	push   %esi
43c43e:	e8 41 77 fc ff       	call   0x403b84
43c443:	8b da                	mov    %edx,%ebx
43c445:	8b f0                	mov    %eax,%esi
43c447:	8b d6                	mov    %esi,%edx
43c449:	a1 d4 1a 46 00       	mov    0x461ad4,%eax
43c44e:	e8 59 ff ff ff       	call   0x43c3ac
43c453:	8b d3                	mov    %ebx,%edx
43c455:	80 e2 fc             	and    $0xfc,%dl
43c458:	8b c6                	mov    %esi,%eax
43c45a:	e8 55 eb ff ff       	call   0x43afb4
43c45f:	84 db                	test   %bl,%bl
43c461:	7e 07                	jle    0x43c46a
43c463:	8b c6                	mov    %esi,%eax
43c465:	e8 02 77 fc ff       	call   0x403b6c
43c46a:	5e                   	pop    %esi
43c46b:	5b                   	pop    %ebx
43c46c:	c3                   	ret
43c46d:	8d 40 00             	lea    0x0(%eax),%eax
43c470:	53                   	push   %ebx
43c471:	66 83 78 72 00       	cmpw   $0x0,0x72(%eax)
43c476:	74 08                	je     0x43c480
43c478:	8b d8                	mov    %eax,%ebx
43c47a:	8b 43 74             	mov    0x74(%ebx),%eax
43c47d:	ff 53 70             	call   *0x70(%ebx)
43c480:	5b                   	pop    %ebx
43c481:	c3                   	ret
43c482:	8b c0                	mov    %eax,%eax
43c484:	8b 40 34             	mov    0x34(%eax),%eax
43c487:	8b 40 54             	mov    0x54(%eax),%eax
43c48a:	c3                   	ret
43c48b:	90                   	nop
43c48c:	8b 40 34             	mov    0x34(%eax),%eax
43c48f:	89 50 54             	mov    %edx,0x54(%eax)
43c492:	c3                   	ret
43c493:	90                   	nop
43c494:	53                   	push   %ebx