4141d3:	6a ff                	push   $0xffffffff
4141d5:	68 50 80 49 00       	push   $0x498050
4141da:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4141e0:	50                   	push   %eax
4141e1:	56                   	push   %esi
4141e2:	a1 14 40 4c 00       	mov    0x4c4014,%eax
4141e7:	33 c5                	xor    %ebp,%eax
4141e9:	50                   	push   %eax
4141ea:	8d 45 f4             	lea    -0xc(%ebp),%eax
4141ed:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4141f3:	8b f1                	mov    %ecx,%esi
4141f5:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4141fc:	56                   	push   %esi
4141fd:	c7 06 c0 1b 4b 00    	movl   $0x4b1bc0,(%esi)
414203:	e8 fa 49 05 00       	call   0x468c02
414208:	83 c4 04             	add    $0x4,%esp
41420b:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
41420f:	74 0b                	je     0x41421c
414211:	6a 48                	push   $0x48
414213:	56                   	push   %esi
414214:	e8 ef 57 05 00       	call   0x469a08
414219:	83 c4 08             	add    $0x8,%esp
41421c:	8b c6                	mov    %esi,%eax
41421e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
414221:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
414228:	59                   	pop    %ecx
414229:	5e                   	pop    %esi
41422a:	8b e5                	mov    %ebp,%esp
41422c:	5d                   	pop    %ebp
41422d:	c2 04 00             	ret    $0x4
414230:	cc                   	int3
414231:	cc                   	int3
414232:	cc                   	int3
414233:	cc                   	int3
414234:	cc                   	int3
414235:	cc                   	int3
414236:	cc                   	int3
414237:	cc                   	int3
414238:	cc                   	int3
414239:	cc                   	int3
41423a:	cc                   	int3
41423b:	cc                   	int3
41423c:	cc                   	int3
41423d:	cc                   	int3
41423e:	cc                   	int3
41423f:	cc                   	int3
414240:	55                   	push   %ebp
414241:	8b ec                	mov    %esp,%ebp
414243:	6a ff                	push   $0xffffffff
414245:	68 6e 8a 49 00       	push   $0x498a6e
41424a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
414250:	50                   	push   %eax
414251:	83 ec 10             	sub    $0x10,%esp
414254:	53                   	push   %ebx
414255:	56                   	push   %esi
414256:	57                   	push   %edi
414257:	a1 14 40 4c 00       	mov    0x4c4014,%eax
41425c:	33 c5                	xor    %ebp,%eax
41425e:	50                   	push   %eax
41425f:	8d 45 f4             	lea    -0xc(%ebp),%eax
414262:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
414268:	8b f9                	mov    %ecx,%edi
41426a:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
414271:	33 c0                	xor    %eax,%eax
414273:	8b 75 08             	mov    0x8(%ebp),%esi
414276:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
41427d:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
414284:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
41428a:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
414291:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
414298:	66 89 06             	mov    %ax,(%esi)
41429b:	89 45 fc             	mov    %eax,-0x4(%ebp)
41429e:	0f 57 c0             	xorps  %xmm0,%xmm0
4142a1:	8b 57 3c             	mov    0x3c(%edi),%edx
4142a4:	89 45 ec             	mov    %eax,-0x14(%ebp)
4142a7:	8b c2                	mov    %edx,%eax
4142a9:	24 22                	and    $0x22,%al
4142ab:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
4142b2:	66 0f d6 45 e4       	movq   %xmm0,-0x1c(%ebp)
4142b7:	3c 02                	cmp    $0x2,%al
4142b9:	74 1b                	je     0x4142d6
4142bb:	8b 47 20             	mov    0x20(%edi),%eax
4142be:	8b 08                	mov    (%eax),%ecx
4142c0:	85 c9                	test   %ecx,%ecx
4142c2:	74 12                	je     0x4142d6
4142c4:	3b 4f 38             	cmp    0x38(%edi),%ecx
4142c7:	8b 47 10             	mov    0x10(%edi),%eax
4142ca:	0f 42 4f 38          	cmovb  0x38(%edi),%ecx
4142ce:	8b 10                	mov    (%eax),%edx
4142d0:	2b ca                	sub    %edx,%ecx
4142d2:	d1 f9                	sar    $1,%ecx
4142d4:	eb 28                	jmp    0x4142fe
4142d6:	f6 c2 04             	test   $0x4,%dl
4142d9:	75 1d                	jne    0x4142f8
4142db:	8b 47 1c             	mov    0x1c(%edi),%eax
4142de:	8b 18                	mov    (%eax),%ebx
4142e0:	85 db                	test   %ebx,%ebx
4142e2:	74 14                	je     0x4142f8
4142e4:	8b 47 0c             	mov    0xc(%edi),%eax
4142e7:	8b 10                	mov    (%eax),%edx
4142e9:	8b 47 2c             	mov    0x2c(%edi),%eax
4142ec:	8b 08                	mov    (%eax),%ecx
4142ee:	03 c9                	add    %ecx,%ecx
4142f0:	2b ca                	sub    %edx,%ecx
4142f2:	03 cb                	add    %ebx,%ecx
4142f4:	d1 f9                	sar    $1,%ecx
4142f6:	eb 06                	jmp    0x4142fe
4142f8:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4142fb:	8b 55 e4             	mov    -0x1c(%ebp),%edx
4142fe:	85 d2                	test   %edx,%edx
414300:	74 09                	je     0x41430b
414302:	51                   	push   %ecx
414303:	52                   	push   %edx
414304:	8b ce                	mov    %esi,%ecx
414306:	e8 f5 ea fe ff       	call   0x402e00
41430b:	8b c6                	mov    %esi,%eax
41430d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
414310:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
414317:	59                   	pop    %ecx
414318:	5f                   	pop    %edi
414319:	5e                   	pop    %esi
41431a:	5b                   	pop    %ebx
41431b:	8b e5                	mov    %ebp,%esp
41431d:	5d                   	pop    %ebp
41431e:	c2 04 00             	ret    $0x4
414321:	cc                   	int3
414322:	cc                   	int3
414323:	cc                   	int3
414324:	cc                   	int3
414325:	cc                   	int3
414326:	cc                   	int3
414327:	cc                   	int3
414328:	cc                   	int3
414329:	cc                   	int3
41432a:	cc                   	int3
41432b:	cc                   	int3
41432c:	cc                   	int3
41432d:	cc                   	int3
41432e:	cc                   	int3
41432f:	cc                   	int3
414330:	8b 41 20             	mov    0x20(%ecx),%eax
414333:	83 38 00             	cmpl   $0x0,(%eax)
414336:	74 07                	je     0x41433f
414338:	8b 41 30             	mov    0x30(%ecx),%eax
41433b:	8b 00                	mov    (%eax),%eax
41433d:	99                   	cltd
41433e:	c3                   	ret
41433f:	33 c0                	xor    %eax,%eax
414341:	99                   	cltd
414342:	c3                   	ret
414343:	cc                   	int3
414344:	cc                   	int3
414345:	cc                   	int3
414346:	cc                   	int3
414347:	cc                   	int3
414348:	cc                   	int3
414349:	cc                   	int3
41434a:	cc                   	int3
41434b:	cc                   	int3
41434c:	cc                   	int3
41434d:	cc                   	int3
41434e:	cc                   	int3
41434f:	cc                   	int3
414350:	8b 41 1c             	mov    0x1c(%ecx),%eax
414353:	83 38 00             	cmpl   $0x0,(%eax)
414356:	74 07                	je     0x41435f
414358:	8b 41 2c             	mov    0x2c(%ecx),%eax
41435b:	8b 00                	mov    (%eax),%eax
41435d:	99                   	cltd
41435e:	c3                   	ret
41435f:	33 c0                	xor    %eax,%eax
414361:	99                   	cltd
414362:	c3                   	ret
414363:	cc                   	int3
414364:	cc                   	int3
414365:	cc                   	int3
414366:	cc                   	int3
414367:	cc                   	int3
414368:	cc                   	int3
414369:	cc                   	int3
41436a:	cc                   	int3
41436b:	cc                   	int3
41436c:	cc                   	int3
41436d:	cc                   	int3
41436e:	cc                   	int3
41436f:	cc                   	int3
414370:	55                   	push   %ebp
414371:	8b ec                	mov    %esp,%ebp
414373:	6a ff                	push   $0xffffffff
414375:	68 90 8a 49 00       	push   $0x498a90
41437a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
414380:	50                   	push   %eax
414381:	83 ec 08             	sub    $0x8,%esp
414384:	53                   	push   %ebx
414385:	56                   	push   %esi
414386:	57                   	push   %edi
414387:	a1 14 40 4c 00       	mov    0x4c4014,%eax
41438c:	33 c5                	xor    %ebp,%eax
41438e:	50                   	push   %eax
41438f:	8d 45 f4             	lea    -0xc(%ebp),%eax
414392:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
414398:	8b c1                	mov    %ecx,%eax
41439a:	89 45 f0             	mov    %eax,-0x10(%ebp)
41439d:	6a 08                	push   $0x8
41439f:	c7 00 b0 1e 4b 00    	movl   $0x4b1eb0,(%eax)
4143a5:	e8 2e 56 05 00       	call   0x4699d8
4143aa:	8b f0                	mov    %eax,%esi
4143ac:	0f 57 c0             	xorps  %xmm0,%xmm0
4143af:	66 0f d6 06          	movq   %xmm0,(%esi)
4143b3:	6a 01                	push   $0x1
4143b5:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4143bc:	e8 f3 45 05 00       	call   0x4689b4
4143c1:	89 46 04             	mov    %eax,0x4(%esi)
4143c4:	83 c4 08             	add    $0x8,%esp
4143c7:	8b 45 f0             	mov    -0x10(%ebp),%eax
4143ca:	8d 78 14             	lea    0x14(%eax),%edi
4143cd:	8d 48 18             	lea    0x18(%eax),%ecx
4143d0:	8d 50 24             	lea    0x24(%eax),%edx
4143d3:	89 70 34             	mov    %esi,0x34(%eax)
4143d6:	8d 58 04             	lea    0x4(%eax),%ebx
4143d9:	89 58 0c             	mov    %ebx,0xc(%eax)
4143dc:	8d 70 08             	lea    0x8(%eax),%esi
4143df:	89 70 10             	mov    %esi,0x10(%eax)
4143e2:	89 78 1c             	mov    %edi,0x1c(%eax)
4143e5:	89 48 20             	mov    %ecx,0x20(%eax)
4143e8:	89 50 2c             	mov    %edx,0x2c(%eax)
4143eb:	83 c0 28             	add    $0x28,%eax
4143ee:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4143f1:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4143f4:	89 43 30             	mov    %eax,0x30(%ebx)
4143f7:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4143fa:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
414400:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
414406:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
41440c:	8b 45 f0             	mov    -0x10(%ebp),%eax
41440f:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
414415:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
41441b:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
414421:	8b 4d f4             	mov    -0xc(%ebp),%ecx
414424:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41442b:	59                   	pop    %ecx
41442c:	5f                   	pop    %edi
41442d:	5e                   	pop    %esi
41442e:	5b                   	pop    %ebx
41442f:	8b e5                	mov    %ebp,%esp
414431:	5d                   	pop    %ebp
414432:	c3                   	ret
414433:	cc                   	int3
414434:	cc                   	int3
414435:	cc                   	int3
414436:	cc                   	int3
414437:	cc                   	int3
414438:	cc                   	int3
414439:	cc                   	int3
41443a:	cc                   	int3
41443b:	cc                   	int3
41443c:	cc                   	int3
41443d:	cc                   	int3
41443e:	cc                   	int3
41443f:	cc                   	int3
414440:	55                   	push   %ebp
414441:	8b ec                	mov    %esp,%ebp
414443:	6a ff                	push   $0xffffffff
414445:	68 bd 8a 49 00       	push   $0x498abd
41444a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
414450:	50                   	push   %eax
414451:	83 ec 0c             	sub    $0xc,%esp
414454:	53                   	push   %ebx
414455:	56                   	push   %esi
414456:	57                   	push   %edi
414457:	a1 14 40 4c 00       	mov    0x4c4014,%eax
41445c:	33 c5                	xor    %ebp,%eax
41445e:	50                   	push   %eax
41445f:	8d 45 f4             	lea    -0xc(%ebp),%eax
414462:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
414468:	8b d9                	mov    %ecx,%ebx
41446a:	e8 81 77 ff ff       	call   0x40bbf0
41446f:	8b 45 08             	mov    0x8(%ebp),%eax
414472:	89 43 38             	mov    %eax,0x38(%ebx)
414475:	8b 43 30             	mov    0x30(%ebx),%eax
414478:	c7 43 3c 00 00 00 00 	movl   $0x0,0x3c(%ebx)
41447f:	8b 78 04             	mov    0x4(%eax),%edi
414482:	89 7d ec             	mov    %edi,-0x14(%ebp)
414485:	8b 07                	mov    (%edi),%eax
414487:	8b 70 04             	mov    0x4(%eax),%esi
41448a:	8b ce                	mov    %esi,%ecx
41448c:	ff 15 d4 e2 49 00    	call   *0x49e2d4
414492:	8b cf                	mov    %edi,%ecx
414494:	ff d6                	call   *%esi
414496:	8d 45 e8             	lea    -0x18(%ebp),%eax
414499:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4144a0:	50                   	push   %eax
4144a1:	e8 8a 00 00 00       	call   0x414530
4144a6:	8b f8                	mov    %eax,%edi
4144a8:	83 c4 04             	add    $0x4,%esp
4144ab:	8b 0f                	mov    (%edi),%ecx
4144ad:	6a 20                	push   $0x20
4144af:	8b 71 30             	mov    0x30(%ecx),%esi
4144b2:	8b ce                	mov    %esi,%ecx
4144b4:	ff 15 d4 e2 49 00    	call   *0x49e2d4
4144ba:	8b cf                	mov    %edi,%ecx
4144bc:	ff d6                	call   *%esi
4144be:	0f b7 f8             	movzwl %ax,%edi
4144c1:	89 7d f0             	mov    %edi,-0x10(%ebp)
4144c4:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4144cb:	8b 7d ec             	mov    -0x14(%ebp),%edi
4144ce:	85 ff                	test   %edi,%edi
4144d0:	74 29                	je     0x4144fb
4144d2:	8b 07                	mov    (%edi),%eax
4144d4:	8b 70 08             	mov    0x8(%eax),%esi
4144d7:	8b ce                	mov    %esi,%ecx
4144d9:	ff 15 d4 e2 49 00    	call   *0x49e2d4
4144df:	8b cf                	mov    %edi,%ecx
4144e1:	ff d6                	call   *%esi
4144e3:	8b f8                	mov    %eax,%edi
4144e5:	85 ff                	test   %edi,%edi
4144e7:	74 12                	je     0x4144fb
4144e9:	8b 0f                	mov    (%edi),%ecx
4144eb:	6a 01                	push   $0x1
4144ed:	8b 31                	mov    (%ecx),%esi
4144ef:	8b ce                	mov    %esi,%ecx
4144f1:	ff 15 d4 e2 49 00    	call   *0x49e2d4
4144f7:	8b cf                	mov    %edi,%ecx
4144f9:	ff d6                	call   *%esi
4144fb:	83 7b 38 00          	cmpl   $0x0,0x38(%ebx)
4144ff:	8b 45 f0             	mov    -0x10(%ebp),%eax
414502:	66 89 43 40          	mov    %ax,0x40(%ebx)
414506:	75 10                	jne    0x414518
414508:	8b 43 0c             	mov    0xc(%ebx),%eax
41450b:	8b cb                	mov    %ebx,%ecx
41450d:	6a 00                	push   $0x0
41450f:	83 c8 04             	or     $0x4,%eax
414512:	50                   	push   %eax
414513:	e8 58 76 ff ff       	call   0x40bb70
414518:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41451b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
414522:	59                   	pop    %ecx
414523:	5f                   	pop    %edi
414524:	5e                   	pop    %esi
414525:	5b                   	pop    %ebx
414526:	8b e5                	mov    %ebp,%esp
414528:	5d                   	pop    %ebp
414529:	c2 08 00             	ret    $0x8
41452c:	cc                   	int3
41452d:	cc                   	int3
41452e:	cc                   	int3
41452f:	cc                   	int3
414530:	55                   	push   %ebp
414531:	8b ec                	mov    %esp,%ebp
414533:	6a ff                	push   $0xffffffff