4141c2:	89 46 4c             	mov    %eax,0x4c(%esi)
4141c5:	5e                   	pop    %esi
4141c6:	85 c0                	test   %eax,%eax
4141c8:	74 07                	je     0x4141d1
4141ca:	50                   	push   %eax
4141cb:	e8 7d 83 00 00       	call   0x41c54d
4141d0:	59                   	pop    %ecx
4141d1:	5d                   	pop    %ebp
4141d2:	c3                   	ret
4141d3:	8b ff                	mov    %edi,%edi
4141d5:	53                   	push   %ebx
4141d6:	56                   	push   %esi
4141d7:	57                   	push   %edi
4141d8:	ff 15 98 40 42 00    	call   *0x424098
4141de:	8b f0                	mov    %eax,%esi
4141e0:	a1 c8 31 43 00       	mov    0x4331c8,%eax
4141e5:	83 f8 ff             	cmp    $0xffffffff,%eax
4141e8:	74 1c                	je     0x414206
4141ea:	50                   	push   %eax
4141eb:	e8 a6 f3 ff ff       	call   0x413596
4141f0:	8b f8                	mov    %eax,%edi
4141f2:	85 ff                	test   %edi,%edi
4141f4:	74 0b                	je     0x414201
4141f6:	83 ff ff             	cmp    $0xffffffff,%edi
4141f9:	75 78                	jne    0x414273
4141fb:	33 db                	xor    %ebx,%ebx
4141fd:	8b fb                	mov    %ebx,%edi
4141ff:	eb 74                	jmp    0x414275
414201:	a1 c8 31 43 00       	mov    0x4331c8,%eax
414206:	6a ff                	push   $0xffffffff
414208:	50                   	push   %eax
414209:	e8 c7 f3 ff ff       	call   0x4135d5
41420e:	85 c0                	test   %eax,%eax
414210:	74 e9                	je     0x4141fb
414212:	68 64 03 00 00       	push   $0x364
414217:	6a 01                	push   $0x1
414219:	e8 90 ee ff ff       	call   0x4130ae
41421e:	8b f8                	mov    %eax,%edi
414220:	59                   	pop    %ecx
414221:	59                   	pop    %ecx
414222:	85 ff                	test   %edi,%edi
414224:	75 17                	jne    0x41423d
414226:	33 db                	xor    %ebx,%ebx
414228:	53                   	push   %ebx
414229:	ff 35 c8 31 43 00    	push   0x4331c8
41422f:	e8 a1 f3 ff ff       	call   0x4135d5
414234:	53                   	push   %ebx
414235:	e8 d1 ee ff ff       	call   0x41310b
41423a:	59                   	pop    %ecx
41423b:	eb c0                	jmp    0x4141fd
41423d:	57                   	push   %edi
41423e:	ff 35 c8 31 43 00    	push   0x4331c8
414244:	e8 8c f3 ff ff       	call   0x4135d5
414249:	85 c0                	test   %eax,%eax
41424b:	75 11                	jne    0x41425e
41424d:	33 db                	xor    %ebx,%ebx
41424f:	53                   	push   %ebx
414250:	ff 35 c8 31 43 00    	push   0x4331c8
414256:	e8 7a f3 ff ff       	call   0x4135d5
41425b:	57                   	push   %edi
41425c:	eb d7                	jmp    0x414235
41425e:	68 d8 4c 43 00       	push   $0x434cd8
414263:	57                   	push   %edi
414264:	e8 98 fd ff ff       	call   0x414001
414269:	6a 00                	push   $0x0
41426b:	e8 9b ee ff ff       	call   0x41310b
414270:	83 c4 0c             	add    $0xc,%esp
414273:	8b df                	mov    %edi,%ebx
414275:	56                   	push   %esi
414276:	ff 15 9c 40 42 00    	call   *0x42409c
41427c:	f7 df                	neg    %edi
41427e:	1b ff                	sbb    %edi,%edi
414280:	23 fb                	and    %ebx,%edi
414282:	74 06                	je     0x41428a
414284:	8b c7                	mov    %edi,%eax
414286:	5f                   	pop    %edi
414287:	5e                   	pop    %esi
414288:	5b                   	pop    %ebx
414289:	c3                   	ret
41428a:	e8 7f ab ff ff       	call   0x40ee0e
41428f:	cc                   	int3
414290:	a1 c8 31 43 00       	mov    0x4331c8,%eax
414295:	56                   	push   %esi
414296:	83 f8 ff             	cmp    $0xffffffff,%eax
414299:	74 18                	je     0x4142b3
41429b:	50                   	push   %eax
41429c:	e8 f5 f2 ff ff       	call   0x413596
4142a1:	8b f0                	mov    %eax,%esi
4142a3:	85 f6                	test   %esi,%esi
4142a5:	74 07                	je     0x4142ae
4142a7:	83 fe ff             	cmp    $0xffffffff,%esi
4142aa:	74 78                	je     0x414324
4142ac:	eb 6e                	jmp    0x41431c
4142ae:	a1 c8 31 43 00       	mov    0x4331c8,%eax
4142b3:	6a ff                	push   $0xffffffff
4142b5:	50                   	push   %eax
4142b6:	e8 1a f3 ff ff       	call   0x4135d5
4142bb:	85 c0                	test   %eax,%eax
4142bd:	74 65                	je     0x414324
4142bf:	68 64 03 00 00       	push   $0x364
4142c4:	6a 01                	push   $0x1
4142c6:	e8 e3 ed ff ff       	call   0x4130ae
4142cb:	8b f0                	mov    %eax,%esi
4142cd:	59                   	pop    %ecx
4142ce:	59                   	pop    %ecx
4142cf:	85 f6                	test   %esi,%esi
4142d1:	75 15                	jne    0x4142e8
4142d3:	50                   	push   %eax
4142d4:	ff 35 c8 31 43 00    	push   0x4331c8
4142da:	e8 f6 f2 ff ff       	call   0x4135d5
4142df:	56                   	push   %esi
4142e0:	e8 26 ee ff ff       	call   0x41310b
4142e5:	59                   	pop    %ecx
4142e6:	eb 3c                	jmp    0x414324
4142e8:	56                   	push   %esi
4142e9:	ff 35 c8 31 43 00    	push   0x4331c8
4142ef:	e8 e1 f2 ff ff       	call   0x4135d5
4142f4:	85 c0                	test   %eax,%eax
4142f6:	75 0f                	jne    0x414307
4142f8:	50                   	push   %eax
4142f9:	ff 35 c8 31 43 00    	push   0x4331c8
4142ff:	e8 d1 f2 ff ff       	call   0x4135d5
414304:	56                   	push   %esi
414305:	eb d9                	jmp    0x4142e0
414307:	68 d8 4c 43 00       	push   $0x434cd8
41430c:	56                   	push   %esi
41430d:	e8 ef fc ff ff       	call   0x414001
414312:	6a 00                	push   $0x0
414314:	e8 f2 ed ff ff       	call   0x41310b
414319:	83 c4 0c             	add    $0xc,%esp
41431c:	85 f6                	test   %esi,%esi
41431e:	74 04                	je     0x414324
414320:	8b c6                	mov    %esi,%eax
414322:	5e                   	pop    %esi
414323:	c3                   	ret
414324:	e8 e5 aa ff ff       	call   0x40ee0e
414329:	cc                   	int3
41432a:	8b ff                	mov    %edi,%edi
41432c:	53                   	push   %ebx
41432d:	56                   	push   %esi
41432e:	57                   	push   %edi
41432f:	ff 15 98 40 42 00    	call   *0x424098
414335:	8b f0                	mov    %eax,%esi
414337:	a1 c8 31 43 00       	mov    0x4331c8,%eax
41433c:	83 f8 ff             	cmp    $0xffffffff,%eax
41433f:	74 1c                	je     0x41435d
414341:	50                   	push   %eax
414342:	e8 4f f2 ff ff       	call   0x413596
414347:	8b f8                	mov    %eax,%edi
414349:	85 ff                	test   %edi,%edi
41434b:	74 0b                	je     0x414358
41434d:	83 ff ff             	cmp    $0xffffffff,%edi
414350:	75 78                	jne    0x4143ca
414352:	33 db                	xor    %ebx,%ebx
414354:	8b fb                	mov    %ebx,%edi
414356:	eb 74                	jmp    0x4143cc
414358:	a1 c8 31 43 00       	mov    0x4331c8,%eax
41435d:	6a ff                	push   $0xffffffff
41435f:	50                   	push   %eax
414360:	e8 70 f2 ff ff       	call   0x4135d5
414365:	85 c0                	test   %eax,%eax
414367:	74 e9                	je     0x414352
414369:	68 64 03 00 00       	push   $0x364
41436e:	6a 01                	push   $0x1
414370:	e8 39 ed ff ff       	call   0x4130ae
414375:	8b f8                	mov    %eax,%edi
414377:	59                   	pop    %ecx
414378:	59                   	pop    %ecx
414379:	85 ff                	test   %edi,%edi
41437b:	75 17                	jne    0x414394
41437d:	33 db                	xor    %ebx,%ebx
41437f:	53                   	push   %ebx
414380:	ff 35 c8 31 43 00    	push   0x4331c8
414386:	e8 4a f2 ff ff       	call   0x4135d5
41438b:	53                   	push   %ebx
41438c:	e8 7a ed ff ff       	call   0x41310b
414391:	59                   	pop    %ecx
414392:	eb c0                	jmp    0x414354
414394:	57                   	push   %edi
414395:	ff 35 c8 31 43 00    	push   0x4331c8
41439b:	e8 35 f2 ff ff       	call   0x4135d5
4143a0:	85 c0                	test   %eax,%eax
4143a2:	75 11                	jne    0x4143b5
4143a4:	33 db                	xor    %ebx,%ebx
4143a6:	53                   	push   %ebx
4143a7:	ff 35 c8 31 43 00    	push   0x4331c8
4143ad:	e8 23 f2 ff ff       	call   0x4135d5
4143b2:	57                   	push   %edi
4143b3:	eb d7                	jmp    0x41438c
4143b5:	68 d8 4c 43 00       	push   $0x434cd8
4143ba:	57                   	push   %edi
4143bb:	e8 41 fc ff ff       	call   0x414001
4143c0:	6a 00                	push   $0x0
4143c2:	e8 44 ed ff ff       	call   0x41310b
4143c7:	83 c4 0c             	add    $0xc,%esp
4143ca:	8b df                	mov    %edi,%ebx
4143cc:	56                   	push   %esi
4143cd:	ff 15 9c 40 42 00    	call   *0x42409c
4143d3:	f7 df                	neg    %edi
4143d5:	1b ff                	sbb    %edi,%edi
4143d7:	23 fb                	and    %ebx,%edi
4143d9:	8b c7                	mov    %edi,%eax
4143db:	5f                   	pop    %edi
4143dc:	5e                   	pop    %esi
4143dd:	5b                   	pop    %ebx
4143de:	c3                   	ret
4143df:	68 9a 40 41 00       	push   $0x41409a
4143e4:	e8 2f f1 ff ff       	call   0x413518
4143e9:	a3 c8 31 43 00       	mov    %eax,0x4331c8
4143ee:	83 f8 ff             	cmp    $0xffffffff,%eax
4143f1:	75 03                	jne    0x4143f6
4143f3:	32 c0                	xor    %al,%al
4143f5:	c3                   	ret
4143f6:	e8 2f ff ff ff       	call   0x41432a
4143fb:	85 c0                	test   %eax,%eax
4143fd:	75 09                	jne    0x414408
4143ff:	50                   	push   %eax
414400:	e8 06 00 00 00       	call   0x41440b
414405:	59                   	pop    %ecx
414406:	eb eb                	jmp    0x4143f3
414408:	b0 01                	mov    $0x1,%al
41440a:	c3                   	ret
41440b:	a1 c8 31 43 00       	mov    0x4331c8,%eax
414410:	83 f8 ff             	cmp    $0xffffffff,%eax
414413:	74 0d                	je     0x414422
414415:	50                   	push   %eax
414416:	e8 3c f1 ff ff       	call   0x413557
41441b:	83 0d c8 31 43 00 ff 	orl    $0xffffffff,0x4331c8
414422:	b0 01                	mov    $0x1,%al
414424:	c3                   	ret
414425:	8b ff                	mov    %edi,%edi
414427:	55                   	push   %ebp
414428:	8b ec                	mov    %esp,%ebp
41442a:	56                   	push   %esi
41442b:	8b 75 0c             	mov    0xc(%ebp),%esi
41442e:	8b 06                	mov    (%esi),%eax
414430:	3b 05 d8 4c 43 00    	cmp    0x434cd8,%eax
414436:	74 17                	je     0x41444f
414438:	8b 4d 08             	mov    0x8(%ebp),%ecx
41443b:	a1 a0 33 43 00       	mov    0x4333a0,%eax
414440:	85 81 50 03 00 00    	test   %eax,0x350(%ecx)
414446:	75 07                	jne    0x41444f
414448:	e8 c9 83 00 00       	call   0x41c816
41444d:	89 06                	mov    %eax,(%esi)
41444f:	5e                   	pop    %esi
414450:	5d                   	pop    %ebp
414451:	c3                   	ret
414452:	8b ff                	mov    %edi,%edi
414454:	55                   	push   %ebp
414455:	8b ec                	mov    %esp,%ebp
414457:	56                   	push   %esi
414458:	8b 75 0c             	mov    0xc(%ebp),%esi
41445b:	8b 06                	mov    (%esi),%eax
41445d:	3b 05 c4 4d 43 00    	cmp    0x434dc4,%eax
414463:	74 17                	je     0x41447c
414465:	8b 4d 08             	mov    0x8(%ebp),%ecx
414468:	a1 a0 33 43 00       	mov    0x4333a0,%eax
41446d:	85 81 50 03 00 00    	test   %eax,0x350(%ecx)
414473:	75 07                	jne    0x41447c
414475:	e8 db 6c 00 00       	call   0x41b155
41447a:	89 06                	mov    %eax,(%esi)
41447c:	5e                   	pop    %esi
41447d:	5d                   	pop    %ebp
41447e:	c3                   	ret
41447f:	8b ff                	mov    %edi,%edi
414481:	55                   	push   %ebp
414482:	8b ec                	mov    %esp,%ebp
414484:	8b 45 08             	mov    0x8(%ebp),%eax
414487:	33 c9                	xor    %ecx,%ecx
414489:	56                   	push   %esi
41448a:	57                   	push   %edi
41448b:	be ff 07 00 00       	mov    $0x7ff,%esi
414490:	8b 38                	mov    (%eax),%edi
414492:	8b 50 04             	mov    0x4(%eax),%edx
414495:	8b c2                	mov    %edx,%eax
414497:	c1 e8 14             	shr    $0x14,%eax
41449a:	23 c6                	and    %esi,%eax
41449c:	3b c6                	cmp    %esi,%eax
41449e:	75 3b                	jne    0x4144db
4144a0:	8b f2                	mov    %edx,%esi
4144a2:	8b c7                	mov    %edi,%eax
4144a4:	81 e6 ff ff 0f 00    	and    $0xfffff,%esi
4144aa:	0b c6                	or     %esi,%eax
4144ac:	75 03                	jne    0x4144b1
4144ae:	40                   	inc    %eax
4144af:	eb 2c                	jmp    0x4144dd
4144b1:	b8 00 00 08 00       	mov    $0x80000,%eax
4144b6:	3b d1                	cmp    %ecx,%edx
4144b8:	7f 13                	jg     0x4144cd
4144ba:	7c 04                	jl     0x4144c0
4144bc:	3b f9                	cmp    %ecx,%edi
4144be:	73 0d                	jae    0x4144cd
4144c0:	3b f9                	cmp    %ecx,%edi
4144c2:	75 09                	jne    0x4144cd
4144c4:	3b f0                	cmp    %eax,%esi
4144c6:	75 05                	jne    0x4144cd
4144c8:	6a 04                	push   $0x4
4144ca:	58                   	pop    %eax
4144cb:	eb 10                	jmp    0x4144dd
4144cd:	23 d0                	and    %eax,%edx
4144cf:	0b ca                	or     %edx,%ecx
4144d1:	74 04                	je     0x4144d7
4144d3:	6a 02                	push   $0x2
4144d5:	eb f3                	jmp    0x4144ca
4144d7:	6a 03                	push   $0x3
4144d9:	eb ef                	jmp    0x4144ca
4144db:	33 c0                	xor    %eax,%eax
4144dd:	5f                   	pop    %edi
4144de:	5e                   	pop    %esi
4144df:	5d                   	pop    %ebp
4144e0:	c3                   	ret
4144e1:	8b ff                	mov    %edi,%edi
4144e3:	55                   	push   %ebp
4144e4:	8b ec                	mov    %esp,%ebp
4144e6:	8b 45 08             	mov    0x8(%ebp),%eax
4144e9:	53                   	push   %ebx
4144ea:	0f bf 5d 14          	movswl 0x14(%ebp),%ebx
4144ee:	56                   	push   %esi
4144ef:	8b 70 04             	mov    0x4(%eax),%esi
4144f2:	8b cb                	mov    %ebx,%ecx
4144f4:	57                   	push   %edi
4144f5:	8b 38                	mov    (%eax),%edi
4144f7:	8b d6                	mov    %esi,%edx
4144f9:	23 55 10             	and    0x10(%ebp),%edx
4144fc:	8b c7                	mov    %edi,%eax
4144fe:	23 45 0c             	and    0xc(%ebp),%eax
414501:	81 e2 ff ff 0f 00    	and    $0xfffff,%edx
414507:	e8 a4 e0 00 00       	call   0x4225b0
41450c:	6a 08                	push   $0x8
41450e:	0f b7 c0             	movzwl %ax,%eax
414511:	59                   	pop    %ecx
414512:	66 3b c1             	cmp    %cx,%ax
414515:	77 66                	ja     0x41457d
414517:	73 04                	jae    0x41451d
414519:	32 c0                	xor    %al,%al
41451b:	eb 62                	jmp    0x41457f
41451d:	33 c0                	xor    %eax,%eax
41451f:	33 d2                	xor    %edx,%edx
414521:	40                   	inc    %eax
414522:	8b cb                	mov    %ebx,%ecx
414524:	e8 67 e0 00 00       	call   0x422590
414529:	83 c0 ff             	add    $0xffffffff,%eax
41452c:	83 d2 ff             	adc    $0xffffffff,%edx
41452f:	23 c7                	and    %edi,%eax
414531:	23 d6                	and    %esi,%edx
414533:	81 e2 ff ff 0f 00    	and    $0xfffff,%edx
414539:	0b c2                	or     %edx,%eax
41453b:	75 40                	jne    0x41457d
41453d:	66 83 7d 14 30       	cmpw   $0x30,0x14(%ebp)
414542:	74 22                	je     0x414566