42a078:	ff 15 a4 a0 44 00    	call   *0x44a0a4
42a07e:	85 c0                	test   %eax,%eax
42a080:	74 33                	je     0x42a0b5
42a082:	3d ce ff 00 00       	cmp    $0xffce,%eax
42a087:	76 2c                	jbe    0x42a0b5
42a089:	8b 45 e8             	mov    -0x18(%ebp),%eax
42a08c:	85 c0                	test   %eax,%eax
42a08e:	75 06                	jne    0x42a096
42a090:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
42a096:	33 c9                	xor    %ecx,%ecx
42a098:	66 89 48 06          	mov    %cx,0x6(%eax)
42a09c:	8b 45 e8             	mov    -0x18(%ebp),%eax
42a09f:	85 c0                	test   %eax,%eax
42a0a1:	75 06                	jne    0x42a0a9
42a0a3:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
42a0a9:	50                   	push   %eax
42a0aa:	ff 15 f4 a0 44 00    	call   *0x44a0f4
42a0b0:	83 f8 04             	cmp    $0x4,%eax
42a0b3:	74 02                	je     0x42a0b7
42a0b5:	8b df                	mov    %edi,%ebx
42a0b7:	8b 4d e8             	mov    -0x18(%ebp),%ecx
42a0ba:	89 7d e8             	mov    %edi,-0x18(%ebp)
42a0bd:	85 c9                	test   %ecx,%ecx
42a0bf:	74 08                	je     0x42a0c9
42a0c1:	51                   	push   %ecx
42a0c2:	ff 15 e0 a3 44 00    	call   *0x44a3e0
42a0c8:	59                   	pop    %ecx
42a0c9:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42a0cc:	8b c3                	mov    %ebx,%eax
42a0ce:	5f                   	pop    %edi
42a0cf:	5e                   	pop    %esi
42a0d0:	33 cd                	xor    %ebp,%ecx
42a0d2:	5b                   	pop    %ebx
42a0d3:	e8 58 ca fe ff       	call   0x416b30
42a0d8:	c9                   	leave
42a0d9:	c3                   	ret
42a0da:	8b ff                	mov    %edi,%edi
42a0dc:	55                   	push   %ebp
42a0dd:	8b ec                	mov    %esp,%ebp
42a0df:	81 ec 10 01 00 00    	sub    $0x110,%esp
42a0e5:	a1 b4 e0 42 00       	mov    0x42e0b4,%eax
42a0ea:	33 c5                	xor    %ebp,%eax
42a0ec:	89 45 fc             	mov    %eax,-0x4(%ebp)
42a0ef:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
42a0f5:	50                   	push   %eax
42a0f6:	68 80 00 00 00       	push   $0x80
42a0fb:	6a f6                	push   $0xfffffff6
42a0fd:	ff 15 bc a1 44 00    	call   *0x44a1bc
42a103:	8d 95 f8 fe ff ff    	lea    -0x108(%ebp),%edx
42a109:	8b c8                	mov    %eax,%ecx
42a10b:	e8 89 a6 ff ff       	call   0x424799
42a110:	85 c0                	test   %eax,%eax
42a112:	74 15                	je     0x42a129
42a114:	8d 85 f8 fe ff ff    	lea    -0x108(%ebp),%eax
42a11a:	6a 0d                	push   $0xd
42a11c:	50                   	push   %eax
42a11d:	ff 15 b0 a3 44 00    	call   *0x44a3b0
42a123:	59                   	pop    %ecx
42a124:	59                   	pop    %ecx
42a125:	85 c0                	test   %eax,%eax
42a127:	74 c6                	je     0x42a0ef
42a129:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42a12c:	33 cd                	xor    %ebp,%ecx
42a12e:	e8 fd c9 fe ff       	call   0x416b30
42a133:	c9                   	leave
42a134:	c3                   	ret
42a135:	8b ff                	mov    %edi,%edi
42a137:	55                   	push   %ebp
42a138:	8b ec                	mov    %esp,%ebp
42a13a:	83 ec 0c             	sub    $0xc,%esp
42a13d:	6a 0d                	push   $0xd
42a13f:	6a 01                	push   $0x1
42a141:	8d 45 ff             	lea    -0x1(%ebp),%eax
42a144:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
42a148:	50                   	push   %eax
42a149:	8d 45 f4             	lea    -0xc(%ebp),%eax
42a14c:	50                   	push   %eax
42a14d:	51                   	push   %ecx
42a14e:	ff 15 a0 a4 44 00    	call   *0x44a4a0
42a154:	33 c9                	xor    %ecx,%ecx
42a156:	85 c0                	test   %eax,%eax
42a158:	0f 99 c1             	setns  %cl
42a15b:	8b c1                	mov    %ecx,%eax
42a15d:	c9                   	leave
42a15e:	c3                   	ret
42a15f:	cc                   	int3
42a160:	8b ff                	mov    %edi,%edi
42a162:	55                   	push   %ebp
42a163:	8b ec                	mov    %esp,%ebp
42a165:	51                   	push   %ecx
42a166:	51                   	push   %ecx
42a167:	8b 45 08             	mov    0x8(%ebp),%eax
42a16a:	53                   	push   %ebx
42a16b:	56                   	push   %esi
42a16c:	57                   	push   %edi
42a16d:	8b 30                	mov    (%eax),%esi
42a16f:	8b 45 0c             	mov    0xc(%ebp),%eax
42a172:	83 c6 30             	add    $0x30,%esi
42a175:	6a 2e                	push   $0x2e
42a177:	5a                   	pop    %edx
42a178:	8b ce                	mov    %esi,%ecx
42a17a:	8b 18                	mov    (%eax),%ebx
42a17c:	83 c3 30             	add    $0x30,%ebx
42a17f:	e8 71 60 fe ff       	call   0x4101f5
42a184:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
42a188:	bf 10 25 40 00       	mov    $0x402510,%edi
42a18d:	89 45 fc             	mov    %eax,-0x4(%ebp)
42a190:	85 c0                	test   %eax,%eax
42a192:	74 69                	je     0x42a1fd
42a194:	8b ce                	mov    %esi,%ecx
42a196:	8b c7                	mov    %edi,%eax
42a198:	66 8b 10             	mov    (%eax),%dx
42a19b:	66 3b 11             	cmp    (%ecx),%dx
42a19e:	75 1e                	jne    0x42a1be
42a1a0:	66 85 d2             	test   %dx,%dx
42a1a3:	74 15                	je     0x42a1ba
42a1a5:	66 8b 50 02          	mov    0x2(%eax),%dx
42a1a9:	66 3b 51 02          	cmp    0x2(%ecx),%dx
42a1ad:	75 0f                	jne    0x42a1be
42a1af:	83 c0 04             	add    $0x4,%eax
42a1b2:	83 c1 04             	add    $0x4,%ecx
42a1b5:	66 85 d2             	test   %dx,%dx
42a1b8:	75 de                	jne    0x42a198
42a1ba:	33 c0                	xor    %eax,%eax
42a1bc:	eb 05                	jmp    0x42a1c3
42a1be:	1b c0                	sbb    %eax,%eax
42a1c0:	83 c8 01             	or     $0x1,%eax
42a1c3:	85 c0                	test   %eax,%eax
42a1c5:	74 36                	je     0x42a1fd
42a1c7:	8b ce                	mov    %esi,%ecx
42a1c9:	b8 34 24 40 00       	mov    $0x402434,%eax
42a1ce:	66 8b 10             	mov    (%eax),%dx
42a1d1:	66 3b 11             	cmp    (%ecx),%dx
42a1d4:	75 1e                	jne    0x42a1f4
42a1d6:	66 85 d2             	test   %dx,%dx
42a1d9:	74 15                	je     0x42a1f0
42a1db:	66 8b 50 02          	mov    0x2(%eax),%dx
42a1df:	66 3b 51 02          	cmp    0x2(%ecx),%dx
42a1e3:	75 0f                	jne    0x42a1f4
42a1e5:	83 c0 04             	add    $0x4,%eax
42a1e8:	83 c1 04             	add    $0x4,%ecx
42a1eb:	66 85 d2             	test   %dx,%dx
42a1ee:	75 de                	jne    0x42a1ce
42a1f0:	33 c0                	xor    %eax,%eax
42a1f2:	eb 05                	jmp    0x42a1f9
42a1f4:	1b c0                	sbb    %eax,%eax
42a1f6:	83 c8 01             	or     $0x1,%eax
42a1f9:	85 c0                	test   %eax,%eax
42a1fb:	75 1b                	jne    0x42a218
42a1fd:	8b ce                	mov    %esi,%ecx
42a1ff:	8d 51 02             	lea    0x2(%ecx),%edx
42a202:	66 8b 01             	mov    (%ecx),%ax
42a205:	83 c1 02             	add    $0x2,%ecx
42a208:	66 3b 45 f8          	cmp    -0x8(%ebp),%ax
42a20c:	75 f4                	jne    0x42a202
42a20e:	2b ca                	sub    %edx,%ecx
42a210:	d1 f9                	sar    $1,%ecx
42a212:	8d 04 4e             	lea    (%esi,%ecx,2),%eax
42a215:	89 45 fc             	mov    %eax,-0x4(%ebp)
42a218:	6a 2e                	push   $0x2e
42a21a:	5a                   	pop    %edx
42a21b:	8b cb                	mov    %ebx,%ecx
42a21d:	e8 d3 5f fe ff       	call   0x4101f5
42a222:	8b d0                	mov    %eax,%edx
42a224:	85 d2                	test   %edx,%edx
42a226:	74 6b                	je     0x42a293
42a228:	8b cb                	mov    %ebx,%ecx
42a22a:	66 8b 07             	mov    (%edi),%ax
42a22d:	66 3b 01             	cmp    (%ecx),%ax
42a230:	75 20                	jne    0x42a252
42a232:	66 85 c0             	test   %ax,%ax
42a235:	74 15                	je     0x42a24c
42a237:	66 8b 47 02          	mov    0x2(%edi),%ax
42a23b:	66 3b 41 02          	cmp    0x2(%ecx),%ax
42a23f:	75 11                	jne    0x42a252
42a241:	83 c7 04             	add    $0x4,%edi
42a244:	83 c1 04             	add    $0x4,%ecx
42a247:	66 85 c0             	test   %ax,%ax
42a24a:	75 de                	jne    0x42a22a
42a24c:	33 ff                	xor    %edi,%edi
42a24e:	8b c7                	mov    %edi,%eax
42a250:	eb 07                	jmp    0x42a259
42a252:	1b c0                	sbb    %eax,%eax
42a254:	83 c8 01             	or     $0x1,%eax
42a257:	33 ff                	xor    %edi,%edi
42a259:	85 c0                	test   %eax,%eax
42a25b:	74 36                	je     0x42a293
42a25d:	8b c3                	mov    %ebx,%eax
42a25f:	be 34 24 40 00       	mov    $0x402434,%esi
42a264:	66 8b 0e             	mov    (%esi),%cx
42a267:	66 3b 08             	cmp    (%eax),%cx
42a26a:	75 1e                	jne    0x42a28a
42a26c:	66 85 c9             	test   %cx,%cx
42a26f:	74 15                	je     0x42a286
42a271:	66 8b 4e 02          	mov    0x2(%esi),%cx
42a275:	66 3b 48 02          	cmp    0x2(%eax),%cx
42a279:	75 0f                	jne    0x42a28a
42a27b:	83 c6 04             	add    $0x4,%esi
42a27e:	83 c0 04             	add    $0x4,%eax
42a281:	66 85 c9             	test   %cx,%cx
42a284:	75 de                	jne    0x42a264
42a286:	8b c7                	mov    %edi,%eax
42a288:	eb 05                	jmp    0x42a28f
42a28a:	1b c0                	sbb    %eax,%eax
42a28c:	83 c8 01             	or     $0x1,%eax
42a28f:	85 c0                	test   %eax,%eax
42a291:	75 19                	jne    0x42a2ac
42a293:	8b cb                	mov    %ebx,%ecx
42a295:	33 f6                	xor    %esi,%esi
42a297:	8d 51 02             	lea    0x2(%ecx),%edx
42a29a:	66 8b 01             	mov    (%ecx),%ax
42a29d:	83 c1 02             	add    $0x2,%ecx
42a2a0:	66 3b c6             	cmp    %si,%ax
42a2a3:	75 f5                	jne    0x42a29a
42a2a5:	2b ca                	sub    %edx,%ecx
42a2a7:	d1 f9                	sar    $1,%ecx
42a2a9:	8d 14 4b             	lea    (%ebx,%ecx,2),%edx
42a2ac:	52                   	push   %edx
42a2ad:	ff 75 fc             	push   -0x4(%ebp)
42a2b0:	ff 15 74 a2 44 00    	call   *0x44a274
42a2b6:	5f                   	pop    %edi
42a2b7:	5e                   	pop    %esi
42a2b8:	5b                   	pop    %ebx
42a2b9:	c9                   	leave
42a2ba:	c3                   	ret
42a2bb:	cc                   	int3
42a2bc:	cc                   	int3
42a2bd:	cc                   	int3
42a2be:	cc                   	int3
42a2bf:	cc                   	int3
42a2c0:	8b ff                	mov    %edi,%edi
42a2c2:	55                   	push   %ebp
42a2c3:	8b ec                	mov    %esp,%ebp
42a2c5:	8b 45 0c             	mov    0xc(%ebp),%eax
42a2c8:	8b 00                	mov    (%eax),%eax
42a2ca:	83 c0 30             	add    $0x30,%eax
42a2cd:	50                   	push   %eax
42a2ce:	8b 45 08             	mov    0x8(%ebp),%eax
42a2d1:	8b 00                	mov    (%eax),%eax
42a2d3:	83 c0 30             	add    $0x30,%eax
42a2d6:	50                   	push   %eax
42a2d7:	ff 15 74 a2 44 00    	call   *0x44a274
42a2dd:	5d                   	pop    %ebp
42a2de:	c3                   	ret
42a2df:	cc                   	int3
42a2e0:	8b ff                	mov    %edi,%edi
42a2e2:	55                   	push   %ebp
42a2e3:	8b ec                	mov    %esp,%ebp
42a2e5:	8b 45 08             	mov    0x8(%ebp),%eax
42a2e8:	8b 08                	mov    (%eax),%ecx
42a2ea:	8b 45 0c             	mov    0xc(%ebp),%eax
42a2ed:	8b 00                	mov    (%eax),%eax
42a2ef:	8b 50 20             	mov    0x20(%eax),%edx
42a2f2:	8b 40 24             	mov    0x24(%eax),%eax
42a2f5:	39 51 20             	cmp    %edx,0x20(%ecx)
42a2f8:	77 18                	ja     0x42a312
42a2fa:	72 05                	jb     0x42a301
42a2fc:	39 41 24             	cmp    %eax,0x24(%ecx)
42a2ff:	73 05                	jae    0x42a306
42a301:	83 c8 ff             	or     $0xffffffff,%eax
42a304:	5d                   	pop    %ebp
42a305:	c3                   	ret
42a306:	39 51 20             	cmp    %edx,0x20(%ecx)
42a309:	72 0c                	jb     0x42a317
42a30b:	77 05                	ja     0x42a312
42a30d:	39 41 24             	cmp    %eax,0x24(%ecx)
42a310:	76 05                	jbe    0x42a317
42a312:	33 c0                	xor    %eax,%eax
42a314:	40                   	inc    %eax
42a315:	5d                   	pop    %ebp
42a316:	c3                   	ret
42a317:	33 c0                	xor    %eax,%eax
42a319:	5d                   	pop    %ebp
42a31a:	c3                   	ret
42a31b:	cc                   	int3
42a31c:	cc                   	int3
42a31d:	cc                   	int3
42a31e:	cc                   	int3
42a31f:	cc                   	int3
42a320:	8b ff                	mov    %edi,%edi
42a322:	55                   	push   %ebp
42a323:	8b ec                	mov    %esp,%ebp
42a325:	a1 10 95 44 00       	mov    0x449510,%eax
42a32a:	33 c9                	xor    %ecx,%ecx
42a32c:	8b d1                	mov    %ecx,%edx
42a32e:	2b c1                	sub    %ecx,%eax
42a330:	74 2e                	je     0x42a360
42a332:	83 e8 01             	sub    $0x1,%eax
42a335:	74 17                	je     0x42a34e
42a337:	83 e8 01             	sub    $0x1,%eax
42a33a:	75 34                	jne    0x42a370
42a33c:	8b 45 08             	mov    0x8(%ebp),%eax
42a33f:	8b 08                	mov    (%eax),%ecx
42a341:	8b 45 0c             	mov    0xc(%ebp),%eax
42a344:	83 c1 10             	add    $0x10,%ecx
42a347:	8b 10                	mov    (%eax),%edx
42a349:	83 c2 10             	add    $0x10,%edx
42a34c:	eb 22                	jmp    0x42a370
42a34e:	8b 45 08             	mov    0x8(%ebp),%eax
42a351:	8b 08                	mov    (%eax),%ecx
42a353:	8b 45 0c             	mov    0xc(%ebp),%eax
42a356:	83 c1 08             	add    $0x8,%ecx
42a359:	8b 10                	mov    (%eax),%edx
42a35b:	83 c2 08             	add    $0x8,%edx
42a35e:	eb 10                	jmp    0x42a370
42a360:	8b 45 08             	mov    0x8(%ebp),%eax
42a363:	8b 08                	mov    (%eax),%ecx
42a365:	8b 45 0c             	mov    0xc(%ebp),%eax
42a368:	83 c1 18             	add    $0x18,%ecx
42a36b:	8b 10                	mov    (%eax),%edx
42a36d:	83 c2 18             	add    $0x18,%edx
42a370:	52                   	push   %edx
42a371:	51                   	push   %ecx
42a372:	ff 15 c4 a0 44 00    	call   *0x44a0c4
42a378:	5d                   	pop    %ebp
42a379:	c3                   	ret
42a37a:	8b ff                	mov    %edi,%edi
42a37c:	55                   	push   %ebp
42a37d:	8b ec                	mov    %esp,%ebp
42a37f:	83 ec 10             	sub    $0x10,%esp
42a382:	8b c2                	mov    %edx,%eax
42a384:	89 4d f8             	mov    %ecx,-0x8(%ebp)
42a387:	53                   	push   %ebx
42a388:	33 db                	xor    %ebx,%ebx
42a38a:	89 45 f0             	mov    %eax,-0x10(%ebp)
42a38d:	8b d1                	mov    %ecx,%edx
42a38f:	56                   	push   %esi
42a390:	89 58 04             	mov    %ebx,0x4(%eax)
42a393:	8b f3                	mov    %ebx,%esi
42a395:	89 58 08             	mov    %ebx,0x8(%eax)
42a398:	0f b7 02             	movzwl (%edx),%eax
42a39b:	8b c8                	mov    %eax,%ecx
42a39d:	57                   	push   %edi
42a39e:	8b fb                	mov    %ebx,%edi
42a3a0:	83 f8 3a             	cmp    $0x3a,%eax
42a3a3:	75 09                	jne    0x42a3ae
42a3a5:	83 c2 02             	add    $0x2,%edx
42a3a8:	89 55 f8             	mov    %edx,-0x8(%ebp)
42a3ab:	0f b7 0a             	movzwl (%edx),%ecx
42a3ae:	0f b7 c1             	movzwl %cx,%eax
42a3b1:	89 5d fc             	mov    %ebx,-0x4(%ebp)
42a3b4:	66 85 c0             	test   %ax,%ax
42a3b7:	0f 84 58 01 00 00    	je     0x42a515
42a3bd:	89 55 f4             	mov    %edx,-0xc(%ebp)
42a3c0:	8b c8                	mov    %eax,%ecx
42a3c2:	51                   	push   %ecx
42a3c3:	ff 15 18 a4 44 00    	call   *0x44a418
42a3c9:	0f b7 c0             	movzwl %ax,%eax
42a3cc:	59                   	pop    %ecx
42a3cd:	83 f8 4c             	cmp    $0x4c,%eax