5417a2:	33 c0                	xor    %eax,%eax
5417a4:	66 89 86 1c 01 00 00 	mov    %ax,0x11c(%esi)
5417ab:	8b 86 f4 00 00 00    	mov    0xf4(%esi),%eax
5417b1:	85 c0                	test   %eax,%eax
5417b3:	74 07                	je     0x5417bc
5417b5:	c7 40 0c 07 00 00 00 	movl   $0x7,0xc(%eax)
5417bc:	8b c1                	mov    %ecx,%eax
5417be:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5417c1:	33 cd                	xor    %ebp,%ecx
5417c3:	5e                   	pop    %esi
5417c4:	e8 11 fd 09 00       	call   0x5e14da
5417c9:	8b e5                	mov    %ebp,%esp
5417cb:	5d                   	pop    %ebp
5417cc:	c3                   	ret
5417cd:	cc                   	int3
5417ce:	cc                   	int3
5417cf:	cc                   	int3
5417d0:	55                   	push   %ebp
5417d1:	8b ec                	mov    %esp,%ebp
5417d3:	83 ec 0c             	sub    $0xc,%esp
5417d6:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5417db:	33 c5                	xor    %ebp,%eax
5417dd:	89 45 fc             	mov    %eax,-0x4(%ebp)
5417e0:	8b 45 0c             	mov    0xc(%ebp),%eax
5417e3:	53                   	push   %ebx
5417e4:	56                   	push   %esi
5417e5:	8b 75 08             	mov    0x8(%ebp),%esi
5417e8:	57                   	push   %edi
5417e9:	8b 7d 10             	mov    0x10(%ebp),%edi
5417ec:	89 45 f4             	mov    %eax,-0xc(%ebp)
5417ef:	8b 5e 08             	mov    0x8(%esi),%ebx
5417f2:	85 db                	test   %ebx,%ebx
5417f4:	75 1f                	jne    0x541815
5417f6:	39 5e 74             	cmp    %ebx,0x74(%esi)
5417f9:	75 0c                	jne    0x541807
5417fb:	8b 06                	mov    (%esi),%eax
5417fd:	f6 40 4c 08          	testb  $0x8,0x4c(%eax)
541801:	75 04                	jne    0x541807
541803:	c6 46 17 01          	movb   $0x1,0x17(%esi)
541807:	56                   	push   %esi
541808:	e8 03 0c 00 00       	call   0x542410
54180d:	8b d8                	mov    %eax,%ebx
54180f:	83 c4 04             	add    $0x4,%esp
541812:	8b 45 f4             	mov    -0xc(%ebp),%eax
541815:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
54181c:	85 db                	test   %ebx,%ebx
54181e:	74 6f                	je     0x54188f
541820:	83 7e 24 00          	cmpl   $0x0,0x24(%esi)
541824:	75 69                	jne    0x54188f
541826:	85 c0                	test   %eax,%eax
541828:	74 1b                	je     0x541845
54182a:	8d 4d f8             	lea    -0x8(%ebp),%ecx
54182d:	51                   	push   %ecx
54182e:	50                   	push   %eax
54182f:	50                   	push   %eax
541830:	56                   	push   %esi
541831:	e8 aa ce ff ff       	call   0x53e6e0
541836:	83 c4 10             	add    $0x10,%esp
541839:	89 45 f4             	mov    %eax,-0xc(%ebp)
54183c:	85 c0                	test   %eax,%eax
54183e:	78 4f                	js     0x54188f
541840:	83 f8 01             	cmp    $0x1,%eax
541843:	74 4a                	je     0x54188f
541845:	33 c0                	xor    %eax,%eax
541847:	85 ff                	test   %edi,%edi
541849:	74 2c                	je     0x541877
54184b:	50                   	push   %eax
54184c:	57                   	push   %edi
54184d:	50                   	push   %eax
54184e:	50                   	push   %eax
54184f:	56                   	push   %esi
541850:	e8 2b 6c ff ff       	call   0x538480
541855:	83 c4 14             	add    $0x14,%esp
541858:	85 c0                	test   %eax,%eax
54185a:	75 19                	jne    0x541875
54185c:	ff 46 2c             	incl   0x2c(%esi)
54185f:	8b 46 2c             	mov    0x2c(%esi),%eax
541862:	50                   	push   %eax
541863:	57                   	push   %edi
541864:	56                   	push   %esi
541865:	89 45 f8             	mov    %eax,-0x8(%ebp)
541868:	e8 63 23 fe ff       	call   0x523bd0
54186d:	8b 45 f8             	mov    -0x8(%ebp),%eax
541870:	83 c4 0c             	add    $0xc,%esp
541873:	eb 02                	jmp    0x541877
541875:	33 c0                	xor    %eax,%eax
541877:	50                   	push   %eax
541878:	ff 75 f4             	push   -0xc(%ebp)
54187b:	6a 08                	push   $0x8
54187d:	53                   	push   %ebx
54187e:	e8 5d 02 00 00       	call   0x541ae0
541883:	ff 75 f4             	push   -0xc(%ebp)
541886:	53                   	push   %ebx
541887:	e8 64 c2 00 00       	call   0x54daf0
54188c:	83 c4 18             	add    $0x18,%esp
54188f:	85 ff                	test   %edi,%edi
541891:	74 0b                	je     0x54189e
541893:	57                   	push   %edi
541894:	ff 36                	push   (%esi)
541896:	e8 15 4f fe ff       	call   0x5267b0
54189b:	83 c4 08             	add    $0x8,%esp
54189e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5418a1:	5f                   	pop    %edi
5418a2:	5e                   	pop    %esi
5418a3:	33 cd                	xor    %ebp,%ecx
5418a5:	5b                   	pop    %ebx
5418a6:	e8 2f fc 09 00       	call   0x5e14da
5418ab:	8b e5                	mov    %ebp,%esp
5418ad:	5d                   	pop    %ebp
5418ae:	c3                   	ret
5418af:	cc                   	int3
5418b0:	55                   	push   %ebp
5418b1:	8b ec                	mov    %esp,%ebp
5418b3:	56                   	push   %esi
5418b4:	8b 75 08             	mov    0x8(%ebp),%esi
5418b7:	85 f6                	test   %esi,%esi
5418b9:	74 0f                	je     0x5418ca
5418bb:	6a 00                	push   $0x0
5418bd:	6a 28                	push   $0x28
5418bf:	56                   	push   %esi
5418c0:	e8 1b fb fd ff       	call   0x5213e0
5418c5:	83 c4 0c             	add    $0xc,%esp
5418c8:	eb 4f                	jmp    0x541919
5418ca:	83 3d 10 18 72 00 00 	cmpl   $0x0,0x721810
5418d1:	74 3b                	je     0x54190e
5418d3:	a1 90 ff 72 00       	mov    0x72ff90,%eax
5418d8:	85 c0                	test   %eax,%eax
5418da:	74 0a                	je     0x5418e6
5418dc:	50                   	push   %eax
5418dd:	ff 15 60 18 72 00    	call   *0x721860
5418e3:	83 c4 04             	add    $0x4,%esp
5418e6:	8d 45 08             	lea    0x8(%ebp),%eax
5418e9:	50                   	push   %eax
5418ea:	6a 28                	push   $0x28
5418ec:	e8 0f 7a fc ff       	call   0x509300
5418f1:	a1 90 ff 72 00       	mov    0x72ff90,%eax
5418f6:	83 c4 08             	add    $0x8,%esp
5418f9:	85 c0                	test   %eax,%eax
5418fb:	74 0c                	je     0x541909
5418fd:	50                   	push   %eax
5418fe:	ff 15 68 18 72 00    	call   *0x721868
541904:	8b 45 08             	mov    0x8(%ebp),%eax
541907:	eb 0d                	jmp    0x541916
541909:	8b 45 08             	mov    0x8(%ebp),%eax
54190c:	eb 0b                	jmp    0x541919
54190e:	6a 28                	push   $0x28
541910:	ff 15 30 18 72 00    	call   *0x721830
541916:	83 c4 04             	add    $0x4,%esp
541919:	85 c0                	test   %eax,%eax
54191b:	74 1b                	je     0x541938
54191d:	0f 57 c0             	xorps  %xmm0,%xmm0
541920:	b9 01 00 00 00       	mov    $0x1,%ecx
541925:	0f 11 00             	movups %xmm0,(%eax)
541928:	0f 11 40 10          	movups %xmm0,0x10(%eax)
54192c:	66 0f d6 40 20       	movq   %xmm0,0x20(%eax)
541931:	66 89 48 08          	mov    %cx,0x8(%eax)
541935:	89 70 20             	mov    %esi,0x20(%eax)
541938:	5e                   	pop    %esi
541939:	5d                   	pop    %ebp
54193a:	c3                   	ret
54193b:	cc                   	int3
54193c:	cc                   	int3
54193d:	cc                   	int3
54193e:	cc                   	int3
54193f:	cc                   	int3
541940:	55                   	push   %ebp
541941:	8b ec                	mov    %esp,%ebp
541943:	8b 4d 0c             	mov    0xc(%ebp),%ecx
541946:	56                   	push   %esi
541947:	8b 75 08             	mov    0x8(%ebp),%esi
54194a:	0f ac ce 07          	shrd   $0x7,%ecx,%esi
54194e:	57                   	push   %edi
54194f:	c1 e9 07             	shr    $0x7,%ecx
541952:	8b c6                	mov    %esi,%eax
541954:	0b c1                	or     %ecx,%eax
541956:	bf 01 00 00 00       	mov    $0x1,%edi
54195b:	74 11                	je     0x54196e
54195d:	0f 1f 00             	nopl   (%eax)
541960:	0f ac ce 07          	shrd   $0x7,%ecx,%esi
541964:	47                   	inc    %edi
541965:	c1 e9 07             	shr    $0x7,%ecx
541968:	8b d6                	mov    %esi,%edx
54196a:	0b d1                	or     %ecx,%edx
54196c:	75 f2                	jne    0x541960
54196e:	8b c7                	mov    %edi,%eax
541970:	5f                   	pop    %edi
541971:	5e                   	pop    %esi
541972:	5d                   	pop    %ebp
541973:	c3                   	ret
541974:	cc                   	int3
541975:	cc                   	int3
541976:	cc                   	int3
541977:	cc                   	int3
541978:	cc                   	int3
541979:	cc                   	int3
54197a:	cc                   	int3
54197b:	cc                   	int3
54197c:	cc                   	int3
54197d:	cc                   	int3
54197e:	cc                   	int3
54197f:	cc                   	int3
541980:	55                   	push   %ebp
541981:	8b ec                	mov    %esp,%ebp
541983:	53                   	push   %ebx
541984:	8b 5d 18             	mov    0x18(%ebp),%ebx
541987:	56                   	push   %esi
541988:	8b 75 08             	mov    0x8(%ebp),%esi
54198b:	57                   	push   %edi
54198c:	8d 04 9d 1c 00 00 00 	lea    0x1c(,%ebx,4),%eax
541993:	99                   	cltd
541994:	8b 7e 08             	mov    0x8(%esi),%edi
541997:	52                   	push   %edx
541998:	50                   	push   %eax
541999:	ff 36                	push   (%esi)
54199b:	e8 40 fa fd ff       	call   0x5213e0
5419a0:	8b c8                	mov    %eax,%ecx
5419a2:	83 c4 0c             	add    $0xc,%esp
5419a5:	8b 45 1c             	mov    0x1c(%ebp),%eax
5419a8:	85 c9                	test   %ecx,%ecx
5419aa:	75 18                	jne    0x5419c4
5419ac:	f6 40 04 10          	testb  $0x10,0x4(%eax)
5419b0:	74 0b                	je     0x5419bd
5419b2:	50                   	push   %eax
5419b3:	ff 36                	push   (%esi)
5419b5:	e8 b6 f9 fd ff       	call   0x521370
5419ba:	83 c4 08             	add    $0x8,%esp
5419bd:	5f                   	pop    %edi
5419be:	5e                   	pop    %esi
5419bf:	33 c0                	xor    %eax,%eax
5419c1:	5b                   	pop    %ebx
5419c2:	5d                   	pop    %ebp
5419c3:	c3                   	ret
5419c4:	8b 75 20             	mov    0x20(%ebp),%esi
5419c7:	6a f0                	push   $0xfffffff0
5419c9:	89 41 04             	mov    %eax,0x4(%ecx)
5419cc:	51                   	push   %ecx
5419cd:	ff 75 14             	push   0x14(%ebp)
5419d0:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
5419d6:	ff 75 10             	push   0x10(%ebp)
5419d9:	c7 41 0c 00 00 00 00 	movl   $0x0,0xc(%ecx)
5419e0:	ff 75 0c             	push   0xc(%ebp)
5419e3:	c7 41 14 00 00 00 00 	movl   $0x0,0x14(%ecx)
5419ea:	88 59 19             	mov    %bl,0x19(%ecx)
5419ed:	8b 47 6c             	mov    0x6c(%edi),%eax
5419f0:	89 41 10             	mov    %eax,0x10(%ecx)
5419f3:	8b c6                	mov    %esi,%eax
5419f5:	f7 d8                	neg    %eax
5419f7:	1b c0                	sbb    %eax,%eax
5419f9:	83 c0 40             	add    $0x40,%eax
5419fc:	50                   	push   %eax
5419fd:	57                   	push   %edi
5419fe:	e8 8d 01 00 00       	call   0x541b90
541a03:	8b 4f 6c             	mov    0x6c(%edi),%ecx
541a06:	83 c4 1c             	add    $0x1c,%esp
541a09:	85 c9                	test   %ecx,%ecx
541a0b:	7e 0e                	jle    0x541a1b
541a0d:	8d 14 89             	lea    (%ecx,%ecx,4),%edx
541a10:	83 e6 2e             	and    $0x2e,%esi
541a13:	8b 4f 68             	mov    0x68(%edi),%ecx
541a16:	66 89 74 91 ee       	mov    %si,-0x12(%ecx,%edx,4)
541a1b:	5f                   	pop    %edi
541a1c:	5e                   	pop    %esi
541a1d:	5b                   	pop    %ebx
541a1e:	5d                   	pop    %ebp
541a1f:	c3                   	ret
541a20:	55                   	push   %ebp
541a21:	8b ec                	mov    %esp,%ebp
541a23:	8b 55 08             	mov    0x8(%ebp),%edx
541a26:	56                   	push   %esi
541a27:	8b 72 6c             	mov    0x6c(%edx),%esi
541a2a:	39 72 70             	cmp    %esi,0x70(%edx)
541a2d:	7f 15                	jg     0x541a44
541a2f:	6a 00                	push   $0x0
541a31:	6a 00                	push   $0x0
541a33:	6a 00                	push   $0x0
541a35:	ff 75 0c             	push   0xc(%ebp)
541a38:	52                   	push   %edx
541a39:	e8 c2 4a fc ff       	call   0x506500
541a3e:	83 c4 14             	add    $0x14,%esp
541a41:	5e                   	pop    %esi
541a42:	5d                   	pop    %ebp
541a43:	c3                   	ret
541a44:	8d 46 01             	lea    0x1(%esi),%eax
541a47:	89 42 6c             	mov    %eax,0x6c(%edx)
541a4a:	8d 0c b6             	lea    (%esi,%esi,4),%ecx
541a4d:	8b 42 68             	mov    0x68(%edx),%eax
541a50:	8d 14 88             	lea    (%eax,%ecx,4),%edx
541a53:	8a 4d 0c             	mov    0xc(%ebp),%cl
541a56:	33 c0                	xor    %eax,%eax
541a58:	88 0a                	mov    %cl,(%edx)
541a5a:	66 89 42 02          	mov    %ax,0x2(%edx)
541a5e:	89 42 04             	mov    %eax,0x4(%edx)
541a61:	89 42 08             	mov    %eax,0x8(%edx)
541a64:	89 42 0c             	mov    %eax,0xc(%edx)
541a67:	89 42 10             	mov    %eax,0x10(%edx)
541a6a:	88 42 01             	mov    %al,0x1(%edx)
541a6d:	8b c6                	mov    %esi,%eax
541a6f:	5e                   	pop    %esi
541a70:	5d                   	pop    %ebp
541a71:	c3                   	ret
541a72:	cc                   	int3
541a73:	cc                   	int3
541a74:	cc                   	int3
541a75:	cc                   	int3
541a76:	cc                   	int3
541a77:	cc                   	int3
541a78:	cc                   	int3
541a79:	cc                   	int3
541a7a:	cc                   	int3
541a7b:	cc                   	int3
541a7c:	cc                   	int3
541a7d:	cc                   	int3
541a7e:	cc                   	int3
541a7f:	cc                   	int3
541a80:	55                   	push   %ebp
541a81:	8b ec                	mov    %esp,%ebp
541a83:	8b 55 08             	mov    0x8(%ebp),%edx
541a86:	56                   	push   %esi
541a87:	8b 72 6c             	mov    0x6c(%edx),%esi
541a8a:	39 72 70             	cmp    %esi,0x70(%edx)
541a8d:	7f 16                	jg     0x541aa5
541a8f:	6a 00                	push   $0x0
541a91:	6a 00                	push   $0x0
541a93:	ff 75 10             	push   0x10(%ebp)
541a96:	ff 75 0c             	push   0xc(%ebp)
541a99:	52                   	push   %edx
541a9a:	e8 61 4a fc ff       	call   0x506500
541a9f:	83 c4 14             	add    $0x14,%esp
541aa2:	5e                   	pop    %esi
541aa3:	5d                   	pop    %ebp
541aa4:	c3                   	ret
541aa5:	8d 46 01             	lea    0x1(%esi),%eax
541aa8:	89 42 6c             	mov    %eax,0x6c(%edx)
541aab:	8d 0c b6             	lea    (%esi,%esi,4),%ecx
541aae:	8b 42 68             	mov    0x68(%edx),%eax
541ab1:	8d 14 88             	lea    (%eax,%ecx,4),%edx
541ab4:	8a 45 0c             	mov    0xc(%ebp),%al
541ab7:	8b 4d 10             	mov    0x10(%ebp),%ecx
541aba:	88 02                	mov    %al,(%edx)
541abc:	33 c0                	xor    %eax,%eax
541abe:	66 89 42 02          	mov    %ax,0x2(%edx)
541ac2:	89 42 08             	mov    %eax,0x8(%edx)
541ac5:	89 42 0c             	mov    %eax,0xc(%edx)
541ac8:	89 42 10             	mov    %eax,0x10(%edx)
541acb:	88 42 01             	mov    %al,0x1(%edx)
541ace:	8b c6                	mov    %esi,%eax
541ad0:	89 4a 04             	mov    %ecx,0x4(%edx)
541ad3:	5e                   	pop    %esi
541ad4:	5d                   	pop    %ebp
541ad5:	c3                   	ret