539821:	8b c8                	mov    %eax,%ecx
539823:	51                   	push   %ecx
539824:	e8 66 7f ec ff       	call   0x40178f
539829:	59                   	pop    %ecx
53982a:	c2 08 00             	ret    $0x8
53982d:	e8 5b 41 f0 ff       	call   0x43d98d
539832:	e8 56 41 f0 ff       	call   0x43d98d
539837:	e8 51 41 f0 ff       	call   0x43d98d
53983c:	e8 4c 41 f0 ff       	call   0x43d98d
539841:	e8 47 41 f0 ff       	call   0x43d98d
539846:	cc                   	int3
539847:	cc                   	int3
539848:	cc                   	int3
539849:	cc                   	int3
53984a:	cc                   	int3
53984b:	cc                   	int3
53984c:	cc                   	int3
53984d:	cc                   	int3
53984e:	cc                   	int3
53984f:	cc                   	int3
539850:	cc                   	int3
539851:	cc                   	int3
539852:	cc                   	int3
539853:	cc                   	int3
539854:	cc                   	int3
539855:	cc                   	int3
539856:	cc                   	int3
539857:	cc                   	int3
539858:	cc                   	int3
539859:	cc                   	int3
53985a:	cc                   	int3
53985b:	cc                   	int3
53985c:	cc                   	int3
53985d:	cc                   	int3
53985e:	cc                   	int3
53985f:	cc                   	int3
539860:	8b 44 24 08          	mov    0x8(%esp),%eax
539864:	8b 4c 24 04          	mov    0x4(%esp),%ecx
539868:	3d ff ff ff 3f       	cmp    $0x3fffffff,%eax
53986d:	77 2e                	ja     0x53989d
53986f:	c1 e0 02             	shl    $0x2,%eax
539872:	3d 00 10 00 00       	cmp    $0x1000,%eax
539877:	72 1a                	jb     0x539893
539879:	f6 c1 1f             	test   $0x1f,%cl
53987c:	75 24                	jne    0x5398a2
53987e:	8b 41 fc             	mov    -0x4(%ecx),%eax
539881:	3b c1                	cmp    %ecx,%eax
539883:	73 22                	jae    0x5398a7
539885:	2b c8                	sub    %eax,%ecx
539887:	83 f9 04             	cmp    $0x4,%ecx
53988a:	72 20                	jb     0x5398ac
53988c:	83 f9 23             	cmp    $0x23,%ecx
53988f:	77 20                	ja     0x5398b1
539891:	8b c8                	mov    %eax,%ecx
539893:	51                   	push   %ecx
539894:	e8 f6 7e ec ff       	call   0x40178f
539899:	59                   	pop    %ecx
53989a:	c2 08 00             	ret    $0x8
53989d:	e8 eb 40 f0 ff       	call   0x43d98d
5398a2:	e8 e6 40 f0 ff       	call   0x43d98d
5398a7:	e8 e1 40 f0 ff       	call   0x43d98d
5398ac:	e8 dc 40 f0 ff       	call   0x43d98d
5398b1:	e8 d7 40 f0 ff       	call   0x43d98d
5398b6:	cc                   	int3
5398b7:	cc                   	int3
5398b8:	cc                   	int3
5398b9:	cc                   	int3
5398ba:	cc                   	int3
5398bb:	cc                   	int3
5398bc:	cc                   	int3
5398bd:	cc                   	int3
5398be:	cc                   	int3
5398bf:	cc                   	int3
5398c0:	cc                   	int3
5398c1:	cc                   	int3
5398c2:	cc                   	int3
5398c3:	cc                   	int3
5398c4:	cc                   	int3
5398c5:	cc                   	int3
5398c6:	cc                   	int3
5398c7:	cc                   	int3
5398c8:	cc                   	int3
5398c9:	cc                   	int3
5398ca:	cc                   	int3
5398cb:	cc                   	int3
5398cc:	cc                   	int3
5398cd:	cc                   	int3
5398ce:	cc                   	int3
5398cf:	cc                   	int3
5398d0:	e9 54 93 ed ff       	jmp    0x412c29
5398d5:	cc                   	int3
5398d6:	cc                   	int3
5398d7:	cc                   	int3
5398d8:	cc                   	int3
5398d9:	cc                   	int3
5398da:	cc                   	int3
5398db:	cc                   	int3
5398dc:	cc                   	int3
5398dd:	cc                   	int3
5398de:	cc                   	int3
5398df:	cc                   	int3
5398e0:	8b 44 24 08          	mov    0x8(%esp),%eax
5398e4:	8b 4c 24 04          	mov    0x4(%esp),%ecx
5398e8:	3d c4 4e ec 04       	cmp    $0x4ec4ec4,%eax
5398ed:	77 2e                	ja     0x53991d
5398ef:	6b c0 34             	imul   $0x34,%eax,%eax
5398f2:	3d 00 10 00 00       	cmp    $0x1000,%eax
5398f7:	72 1a                	jb     0x539913
5398f9:	f6 c1 1f             	test   $0x1f,%cl
5398fc:	75 24                	jne    0x539922
5398fe:	8b 41 fc             	mov    -0x4(%ecx),%eax
539901:	3b c1                	cmp    %ecx,%eax
539903:	73 22                	jae    0x539927
539905:	2b c8                	sub    %eax,%ecx
539907:	83 f9 04             	cmp    $0x4,%ecx
53990a:	72 20                	jb     0x53992c
53990c:	83 f9 23             	cmp    $0x23,%ecx
53990f:	77 20                	ja     0x539931
539911:	8b c8                	mov    %eax,%ecx
539913:	51                   	push   %ecx
539914:	e8 76 7e ec ff       	call   0x40178f
539919:	59                   	pop    %ecx
53991a:	c2 08 00             	ret    $0x8
53991d:	e8 6b 40 f0 ff       	call   0x43d98d
539922:	e8 66 40 f0 ff       	call   0x43d98d
539927:	e8 61 40 f0 ff       	call   0x43d98d
53992c:	e8 5c 40 f0 ff       	call   0x43d98d
539931:	e8 57 40 f0 ff       	call   0x43d98d
539936:	cc                   	int3
539937:	cc                   	int3
539938:	cc                   	int3
539939:	cc                   	int3
53993a:	cc                   	int3
53993b:	cc                   	int3
53993c:	cc                   	int3
53993d:	cc                   	int3
53993e:	cc                   	int3
53993f:	cc                   	int3
539940:	cc                   	int3
539941:	cc                   	int3
539942:	cc                   	int3
539943:	cc                   	int3
539944:	cc                   	int3
539945:	cc                   	int3
539946:	cc                   	int3
539947:	cc                   	int3
539948:	cc                   	int3
539949:	cc                   	int3
53994a:	cc                   	int3
53994b:	cc                   	int3
53994c:	cc                   	int3
53994d:	cc                   	int3
53994e:	cc                   	int3
53994f:	cc                   	int3
539950:	e9 63 1f f0 ff       	jmp    0x43b8b8
539955:	cc                   	int3
539956:	cc                   	int3
539957:	cc                   	int3
539958:	cc                   	int3
539959:	cc                   	int3
53995a:	cc                   	int3
53995b:	cc                   	int3
53995c:	cc                   	int3
53995d:	cc                   	int3
53995e:	cc                   	int3
53995f:	cc                   	int3
539960:	8b 44 24 08          	mov    0x8(%esp),%eax
539964:	8b 4c 24 04          	mov    0x4(%esp),%ecx
539968:	3d ff ff ff 3f       	cmp    $0x3fffffff,%eax
53996d:	77 2e                	ja     0x53999d
53996f:	c1 e0 02             	shl    $0x2,%eax
539972:	3d 00 10 00 00       	cmp    $0x1000,%eax
539977:	72 1a                	jb     0x539993
539979:	f6 c1 1f             	test   $0x1f,%cl
53997c:	75 24                	jne    0x5399a2
53997e:	8b 41 fc             	mov    -0x4(%ecx),%eax
539981:	3b c1                	cmp    %ecx,%eax
539983:	73 22                	jae    0x5399a7
539985:	2b c8                	sub    %eax,%ecx
539987:	83 f9 04             	cmp    $0x4,%ecx
53998a:	72 20                	jb     0x5399ac
53998c:	83 f9 23             	cmp    $0x23,%ecx
53998f:	77 20                	ja     0x5399b1
539991:	8b c8                	mov    %eax,%ecx
539993:	51                   	push   %ecx
539994:	e8 f6 7d ec ff       	call   0x40178f
539999:	59                   	pop    %ecx
53999a:	c2 08 00             	ret    $0x8
53999d:	e8 eb 3f f0 ff       	call   0x43d98d
5399a2:	e8 e6 3f f0 ff       	call   0x43d98d
5399a7:	e8 e1 3f f0 ff       	call   0x43d98d
5399ac:	e8 dc 3f f0 ff       	call   0x43d98d
5399b1:	e8 d7 3f f0 ff       	call   0x43d98d
5399b6:	cc                   	int3
5399b7:	cc                   	int3
5399b8:	cc                   	int3
5399b9:	cc                   	int3
5399ba:	cc                   	int3
5399bb:	cc                   	int3
5399bc:	cc                   	int3
5399bd:	cc                   	int3
5399be:	cc                   	int3
5399bf:	cc                   	int3
5399c0:	cc                   	int3
5399c1:	cc                   	int3
5399c2:	cc                   	int3
5399c3:	cc                   	int3
5399c4:	cc                   	int3
5399c5:	cc                   	int3
5399c6:	cc                   	int3
5399c7:	cc                   	int3
5399c8:	cc                   	int3
5399c9:	cc                   	int3
5399ca:	cc                   	int3
5399cb:	cc                   	int3
5399cc:	cc                   	int3
5399cd:	cc                   	int3
5399ce:	cc                   	int3
5399cf:	cc                   	int3
5399d0:	8b 44 24 08          	mov    0x8(%esp),%eax
5399d4:	8b 4c 24 04          	mov    0x4(%esp),%ecx
5399d8:	3d ff ff ff 3f       	cmp    $0x3fffffff,%eax
5399dd:	77 2e                	ja     0x539a0d
5399df:	c1 e0 02             	shl    $0x2,%eax
5399e2:	3d 00 10 00 00       	cmp    $0x1000,%eax
5399e7:	72 1a                	jb     0x539a03
5399e9:	f6 c1 1f             	test   $0x1f,%cl
5399ec:	75 24                	jne    0x539a12
5399ee:	8b 41 fc             	mov    -0x4(%ecx),%eax
5399f1:	3b c1                	cmp    %ecx,%eax
5399f3:	73 22                	jae    0x539a17
5399f5:	2b c8                	sub    %eax,%ecx
5399f7:	83 f9 04             	cmp    $0x4,%ecx
5399fa:	72 20                	jb     0x539a1c
5399fc:	83 f9 23             	cmp    $0x23,%ecx
5399ff:	77 20                	ja     0x539a21
539a01:	8b c8                	mov    %eax,%ecx
539a03:	51                   	push   %ecx
539a04:	e8 86 7d ec ff       	call   0x40178f
539a09:	59                   	pop    %ecx
539a0a:	c2 08 00             	ret    $0x8
539a0d:	e8 7b 3f f0 ff       	call   0x43d98d
539a12:	e8 76 3f f0 ff       	call   0x43d98d
539a17:	e8 71 3f f0 ff       	call   0x43d98d
539a1c:	e8 6c 3f f0 ff       	call   0x43d98d
539a21:	e8 67 3f f0 ff       	call   0x43d98d
539a26:	cc                   	int3
539a27:	cc                   	int3
539a28:	cc                   	int3
539a29:	cc                   	int3
539a2a:	cc                   	int3
539a2b:	cc                   	int3
539a2c:	cc                   	int3
539a2d:	cc                   	int3
539a2e:	cc                   	int3
539a2f:	cc                   	int3
539a30:	cc                   	int3
539a31:	cc                   	int3
539a32:	cc                   	int3
539a33:	cc                   	int3
539a34:	cc                   	int3
539a35:	cc                   	int3
539a36:	cc                   	int3
539a37:	cc                   	int3
539a38:	cc                   	int3
539a39:	cc                   	int3
539a3a:	cc                   	int3
539a3b:	cc                   	int3
539a3c:	cc                   	int3
539a3d:	cc                   	int3
539a3e:	cc                   	int3
539a3f:	cc                   	int3
539a40:	8b 44 24 08          	mov    0x8(%esp),%eax
539a44:	8b 4c 24 04          	mov    0x4(%esp),%ecx
539a48:	3d c7 71 1c 07       	cmp    $0x71c71c7,%eax
539a4d:	77 31                	ja     0x539a80
539a4f:	8d 04 c0             	lea    (%eax,%eax,8),%eax
539a52:	c1 e0 02             	shl    $0x2,%eax
539a55:	3d 00 10 00 00       	cmp    $0x1000,%eax
539a5a:	72 1a                	jb     0x539a76
539a5c:	f6 c1 1f             	test   $0x1f,%cl
539a5f:	75 24                	jne    0x539a85
539a61:	8b 41 fc             	mov    -0x4(%ecx),%eax
539a64:	3b c1                	cmp    %ecx,%eax
539a66:	73 22                	jae    0x539a8a
539a68:	2b c8                	sub    %eax,%ecx
539a6a:	83 f9 04             	cmp    $0x4,%ecx
539a6d:	72 20                	jb     0x539a8f
539a6f:	83 f9 23             	cmp    $0x23,%ecx
539a72:	77 20                	ja     0x539a94
539a74:	8b c8                	mov    %eax,%ecx
539a76:	51                   	push   %ecx
539a77:	e8 13 7d ec ff       	call   0x40178f
539a7c:	59                   	pop    %ecx
539a7d:	c2 08 00             	ret    $0x8
539a80:	e8 08 3f f0 ff       	call   0x43d98d
539a85:	e8 03 3f f0 ff       	call   0x43d98d
539a8a:	e8 fe 3e f0 ff       	call   0x43d98d
539a8f:	e8 f9 3e f0 ff       	call   0x43d98d
539a94:	e8 f4 3e f0 ff       	call   0x43d98d
539a99:	cc                   	int3
539a9a:	cc                   	int3
539a9b:	cc                   	int3
539a9c:	cc                   	int3
539a9d:	cc                   	int3
539a9e:	cc                   	int3
539a9f:	cc                   	int3
539aa0:	cc                   	int3
539aa1:	cc                   	int3
539aa2:	cc                   	int3
539aa3:	cc                   	int3
539aa4:	cc                   	int3
539aa5:	cc                   	int3
539aa6:	cc                   	int3
539aa7:	cc                   	int3
539aa8:	cc                   	int3
539aa9:	cc                   	int3
539aaa:	cc                   	int3
539aab:	cc                   	int3
539aac:	cc                   	int3
539aad:	cc                   	int3
539aae:	cc                   	int3
539aaf:	cc                   	int3
539ab0:	8b 44 24 08          	mov    0x8(%esp),%eax
539ab4:	8b 4c 24 04          	mov    0x4(%esp),%ecx
539ab8:	3d c4 4e ec 04       	cmp    $0x4ec4ec4,%eax
539abd:	77 2e                	ja     0x539aed
539abf:	6b c0 34             	imul   $0x34,%eax,%eax
539ac2:	3d 00 10 00 00       	cmp    $0x1000,%eax
539ac7:	72 1a                	jb     0x539ae3
539ac9:	f6 c1 1f             	test   $0x1f,%cl
539acc:	75 24                	jne    0x539af2
539ace:	8b 41 fc             	mov    -0x4(%ecx),%eax
539ad1:	3b c1                	cmp    %ecx,%eax
539ad3:	73 22                	jae    0x539af7
539ad5:	2b c8                	sub    %eax,%ecx
539ad7:	83 f9 04             	cmp    $0x4,%ecx
539ada:	72 20                	jb     0x539afc
539adc:	83 f9 23             	cmp    $0x23,%ecx
539adf:	77 20                	ja     0x539b01
539ae1:	8b c8                	mov    %eax,%ecx
539ae3:	51                   	push   %ecx
539ae4:	e8 a6 7c ec ff       	call   0x40178f
539ae9:	59                   	pop    %ecx
539aea:	c2 08 00             	ret    $0x8
539aed:	e8 9b 3e f0 ff       	call   0x43d98d
539af2:	e8 96 3e f0 ff       	call   0x43d98d
539af7:	e8 91 3e f0 ff       	call   0x43d98d
539afc:	e8 8c 3e f0 ff       	call   0x43d98d
539b01:	e8 87 3e f0 ff       	call   0x43d98d