42a13f:	c9                   	leave
42a140:	c2 0c 00             	ret    $0xc
42a143:	8b 45 10             	mov    0x10(%ebp),%eax
42a146:	ff 30                	push   (%eax)
42a148:	e8 c4 e3 ff ff       	call   0x428511
42a14d:	59                   	pop    %ecx
42a14e:	c3                   	ret
42a14f:	8b ff                	mov    %edi,%edi
42a151:	55                   	push   %ebp
42a152:	8b ec                	mov    %esp,%ebp
42a154:	8b 45 10             	mov    0x10(%ebp),%eax
42a157:	8b 55 0c             	mov    0xc(%ebp),%edx
42a15a:	53                   	push   %ebx
42a15b:	56                   	push   %esi
42a15c:	8b 75 08             	mov    0x8(%ebp),%esi
42a15f:	33 db                	xor    %ebx,%ebx
42a161:	57                   	push   %edi
42a162:	8b f9                	mov    %ecx,%edi
42a164:	6a 55                	push   $0x55
42a166:	89 47 08             	mov    %eax,0x8(%edi)
42a169:	05 50 02 00 00       	add    $0x250,%eax
42a16e:	50                   	push   %eax
42a16f:	52                   	push   %edx
42a170:	56                   	push   %esi
42a171:	89 37                	mov    %esi,(%edi)
42a173:	89 57 04             	mov    %edx,0x4(%edi)
42a176:	88 5f 0c             	mov    %bl,0xc(%edi)
42a179:	e8 2a dc ff ff       	call   0x427da8
42a17e:	83 c4 10             	add    $0x10,%esp
42a181:	85 c0                	test   %eax,%eax
42a183:	75 09                	jne    0x42a18e
42a185:	8b c7                	mov    %edi,%eax
42a187:	5f                   	pop    %edi
42a188:	5e                   	pop    %esi
42a189:	5b                   	pop    %ebx
42a18a:	5d                   	pop    %ebp
42a18b:	c2 0c 00             	ret    $0xc
42a18e:	53                   	push   %ebx
42a18f:	53                   	push   %ebx
42a190:	53                   	push   %ebx
42a191:	53                   	push   %ebx
42a192:	53                   	push   %ebx
42a193:	e8 04 69 ff ff       	call   0x420a9c
42a198:	cc                   	int3
42a199:	80 79 0c 00          	cmpb   $0x0,0xc(%ecx)
42a19d:	75 1c                	jne    0x42a1bb
42a19f:	ff 71 04             	push   0x4(%ecx)
42a1a2:	8b 41 08             	mov    0x8(%ecx),%eax
42a1a5:	ff 31                	push   (%ecx)
42a1a7:	05 50 02 00 00       	add    $0x250,%eax
42a1ac:	6a 55                	push   $0x55
42a1ae:	50                   	push   %eax
42a1af:	e8 f4 db ff ff       	call   0x427da8
42a1b4:	83 c4 10             	add    $0x10,%esp
42a1b7:	85 c0                	test   %eax,%eax
42a1b9:	75 01                	jne    0x42a1bc
42a1bb:	c3                   	ret
42a1bc:	33 c0                	xor    %eax,%eax
42a1be:	50                   	push   %eax
42a1bf:	50                   	push   %eax
42a1c0:	50                   	push   %eax
42a1c1:	50                   	push   %eax
42a1c2:	50                   	push   %eax
42a1c3:	e8 d4 68 ff ff       	call   0x420a9c
42a1c8:	cc                   	int3
42a1c9:	8b ff                	mov    %edi,%edi
42a1cb:	55                   	push   %ebp
42a1cc:	8b ec                	mov    %esp,%ebp
42a1ce:	83 ec 20             	sub    $0x20,%esp
42a1d1:	56                   	push   %esi
42a1d2:	57                   	push   %edi
42a1d3:	68 b8 00 00 00       	push   $0xb8
42a1d8:	6a 01                	push   $0x1
42a1da:	8b f9                	mov    %ecx,%edi
42a1dc:	e8 39 22 00 00       	call   0x42c41a
42a1e1:	8b 17                	mov    (%edi),%edx
42a1e3:	8b f0                	mov    %eax,%esi
42a1e5:	6a 00                	push   $0x0
42a1e7:	89 32                	mov    %esi,(%edx)
42a1e9:	e8 89 22 00 00       	call   0x42c477
42a1ee:	83 c4 0c             	add    $0xc,%esp
42a1f1:	85 f6                	test   %esi,%esi
42a1f3:	74 3a                	je     0x42a22f
42a1f5:	8b 07                	mov    (%edi),%eax
42a1f7:	8d 4d ff             	lea    -0x1(%ebp),%ecx
42a1fa:	89 45 e0             	mov    %eax,-0x20(%ebp)
42a1fd:	8b 47 04             	mov    0x4(%edi),%eax
42a200:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42a203:	8b 47 08             	mov    0x8(%edi),%eax
42a206:	89 45 e8             	mov    %eax,-0x18(%ebp)
42a209:	8b 47 0c             	mov    0xc(%edi),%eax
42a20c:	89 45 ec             	mov    %eax,-0x14(%ebp)
42a20f:	8b 47 10             	mov    0x10(%edi),%eax
42a212:	6a 04                	push   $0x4
42a214:	89 45 f0             	mov    %eax,-0x10(%ebp)
42a217:	58                   	pop    %eax
42a218:	89 45 f8             	mov    %eax,-0x8(%ebp)
42a21b:	89 45 f4             	mov    %eax,-0xc(%ebp)
42a21e:	8d 45 f8             	lea    -0x8(%ebp),%eax
42a221:	50                   	push   %eax
42a222:	8d 45 e0             	lea    -0x20(%ebp),%eax
42a225:	50                   	push   %eax
42a226:	8d 45 f4             	lea    -0xc(%ebp),%eax
42a229:	50                   	push   %eax
42a22a:	e8 20 fe ff ff       	call   0x42a04f
42a22f:	5f                   	pop    %edi
42a230:	5e                   	pop    %esi
42a231:	c9                   	leave
42a232:	c3                   	ret
42a233:	8b ff                	mov    %edi,%edi
42a235:	56                   	push   %esi
42a236:	8b f1                	mov    %ecx,%esi
42a238:	8b 46 04             	mov    0x4(%esi),%eax
42a23b:	8b 00                	mov    (%eax),%eax
42a23d:	ff 70 4c             	push   0x4c(%eax)
42a240:	8b 06                	mov    (%esi),%eax
42a242:	ff 30                	push   (%eax)
42a244:	e8 0d 04 00 00       	call   0x42a656
42a249:	8b 46 10             	mov    0x10(%esi),%eax
42a24c:	ff 30                	push   (%eax)
42a24e:	8b 46 0c             	mov    0xc(%esi),%eax
42a251:	ff 30                	push   (%eax)
42a253:	8b 06                	mov    (%esi),%eax
42a255:	ff 30                	push   (%eax)
42a257:	e8 4e 0a 00 00       	call   0x42acaa
42a25c:	8b 4e 08             	mov    0x8(%esi),%ecx
42a25f:	83 c4 14             	add    $0x14,%esp
42a262:	89 01                	mov    %eax,(%ecx)
42a264:	85 c0                	test   %eax,%eax
42a266:	0f 84 af 00 00 00    	je     0x42a31b
42a26c:	8b 46 10             	mov    0x10(%esi),%eax
42a26f:	8b 00                	mov    (%eax),%eax
42a271:	85 c0                	test   %eax,%eax
42a273:	74 3f                	je     0x42a2b4
42a275:	ba 78 42 45 00       	mov    $0x454278,%edx
42a27a:	57                   	push   %edi
42a27b:	66 8b 38             	mov    (%eax),%di
42a27e:	33 c9                	xor    %ecx,%ecx
42a280:	41                   	inc    %ecx
42a281:	66 3b 3a             	cmp    (%edx),%di
42a284:	75 1e                	jne    0x42a2a4
42a286:	66 85 ff             	test   %di,%di
42a289:	74 15                	je     0x42a2a0
42a28b:	66 8b 78 02          	mov    0x2(%eax),%di
42a28f:	66 3b 7a 02          	cmp    0x2(%edx),%di
42a293:	75 0f                	jne    0x42a2a4
42a295:	83 c0 04             	add    $0x4,%eax
42a298:	83 c2 04             	add    $0x4,%edx
42a29b:	66 85 ff             	test   %di,%di
42a29e:	75 db                	jne    0x42a27b
42a2a0:	33 c0                	xor    %eax,%eax
42a2a2:	eb 04                	jmp    0x42a2a8
42a2a4:	1b c0                	sbb    %eax,%eax
42a2a6:	0b c1                	or     %ecx,%eax
42a2a8:	5f                   	pop    %edi
42a2a9:	85 c0                	test   %eax,%eax
42a2ab:	74 07                	je     0x42a2b4
42a2ad:	b8 fc 5c 45 00       	mov    $0x455cfc,%eax
42a2b2:	87 08                	xchg   %ecx,(%eax)
42a2b4:	8b 06                	mov    (%esi),%eax
42a2b6:	ff 30                	push   (%eax)
42a2b8:	8b 46 04             	mov    0x4(%esi),%eax
42a2bb:	8b 00                	mov    (%eax),%eax
42a2bd:	83 c0 4c             	add    $0x4c,%eax
42a2c0:	50                   	push   %eax
42a2c1:	e8 d9 b3 00 00       	call   0x43569f
42a2c6:	8b 06                	mov    (%esi),%eax
42a2c8:	ff 30                	push   (%eax)
42a2ca:	e8 ce b2 00 00       	call   0x43559d
42a2cf:	8b 46 04             	mov    0x4(%esi),%eax
42a2d2:	83 c4 0c             	add    $0xc,%esp
42a2d5:	8b 00                	mov    (%eax),%eax
42a2d7:	f6 80 50 03 00 00 02 	testb  $0x2,0x350(%eax)
42a2de:	75 4f                	jne    0x42a32f
42a2e0:	f6 05 68 45 45 00 01 	testb  $0x1,0x454568
42a2e7:	75 46                	jne    0x42a32f
42a2e9:	ff 70 4c             	push   0x4c(%eax)
42a2ec:	68 20 5d 45 00       	push   $0x455d20
42a2f1:	e8 a9 b3 00 00       	call   0x43569f
42a2f6:	a1 20 5d 45 00       	mov    0x455d20,%eax
42a2fb:	59                   	pop    %ecx
42a2fc:	59                   	pop    %ecx
42a2fd:	5e                   	pop    %esi
42a2fe:	8b 88 88 00 00 00    	mov    0x88(%eax),%ecx
42a304:	89 0d d0 40 45 00    	mov    %ecx,0x4540d0
42a30a:	8b 08                	mov    (%eax),%ecx
42a30c:	89 0d 90 41 45 00    	mov    %ecx,0x454190
42a312:	8b 40 04             	mov    0x4(%eax),%eax
42a315:	a3 7c 42 45 00       	mov    %eax,0x45427c
42a31a:	c3                   	ret
42a31b:	8b 06                	mov    (%esi),%eax
42a31d:	ff 30                	push   (%eax)
42a31f:	e8 79 b2 00 00       	call   0x43559d
42a324:	8b 06                	mov    (%esi),%eax
42a326:	ff 30                	push   (%eax)
42a328:	e8 a5 b0 00 00       	call   0x4353d2
42a32d:	59                   	pop    %ecx
42a32e:	59                   	pop    %ecx
42a32f:	5e                   	pop    %esi
42a330:	c3                   	ret
42a331:	8b ff                	mov    %edi,%edi
42a333:	55                   	push   %ebp
42a334:	8b ec                	mov    %esp,%ebp
42a336:	56                   	push   %esi
42a337:	ff 75 0c             	push   0xc(%ebp)
42a33a:	8b f1                	mov    %ecx,%esi
42a33c:	ff 75 08             	push   0x8(%ebp)
42a33f:	6a 55                	push   $0x55
42a341:	8b 46 08             	mov    0x8(%esi),%eax
42a344:	05 50 02 00 00       	add    $0x250,%eax
42a349:	50                   	push   %eax
42a34a:	e8 59 da ff ff       	call   0x427da8
42a34f:	83 c4 10             	add    $0x10,%esp
42a352:	85 c0                	test   %eax,%eax
42a354:	75 12                	jne    0x42a368
42a356:	ff 75 0c             	push   0xc(%ebp)
42a359:	8b ce                	mov    %esi,%ecx
42a35b:	ff 75 08             	push   0x8(%ebp)
42a35e:	e8 12 00 00 00       	call   0x42a375
42a363:	5e                   	pop    %esi
42a364:	5d                   	pop    %ebp
42a365:	c2 08 00             	ret    $0x8
42a368:	33 c0                	xor    %eax,%eax
42a36a:	50                   	push   %eax
42a36b:	50                   	push   %eax
42a36c:	50                   	push   %eax
42a36d:	50                   	push   %eax
42a36e:	50                   	push   %eax
42a36f:	e8 28 67 ff ff       	call   0x420a9c
42a374:	cc                   	int3
42a375:	8b ff                	mov    %edi,%edi
42a377:	55                   	push   %ebp
42a378:	8b ec                	mov    %esp,%ebp
42a37a:	56                   	push   %esi
42a37b:	ff 75 0c             	push   0xc(%ebp)
42a37e:	8b f1                	mov    %ecx,%esi
42a380:	ff 75 08             	push   0x8(%ebp)
42a383:	ff 76 04             	push   0x4(%esi)
42a386:	ff 36                	push   (%esi)
42a388:	e8 1b da ff ff       	call   0x427da8
42a38d:	83 c4 10             	add    $0x10,%esp
42a390:	85 c0                	test   %eax,%eax
42a392:	75 09                	jne    0x42a39d
42a394:	c6 46 0c 01          	movb   $0x1,0xc(%esi)
42a398:	5e                   	pop    %esi
42a399:	5d                   	pop    %ebp
42a39a:	c2 08 00             	ret    $0x8
42a39d:	33 c0                	xor    %eax,%eax
42a39f:	50                   	push   %eax
42a3a0:	50                   	push   %eax
42a3a1:	50                   	push   %eax
42a3a2:	50                   	push   %eax
42a3a3:	50                   	push   %eax
42a3a4:	e8 f3 66 ff ff       	call   0x420a9c
42a3a9:	cc                   	int3
42a3aa:	8b ff                	mov    %edi,%edi
42a3ac:	55                   	push   %ebp
42a3ad:	8b ec                	mov    %esp,%ebp
42a3af:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
42a3b3:	53                   	push   %ebx
42a3b4:	57                   	push   %edi
42a3b5:	74 40                	je     0x42a3f7
42a3b7:	6a 55                	push   $0x55
42a3b9:	ff 75 08             	push   0x8(%ebp)
42a3bc:	e8 1e ed ff ff       	call   0x4290df
42a3c1:	8b d8                	mov    %eax,%ebx
42a3c3:	59                   	pop    %ecx
42a3c4:	59                   	pop    %ecx
42a3c5:	83 fb 55             	cmp    $0x55,%ebx
42a3c8:	73 2d                	jae    0x42a3f7
42a3ca:	8d 0c 5d 02 00 00 00 	lea    0x2(,%ebx,2),%ecx
42a3d1:	51                   	push   %ecx
42a3d2:	e8 da 20 00 00       	call   0x42c4b1
42a3d7:	8b f8                	mov    %eax,%edi
42a3d9:	59                   	pop    %ecx
42a3da:	85 ff                	test   %edi,%edi
42a3dc:	74 19                	je     0x42a3f7
42a3de:	8d 4b 01             	lea    0x1(%ebx),%ecx
42a3e1:	51                   	push   %ecx
42a3e2:	ff 75 08             	push   0x8(%ebp)
42a3e5:	51                   	push   %ecx
42a3e6:	57                   	push   %edi
42a3e7:	e8 bc d9 ff ff       	call   0x427da8
42a3ec:	83 c4 10             	add    $0x10,%esp
42a3ef:	85 c0                	test   %eax,%eax
42a3f1:	75 0a                	jne    0x42a3fd
42a3f3:	8b c7                	mov    %edi,%eax
42a3f5:	eb 02                	jmp    0x42a3f9
42a3f7:	33 c0                	xor    %eax,%eax
42a3f9:	5f                   	pop    %edi
42a3fa:	5b                   	pop    %ebx
42a3fb:	5d                   	pop    %ebp
42a3fc:	c3                   	ret
42a3fd:	33 c0                	xor    %eax,%eax
42a3ff:	50                   	push   %eax
42a400:	50                   	push   %eax
42a401:	50                   	push   %eax
42a402:	50                   	push   %eax
42a403:	50                   	push   %eax
42a404:	e8 93 66 ff ff       	call   0x420a9c
42a409:	cc                   	int3
42a40a:	33 c0                	xor    %eax,%eax
42a40c:	b9 fc 5c 45 00       	mov    $0x455cfc,%ecx
42a411:	40                   	inc    %eax
42a412:	87 01                	xchg   %eax,(%ecx)
42a414:	c3                   	ret
42a415:	cc                   	int3
42a416:	cc                   	int3
42a417:	cc                   	int3
42a418:	cc                   	int3
42a419:	cc                   	int3
42a41a:	cc                   	int3
42a41b:	cc                   	int3
42a41c:	cc                   	int3
42a41d:	cc                   	int3
42a41e:	cc                   	int3
42a41f:	cc                   	int3
42a420:	8b ff                	mov    %edi,%edi
42a422:	55                   	push   %ebp
42a423:	8b ec                	mov    %esp,%ebp
42a425:	83 ec 0c             	sub    $0xc,%esp
42a428:	6a 04                	push   $0x4
42a42a:	58                   	pop    %eax
42a42b:	89 45 f8             	mov    %eax,-0x8(%ebp)
42a42e:	8d 4d ff             	lea    -0x1(%ebp),%ecx
42a431:	89 45 f4             	mov    %eax,-0xc(%ebp)
42a434:	8d 45 f8             	lea    -0x8(%ebp),%eax
42a437:	50                   	push   %eax
42a438:	8d 45 ff             	lea    -0x1(%ebp),%eax
42a43b:	50                   	push   %eax
42a43c:	8d 45 f4             	lea    -0xc(%ebp),%eax
42a43f:	50                   	push   %eax
42a440:	e8 9c fc ff ff       	call   0x42a0e1
42a445:	c9                   	leave
42a446:	c3                   	ret
42a447:	8b ff                	mov    %edi,%edi
42a449:	55                   	push   %ebp
42a44a:	8b ec                	mov    %esp,%ebp
42a44c:	56                   	push   %esi
42a44d:	57                   	push   %edi
42a44e:	8b 7d 10             	mov    0x10(%ebp),%edi
42a451:	57                   	push   %edi
42a452:	ff 75 0c             	push   0xc(%ebp)
42a455:	ff 75 08             	push   0x8(%ebp)
42a458:	e8 19 c0 ff ff       	call   0x426476
42a45d:	83 c4 0c             	add    $0xc,%esp
42a460:	33 f6                	xor    %esi,%esi
42a462:	85 c0                	test   %eax,%eax
42a464:	75 46                	jne    0x42a4ac
42a466:	8d 87 80 00 00 00    	lea    0x80(%edi),%eax