5146df:	eb 53                	jmp    0x514734
5146e1:	8b 82 98 00 00 00    	mov    0x98(%edx),%eax
5146e7:	25 ff fe ff ff       	and    $0xfffffeff,%eax
5146ec:	0d 00 02 00 00       	or     $0x200,%eax
5146f1:	89 82 98 00 00 00    	mov    %eax,0x98(%edx)
5146f7:	eb 3b                	jmp    0x514734
5146f9:	c7 41 10 70 cd 51 00 	movl   $0x51cd70,0x10(%ecx)
514700:	c6 41 01 fb          	movb   $0xfb,0x1(%ecx)
514704:	eb 2e                	jmp    0x514734
514706:	c7 41 10 90 d5 51 00 	movl   $0x51d590,0x10(%ecx)
51470d:	c6 41 01 fb          	movb   $0xfb,0x1(%ecx)
514711:	eb 21                	jmp    0x514734
514713:	8b 41 08             	mov    0x8(%ecx),%eax
514716:	3b c6                	cmp    %esi,%eax
514718:	7e 1a                	jle    0x514734
51471a:	8b f0                	mov    %eax,%esi
51471c:	eb 16                	jmp    0x514734
51471e:	39 71 f0             	cmp    %esi,-0x10(%ecx)
514721:	0f 4f 71 f0          	cmovg  -0x10(%ecx),%esi
514725:	8b 41 08             	mov    0x8(%ecx),%eax
514728:	85 c0                	test   %eax,%eax
51472a:	79 08                	jns    0x514734
51472c:	f7 d0                	not    %eax
51472e:	8b 04 83             	mov    (%ebx,%eax,4),%eax
514731:	89 41 08             	mov    %eax,0x8(%ecx)
514734:	3b 4a 68             	cmp    0x68(%edx),%ecx
514737:	74 08                	je     0x514741
514739:	83 e9 14             	sub    $0x14,%ecx
51473c:	e9 6f ff ff ff       	jmp    0x5146b0
514741:	8b 47 40             	mov    0x40(%edi),%eax
514744:	85 c0                	test   %eax,%eax
514746:	74 0b                	je     0x514753
514748:	50                   	push   %eax
514749:	ff 32                	push   (%edx)
51474b:	e8 20 cc 00 00       	call   0x521370
514750:	83 c4 08             	add    $0x8,%esp
514753:	8b 45 0c             	mov    0xc(%ebp),%eax
514756:	c7 47 40 00 00 00 00 	movl   $0x0,0x40(%edi)
51475d:	c7 47 38 00 00 00 00 	movl   $0x0,0x38(%edi)
514764:	5f                   	pop    %edi
514765:	89 30                	mov    %esi,(%eax)
514767:	5e                   	pop    %esi
514768:	5b                   	pop    %ebx
514769:	5d                   	pop    %ebp
51476a:	c3                   	ret
51476b:	90                   	nop
51476c:	d5 46                	aad    $0x46
51476e:	51                   	push   %ecx
51476f:	00 d5                	add    %dl,%ch
514771:	46                   	inc    %esi
514772:	51                   	push   %ecx
514773:	00 c5                	add    %al,%ch
514775:	46                   	inc    %esi
514776:	51                   	push   %ecx
514777:	00 f9                	add    %bh,%cl
514779:	46                   	inc    %esi
51477a:	51                   	push   %ecx
51477b:	00 06                	add    %al,(%esi)
51477d:	47                   	inc    %edi
51477e:	51                   	push   %ecx
51477f:	00 f9                	add    %bh,%cl
514781:	46                   	inc    %esi
514782:	51                   	push   %ecx
514783:	00 e1                	add    %ah,%cl
514785:	46                   	inc    %esi
514786:	51                   	push   %ecx
514787:	00 e1                	add    %ah,%cl
514789:	46                   	inc    %esi
51478a:	51                   	push   %ecx
51478b:	00 e1                	add    %ah,%cl
51478d:	46                   	inc    %esi
51478e:	51                   	push   %ecx
51478f:	00 1e                	add    %bl,(%esi)
514791:	47                   	inc    %edi
514792:	51                   	push   %ecx
514793:	00 13                	add    %dl,(%ebx)
514795:	47                   	inc    %edi
514796:	51                   	push   %ecx
514797:	00 cc                	add    %cl,%ah
514799:	cc                   	int3
51479a:	cc                   	int3
51479b:	cc                   	int3
51479c:	cc                   	int3
51479d:	cc                   	int3
51479e:	cc                   	int3
51479f:	cc                   	int3
5147a0:	55                   	push   %ebp
5147a1:	8b ec                	mov    %esp,%ebp
5147a3:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5147a6:	f7 41 04 00 00 00 01 	testl  $0x1000000,0x4(%ecx)
5147ad:	74 23                	je     0x5147d2
5147af:	8b 49 2c             	mov    0x2c(%ecx),%ecx
5147b2:	8b 51 20             	mov    0x20(%ecx),%edx
5147b5:	85 d2                	test   %edx,%edx
5147b7:	74 19                	je     0x5147d2
5147b9:	8b 41 24             	mov    0x24(%ecx),%eax
5147bc:	89 02                	mov    %eax,(%edx)
5147be:	8b 51 24             	mov    0x24(%ecx),%edx
5147c1:	85 d2                	test   %edx,%edx
5147c3:	74 06                	je     0x5147cb
5147c5:	8b 41 20             	mov    0x20(%ecx),%eax
5147c8:	89 42 20             	mov    %eax,0x20(%edx)
5147cb:	c7 41 20 00 00 00 00 	movl   $0x0,0x20(%ecx)
5147d2:	33 c0                	xor    %eax,%eax
5147d4:	5d                   	pop    %ebp
5147d5:	c3                   	ret
5147d6:	cc                   	int3
5147d7:	cc                   	int3
5147d8:	cc                   	int3
5147d9:	cc                   	int3
5147da:	cc                   	int3
5147db:	cc                   	int3
5147dc:	cc                   	int3
5147dd:	cc                   	int3
5147de:	cc                   	int3
5147df:	cc                   	int3
5147e0:	55                   	push   %ebp
5147e1:	8b ec                	mov    %esp,%ebp
5147e3:	83 ec 68             	sub    $0x68,%esp
5147e6:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5147eb:	33 c5                	xor    %ebp,%eax
5147ed:	89 45 fc             	mov    %eax,-0x4(%ebp)
5147f0:	8b 4d 08             	mov    0x8(%ebp),%ecx
5147f3:	57                   	push   %edi
5147f4:	8b 7d 0c             	mov    0xc(%ebp),%edi
5147f7:	8b 47 04             	mov    0x4(%edi),%eax
5147fa:	a8 04                	test   $0x4,%al
5147fc:	74 14                	je     0x514812
5147fe:	b8 01 00 00 00       	mov    $0x1,%eax
514803:	5f                   	pop    %edi
514804:	8b 4d fc             	mov    -0x4(%ebp),%ecx
514807:	33 cd                	xor    %ebp,%ecx
514809:	e8 cc cc 0c 00       	call   0x5e14da
51480e:	8b e5                	mov    %ebp,%esp
514810:	5d                   	pop    %ebp
514811:	c3                   	ret
514812:	8b 51 18             	mov    0x18(%ecx),%edx
514815:	89 55 b8             	mov    %edx,-0x48(%ebp)
514818:	53                   	push   %ebx
514819:	8b 19                	mov    (%ecx),%ebx
51481b:	89 5d bc             	mov    %ebx,-0x44(%ebp)
51481e:	56                   	push   %esi
51481f:	8b 33                	mov    (%ebx),%esi
514821:	89 75 a4             	mov    %esi,-0x5c(%ebp)
514824:	a8 40                	test   $0x40,%al
514826:	75 29                	jne    0x514851
514828:	52                   	push   %edx
514829:	57                   	push   %edi
51482a:	53                   	push   %ebx
51482b:	e8 00 7e 02 00       	call   0x53c630
514830:	83 c4 0c             	add    $0xc,%esp
514833:	83 7b 24 00          	cmpl   $0x0,0x24(%ebx)
514837:	0f 85 a1 03 00 00    	jne    0x514bde
51483d:	80 7e 51 00          	cmpb   $0x0,0x51(%esi)
514841:	b8 01 00 00 00       	mov    $0x1,%eax
514846:	0f 84 97 03 00 00    	je     0x514be3
51484c:	e9 8d 03 00 00       	jmp    0x514bde
514851:	8b 4f 34             	mov    0x34(%edi),%ecx
514854:	33 c0                	xor    %eax,%eax
514856:	85 c9                	test   %ecx,%ecx
514858:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
51485b:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
514862:	0f 95 c0             	setne  %al
514865:	89 7d 98             	mov    %edi,-0x68(%ebp)
514868:	89 45 a0             	mov    %eax,-0x60(%ebp)
51486b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
514870:	83 4f 04 04          	orl    $0x4,0x4(%edi)
514874:	8d 45 dc             	lea    -0x24(%ebp),%eax
514877:	0f 57 c0             	xorps  %xmm0,%xmm0
51487a:	0f 11 45 dc          	movups %xmm0,-0x24(%ebp)
51487e:	89 5d dc             	mov    %ebx,-0x24(%ebp)
514881:	0f 11 45 ec          	movups %xmm0,-0x14(%ebp)
514885:	89 7d f8             	mov    %edi,-0x8(%ebp)
514888:	ff 77 3c             	push   0x3c(%edi)
51488b:	50                   	push   %eax
51488c:	e8 ef 39 02 00       	call   0x538280
514891:	83 c4 08             	add    $0x8,%esp
514894:	85 c0                	test   %eax,%eax
514896:	0f 85 42 03 00 00    	jne    0x514bde
51489c:	f7 47 04 00 00 01 00 	testl  $0x10000,0x4(%edi)
5148a3:	74 13                	je     0x5148b8
5148a5:	8b 47 20             	mov    0x20(%edi),%eax
5148a8:	8b 48 1c             	mov    0x1c(%eax),%ecx
5148ab:	8b 47 30             	mov    0x30(%edi),%eax
5148ae:	89 41 30             	mov    %eax,0x30(%ecx)
5148b1:	c7 47 30 00 00 00 00 	movl   $0x0,0x30(%edi)
5148b8:	8b 47 20             	mov    0x20(%edi),%eax
5148bb:	33 c9                	xor    %ecx,%ecx
5148bd:	89 4d ac             	mov    %ecx,-0x54(%ebp)
5148c0:	39 08                	cmp    %ecx,(%eax)
5148c2:	0f 8e e2 00 00 00    	jle    0x5149aa
5148c8:	33 d2                	xor    %edx,%edx
5148ca:	89 55 a8             	mov    %edx,-0x58(%ebp)
5148cd:	0f 1f 00             	nopl   (%eax)
5148d0:	8b 5f 20             	mov    0x20(%edi),%ebx
5148d3:	03 da                	add    %edx,%ebx
5148d5:	8b 43 1c             	mov    0x1c(%ebx),%eax
5148d8:	85 c0                	test   %eax,%eax
5148da:	0f 84 b2 00 00 00    	je     0x514992
5148e0:	f6 40 04 04          	testb  $0x4,0x4(%eax)
5148e4:	0f 85 a8 00 00 00    	jne    0x514992
5148ea:	8b 4d bc             	mov    -0x44(%ebp),%ecx
5148ed:	33 f6                	xor    %esi,%esi
5148ef:	8b 55 b8             	mov    -0x48(%ebp),%edx
5148f2:	8b 81 f0 00 00 00    	mov    0xf0(%ecx),%eax
5148f8:	89 45 b0             	mov    %eax,-0x50(%ebp)
5148fb:	8b c2                	mov    %edx,%eax
5148fd:	85 d2                	test   %edx,%edx
5148ff:	74 0a                	je     0x51490b
514901:	03 70 10             	add    0x10(%eax),%esi
514904:	8b 40 0c             	mov    0xc(%eax),%eax
514907:	85 c0                	test   %eax,%eax
514909:	75 f6                	jne    0x514901
51490b:	8b 43 10             	mov    0x10(%ebx),%eax
51490e:	85 c0                	test   %eax,%eax
514910:	74 06                	je     0x514918
514912:	89 81 f0 00 00 00    	mov    %eax,0xf0(%ecx)
514918:	ff 73 1c             	push   0x1c(%ebx)
51491b:	8d 45 c0             	lea    -0x40(%ebp),%eax
51491e:	c7 45 c4 d0 3c 51 00 	movl   $0x513cd0,-0x3c(%ebp)
514925:	50                   	push   %eax
514926:	c7 45 c8 e0 47 51 00 	movl   $0x5147e0,-0x38(%ebp)
51492d:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
514934:	89 4d c0             	mov    %ecx,-0x40(%ebp)
514937:	89 55 d8             	mov    %edx,-0x28(%ebp)
51493a:	e8 b1 b4 03 00       	call   0x54fdf0
51493f:	8b 4d bc             	mov    -0x44(%ebp),%ecx
514942:	83 c4 08             	add    $0x8,%esp
514945:	8b 45 b0             	mov    -0x50(%ebp),%eax
514948:	83 79 24 00          	cmpl   $0x0,0x24(%ecx)
51494c:	89 81 f0 00 00 00    	mov    %eax,0xf0(%ecx)
514952:	0f 85 86 02 00 00    	jne    0x514bde
514958:	8b 45 a4             	mov    -0x5c(%ebp),%eax
51495b:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
51495f:	0f 85 79 02 00 00    	jne    0x514bde
514965:	8b 4d b8             	mov    -0x48(%ebp),%ecx
514968:	8b c1                	mov    %ecx,%eax
51496a:	85 c9                	test   %ecx,%ecx
51496c:	74 0c                	je     0x51497a
51496e:	66 90                	xchg   %ax,%ax
514970:	2b 70 10             	sub    0x10(%eax),%esi
514973:	8b 40 0c             	mov    0xc(%eax),%eax
514976:	85 c0                	test   %eax,%eax
514978:	75 f6                	jne    0x514970
51497a:	8b 43 30             	mov    0x30(%ebx),%eax
51497d:	f7 de                	neg    %esi
51497f:	8b 4d ac             	mov    -0x54(%ebp),%ecx
514982:	8b 55 a8             	mov    -0x58(%ebp),%edx
514985:	1b f6                	sbb    %esi,%esi
514987:	83 e6 08             	and    $0x8,%esi
51498a:	83 e0 f7             	and    $0xfffffff7,%eax
51498d:	0b f0                	or     %eax,%esi
51498f:	89 73 30             	mov    %esi,0x30(%ebx)
514992:	8b 47 20             	mov    0x20(%edi),%eax
514995:	41                   	inc    %ecx
514996:	83 c2 48             	add    $0x48,%edx
514999:	89 4d ac             	mov    %ecx,-0x54(%ebp)
51499c:	89 55 a8             	mov    %edx,-0x58(%ebp)
51499f:	3b 08                	cmp    (%eax),%ecx
5149a1:	0f 8c 29 ff ff ff    	jl     0x5148d0
5149a7:	8b 5d bc             	mov    -0x44(%ebp),%ebx
5149aa:	c7 45 f4 01 40 00 00 	movl   $0x4001,-0xc(%ebp)
5149b1:	8b 47 20             	mov    0x20(%edi),%eax
5149b4:	89 45 e0             	mov    %eax,-0x20(%ebp)
5149b7:	8b 45 b8             	mov    -0x48(%ebp),%eax
5149ba:	89 45 e8             	mov    %eax,-0x18(%ebp)
5149bd:	8d 45 dc             	lea    -0x24(%ebp),%eax
5149c0:	ff 77 1c             	push   0x1c(%edi)
5149c3:	50                   	push   %eax
5149c4:	e8 a7 37 02 00       	call   0x538170
5149c9:	83 c4 08             	add    $0x8,%esp
5149cc:	85 c0                	test   %eax,%eax
5149ce:	0f 85 0a 02 00 00    	jne    0x514bde
5149d4:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5149d7:	81 e1 ff bf ff ff    	and    $0xffffbfff,%ecx
5149dd:	89 4d f4             	mov    %ecx,-0xc(%ebp)
5149e0:	8b 77 28             	mov    0x28(%edi),%esi
5149e3:	89 75 b0             	mov    %esi,-0x50(%ebp)
5149e6:	85 f6                	test   %esi,%esi
5149e8:	75 0d                	jne    0x5149f7
5149ea:	f6 c1 10             	test   $0x10,%cl
5149ed:	75 08                	jne    0x5149f7
5149ef:	83 e1 fe             	and    $0xfffffffe,%ecx
5149f2:	89 4d f4             	mov    %ecx,-0xc(%ebp)
5149f5:	eb 0f                	jmp    0x514a06
5149f7:	81 e1 00 10 00 00    	and    $0x1000,%ecx
5149fd:	83 c9 08             	or     $0x8,%ecx
514a00:	09 4f 04             	or     %ecx,0x4(%edi)
514a03:	8b 4d f4             	mov    -0xc(%ebp),%ecx
514a06:	83 7f 2c 00          	cmpl   $0x0,0x2c(%edi)
514a0a:	74 08                	je     0x514a14
514a0c:	85 f6                	test   %esi,%esi
514a0e:	0f 84 bc 01 00 00    	je     0x514bd0
514a14:	8b 47 1c             	mov    0x1c(%edi),%eax
514a17:	81 c9 80 00 00 00    	or     $0x80,%ecx
514a1d:	89 45 e4             	mov    %eax,-0x1c(%ebp)
514a20:	8d 45 dc             	lea    -0x24(%ebp),%eax
514a23:	89 4d f4             	mov    %ecx,-0xc(%ebp)
514a26:	ff 77 2c             	push   0x2c(%edi)
514a29:	50                   	push   %eax
514a2a:	e8 51 38 02 00       	call   0x538280
514a2f:	83 c4 08             	add    $0x8,%esp
514a32:	85 c0                	test   %eax,%eax
514a34:	0f 85 a4 01 00 00    	jne    0x514bde
514a3a:	ff 77 24             	push   0x24(%edi)
514a3d:	8d 45 dc             	lea    -0x24(%ebp),%eax
514a40:	50                   	push   %eax
514a41:	e8 3a 38 02 00       	call   0x538280
514a46:	83 c4 08             	add    $0x8,%esp
514a49:	85 c0                	test   %eax,%eax
514a4b:	0f 85 8d 01 00 00    	jne    0x514bde
514a51:	8b 47 20             	mov    0x20(%edi),%eax
514a54:	33 db                	xor    %ebx,%ebx
514a56:	39 18                	cmp    %ebx,(%eax)
514a58:	7e 36                	jle    0x514a90
514a5a:	33 f6                	xor    %esi,%esi
514a5c:	0f 1f 40 00          	nopl   0x0(%eax)
514a60:	8b 47 20             	mov    0x20(%edi),%eax
514a63:	f6 44 06 30 04       	testb  $0x4,0x30(%esi,%eax,1)
514a68:	74 18                	je     0x514a82
514a6a:	ff 74 06 48          	push   0x48(%esi,%eax,1)
514a6e:	8d 45 dc             	lea    -0x24(%ebp),%eax
514a71:	50                   	push   %eax
514a72:	e8 f9 36 02 00       	call   0x538170
514a77:	83 c4 08             	add    $0x8,%esp
514a7a:	85 c0                	test   %eax,%eax
514a7c:	0f 85 5c 01 00 00    	jne    0x514bde
514a82:	8b 47 20             	mov    0x20(%edi),%eax
514a85:	43                   	inc    %ebx
514a86:	83 c6 48             	add    $0x48,%esi
514a89:	3b 18                	cmp    (%eax),%ebx
514a8b:	7c d3                	jl     0x514a60
514a8d:	8b 75 b0             	mov    -0x50(%ebp),%esi
514a90:	81 4d f4 01 40 00 00 	orl    $0x4001,-0xc(%ebp)
514a97:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
514a9e:	f7 47 04 00 00 01 00 	testl  $0x10000,0x4(%edi)
514aa5:	74 13                	je     0x514aba
514aa7:	8b 47 20             	mov    0x20(%edi),%eax
514aaa:	8b 48 1c             	mov    0x1c(%eax),%ecx
514aad:	8b 41 30             	mov    0x30(%ecx),%eax
514ab0:	89 47 30             	mov    %eax,0x30(%edi)
514ab3:	c7 41 30 00 00 00 00 	movl   $0x0,0x30(%ecx)
514aba:	8b 45 a0             	mov    -0x60(%ebp),%eax
514abd:	3b 45 b4             	cmp    -0x4c(%ebp),%eax
514ac0:	7f 1d                	jg     0x514adf
514ac2:	68 58 8f 6b 00       	push   $0x6b8f58
514ac7:	ff 77 30             	push   0x30(%edi)
514aca:	8d 45 dc             	lea    -0x24(%ebp),%eax
514acd:	57                   	push   %edi
514ace:	50                   	push   %eax