5617a7:	77 17                	ja     0x5617c0
5617a9:	68 dd 04 00 00       	push   $0x4dd
5617ae:	68 99 ed 69 00       	push   $0x69ed99
5617b3:	68 63 ed 69 00       	push   $0x69ed63
5617b8:	e8 83 93 ff ff       	call   0x55ab40
5617bd:	83 c4 0c             	add    $0xc,%esp
5617c0:	8b 46 10             	mov    0x10(%esi),%eax
5617c3:	8b 56 20             	mov    0x20(%esi),%edx
5617c6:	2b c2                	sub    %edx,%eax
5617c8:	8b 5e 18             	mov    0x18(%esi),%ebx
5617cb:	03 c3                	add    %ebx,%eax
5617cd:	48                   	dec    %eax
5617ce:	33 d2                	xor    %edx,%edx
5617d0:	f7 f3                	div    %ebx
5617d2:	8b f8                	mov    %eax,%edi
5617d4:	89 7e 28             	mov    %edi,0x28(%esi)
5617d7:	8b 5e 24             	mov    0x24(%esi),%ebx
5617da:	0f af df             	imul   %edi,%ebx
5617dd:	89 5e 2c             	mov    %ebx,0x2c(%esi)
5617e0:	8b c3                	mov    %ebx,%eax
5617e2:	c1 e0 03             	shl    $0x3,%eax
5617e5:	2b c3                	sub    %ebx,%eax
5617e7:	c1 e0 03             	shl    $0x3,%eax
5617ea:	e8 8d 6b 01 00       	call   0x57837c
5617ef:	8b f8                	mov    %eax,%edi
5617f1:	89 7e 30             	mov    %edi,0x30(%esi)
5617f4:	85 ff                	test   %edi,%edi
5617f6:	75 08                	jne    0x561800
5617f8:	83 c8 ff             	or     $0xffffffff,%eax
5617fb:	e9 08 02 00 00       	jmp    0x561a08
561800:	33 d2                	xor    %edx,%edx
561802:	8b ef                	mov    %edi,%ebp
561804:	89 54 24 04          	mov    %edx,0x4(%esp)
561808:	e9 de 01 00 00       	jmp    0x5619eb
56180d:	8b 44 24 04          	mov    0x4(%esp),%eax
561811:	8b 5e 24             	mov    0x24(%esi),%ebx
561814:	33 d2                	xor    %edx,%edx
561816:	f7 f3                	div    %ebx
561818:	8b ca                	mov    %edx,%ecx
56181a:	8b 44 24 04          	mov    0x4(%esp),%eax
56181e:	33 d2                	xor    %edx,%edx
561820:	f7 f3                	div    %ebx
561822:	33 d2                	xor    %edx,%edx
561824:	89 55 30             	mov    %edx,0x30(%ebp)
561827:	33 d2                	xor    %edx,%edx
561829:	89 55 00             	mov    %edx,0x0(%ebp)
56182c:	8b d1                	mov    %ecx,%edx
56182e:	0f af 56 14          	imul   0x14(%esi),%edx
561832:	8b 5e 1c             	mov    0x1c(%esi),%ebx
561835:	03 d3                	add    %ebx,%edx
561837:	8b 5e 04             	mov    0x4(%esi),%ebx
56183a:	3b d3                	cmp    %ebx,%edx
56183c:	76 0d                	jbe    0x56184b
56183e:	8b d1                	mov    %ecx,%edx
561840:	8b 5e 1c             	mov    0x1c(%esi),%ebx
561843:	0f af 56 14          	imul   0x14(%esi),%edx
561847:	03 d3                	add    %ebx,%edx
561849:	eb 03                	jmp    0x56184e
56184b:	8b 56 04             	mov    0x4(%esi),%edx
56184e:	89 55 04             	mov    %edx,0x4(%ebp)
561851:	8b d0                	mov    %eax,%edx
561853:	0f af 56 18          	imul   0x18(%esi),%edx
561857:	8b 5e 20             	mov    0x20(%esi),%ebx
56185a:	03 d3                	add    %ebx,%edx
56185c:	8b 5e 08             	mov    0x8(%esi),%ebx
56185f:	3b d3                	cmp    %ebx,%edx
561861:	76 0d                	jbe    0x561870
561863:	8b d0                	mov    %eax,%edx
561865:	8b 5e 20             	mov    0x20(%esi),%ebx
561868:	0f af 56 18          	imul   0x18(%esi),%edx
56186c:	03 d3                	add    %ebx,%edx
56186e:	eb 03                	jmp    0x561873
561870:	8b 56 08             	mov    0x8(%esi),%edx
561873:	89 55 08             	mov    %edx,0x8(%ebp)
561876:	8d 51 01             	lea    0x1(%ecx),%edx
561879:	0f af 56 14          	imul   0x14(%esi),%edx
56187d:	8b 5e 1c             	mov    0x1c(%esi),%ebx
561880:	03 d3                	add    %ebx,%edx
561882:	8b 5e 0c             	mov    0xc(%esi),%ebx
561885:	3b d3                	cmp    %ebx,%edx
561887:	73 0c                	jae    0x561895
561889:	41                   	inc    %ecx
56188a:	8b 56 1c             	mov    0x1c(%esi),%edx
56188d:	0f af 4e 14          	imul   0x14(%esi),%ecx
561891:	03 ca                	add    %edx,%ecx
561893:	eb 03                	jmp    0x561898
561895:	8b 4e 0c             	mov    0xc(%esi),%ecx
561898:	89 4d 0c             	mov    %ecx,0xc(%ebp)
56189b:	8d 50 01             	lea    0x1(%eax),%edx
56189e:	0f af 56 18          	imul   0x18(%esi),%edx
5618a2:	8b 4e 20             	mov    0x20(%esi),%ecx
5618a5:	03 d1                	add    %ecx,%edx
5618a7:	8b 4e 10             	mov    0x10(%esi),%ecx
5618aa:	3b d1                	cmp    %ecx,%edx
5618ac:	73 0b                	jae    0x5618b9
5618ae:	40                   	inc    %eax
5618af:	f7 6e 18             	imull  0x18(%esi)
5618b2:	8b 56 20             	mov    0x20(%esi),%edx
5618b5:	03 c2                	add    %edx,%eax
5618b7:	eb 03                	jmp    0x5618bc
5618b9:	8b 46 10             	mov    0x10(%esi),%eax
5618bc:	89 45 10             	mov    %eax,0x10(%ebp)
5618bf:	33 d2                	xor    %edx,%edx
5618c1:	89 55 2c             	mov    %edx,0x2c(%ebp)
5618c4:	33 c9                	xor    %ecx,%ecx
5618c6:	89 4d 28             	mov    %ecx,0x28(%ebp)
5618c9:	33 c0                	xor    %eax,%eax
5618cb:	89 45 18             	mov    %eax,0x18(%ebp)
5618ce:	33 d2                	xor    %edx,%edx
5618d0:	89 55 1c             	mov    %edx,0x1c(%ebp)
5618d3:	33 c9                	xor    %ecx,%ecx
5618d5:	89 4d 14             	mov    %ecx,0x14(%ebp)
5618d8:	33 c0                	xor    %eax,%eax
5618da:	89 45 20             	mov    %eax,0x20(%ebp)
5618dd:	8b 46 38             	mov    0x38(%esi),%eax
5618e0:	c1 e0 05             	shl    $0x5,%eax
5618e3:	e8 94 6a 01 00       	call   0x57837c
5618e8:	8b f8                	mov    %eax,%edi
5618ea:	89 7d 24             	mov    %edi,0x24(%ebp)
5618ed:	85 ff                	test   %edi,%edi
5618ef:	75 08                	jne    0x5618f9
5618f1:	83 c8 ff             	or     $0xffffffff,%eax
5618f4:	e9 0f 01 00 00       	jmp    0x561a08
5618f9:	66 c7 04 24 00 00    	movw   $0x0,(%esp)
5618ff:	8b 5e 58             	mov    0x58(%esi),%ebx
561902:	e9 ce 00 00 00       	jmp    0x5619d5
561907:	33 c0                	xor    %eax,%eax
561909:	33 d2                	xor    %edx,%edx
56190b:	89 47 18             	mov    %eax,0x18(%edi)
56190e:	89 57 10             	mov    %edx,0x10(%edi)
561911:	8b 0b                	mov    (%ebx),%ecx
561913:	85 c9                	test   %ecx,%ecx
561915:	77 17                	ja     0x56192e
561917:	68 ff 04 00 00       	push   $0x4ff
56191c:	68 c8 ed 69 00       	push   $0x69edc8
561921:	68 a3 ed 69 00       	push   $0x69eda3
561926:	e8 15 92 ff ff       	call   0x55ab40
56192b:	83 c4 0c             	add    $0xc,%esp
56192e:	8b 45 04             	mov    0x4(%ebp),%eax
561931:	8b 13                	mov    (%ebx),%edx
561933:	03 c2                	add    %edx,%eax
561935:	48                   	dec    %eax
561936:	33 d2                	xor    %edx,%edx
561938:	f7 33                	divl   (%ebx)
56193a:	89 07                	mov    %eax,(%edi)
56193c:	8b 43 04             	mov    0x4(%ebx),%eax
56193f:	85 c0                	test   %eax,%eax
561941:	77 17                	ja     0x56195a
561943:	68 00 05 00 00       	push   $0x500
561948:	68 f7 ed 69 00       	push   $0x69edf7
56194d:	68 d2 ed 69 00       	push   $0x69edd2
561952:	e8 e9 91 ff ff       	call   0x55ab40
561957:	83 c4 0c             	add    $0xc,%esp
56195a:	8b 45 08             	mov    0x8(%ebp),%eax
56195d:	8b 53 04             	mov    0x4(%ebx),%edx
561960:	03 c2                	add    %edx,%eax
561962:	48                   	dec    %eax
561963:	33 d2                	xor    %edx,%edx
561965:	f7 73 04             	divl   0x4(%ebx)
561968:	89 47 04             	mov    %eax,0x4(%edi)
56196b:	8b 03                	mov    (%ebx),%eax
56196d:	85 c0                	test   %eax,%eax
56196f:	77 17                	ja     0x561988
561971:	68 01 05 00 00       	push   $0x501
561976:	68 24 ee 69 00       	push   $0x69ee24
56197b:	68 01 ee 69 00       	push   $0x69ee01
561980:	e8 bb 91 ff ff       	call   0x55ab40
561985:	83 c4 0c             	add    $0xc,%esp
561988:	8b 45 0c             	mov    0xc(%ebp),%eax
56198b:	8b 13                	mov    (%ebx),%edx
56198d:	03 c2                	add    %edx,%eax
56198f:	48                   	dec    %eax
561990:	33 d2                	xor    %edx,%edx
561992:	f7 33                	divl   (%ebx)
561994:	89 47 08             	mov    %eax,0x8(%edi)
561997:	8b 43 04             	mov    0x4(%ebx),%eax
56199a:	85 c0                	test   %eax,%eax
56199c:	77 17                	ja     0x5619b5
56199e:	68 02 05 00 00       	push   $0x502
5619a3:	68 51 ee 69 00       	push   $0x69ee51
5619a8:	68 2e ee 69 00       	push   $0x69ee2e
5619ad:	e8 8e 91 ff ff       	call   0x55ab40
5619b2:	83 c4 0c             	add    $0xc,%esp
5619b5:	8b 53 04             	mov    0x4(%ebx),%edx
5619b8:	8b 45 10             	mov    0x10(%ebp),%eax
5619bb:	03 c2                	add    %edx,%eax
5619bd:	33 d2                	xor    %edx,%edx
5619bf:	48                   	dec    %eax
5619c0:	f7 73 04             	divl   0x4(%ebx)
5619c3:	89 47 0c             	mov    %eax,0xc(%edi)
5619c6:	33 c0                	xor    %eax,%eax
5619c8:	89 47 1c             	mov    %eax,0x1c(%edi)
5619cb:	83 c3 20             	add    $0x20,%ebx
5619ce:	66 ff 04 24          	incw   (%esp)
5619d2:	83 c7 20             	add    $0x20,%edi
5619d5:	0f b7 0c 24          	movzwl (%esp),%ecx
5619d9:	8b 46 38             	mov    0x38(%esi),%eax
5619dc:	3b c8                	cmp    %eax,%ecx
5619de:	0f 8c 23 ff ff ff    	jl     0x561907
5619e4:	ff 44 24 04          	incl   0x4(%esp)
5619e8:	83 c5 38             	add    $0x38,%ebp
5619eb:	8b 54 24 04          	mov    0x4(%esp),%edx
5619ef:	8b 4e 2c             	mov    0x2c(%esi),%ecx
5619f2:	3b d1                	cmp    %ecx,%edx
5619f4:	0f 82 13 fe ff ff    	jb     0x56180d
5619fa:	33 c0                	xor    %eax,%eax
5619fc:	89 46 60             	mov    %eax,0x60(%esi)
5619ff:	33 c0                	xor    %eax,%eax
561a01:	c7 46 54 04 00 00 00 	movl   $0x4,0x54(%esi)
561a08:	59                   	pop    %ecx
561a09:	5a                   	pop    %edx
561a0a:	5d                   	pop    %ebp
561a0b:	5f                   	pop    %edi
561a0c:	5e                   	pop    %esi
561a0d:	5b                   	pop    %ebx
561a0e:	c3                   	ret
561a0f:	90                   	nop
561a10:	83 c2 08             	add    $0x8,%edx
561a13:	8b 48 54             	mov    0x54(%eax),%ecx
561a16:	83 e9 04             	sub    $0x4,%ecx
561a19:	74 07                	je     0x561a22
561a1b:	83 e9 0c             	sub    $0xc,%ecx
561a1e:	74 0c                	je     0x561a2c
561a20:	eb 28                	jmp    0x561a4a
561a22:	8b 40 40             	mov    0x40(%eax),%eax
561a25:	e8 2a 06 00 00       	call   0x562054
561a2a:	eb 1e                	jmp    0x561a4a
561a2c:	8b 48 34             	mov    0x34(%eax),%ecx
561a2f:	85 c9                	test   %ecx,%ecx
561a31:	75 04                	jne    0x561a37
561a33:	83 c8 ff             	or     $0xffffffff,%eax
561a36:	c3                   	ret
561a37:	8b 41 28             	mov    0x28(%ecx),%eax
561a3a:	85 c0                	test   %eax,%eax
561a3c:	74 04                	je     0x561a42
561a3e:	83 c8 ff             	or     $0xffffffff,%eax
561a41:	c3                   	ret
561a42:	8b 41 20             	mov    0x20(%ecx),%eax
561a45:	e8 0a 06 00 00       	call   0x562054
561a4a:	33 c0                	xor    %eax,%eax
561a4c:	c3                   	ret
561a4d:	90                   	nop
561a4e:	90                   	nop
561a4f:	90                   	nop
561a50:	83 c2 08             	add    $0x8,%edx
561a53:	0f b7 0a             	movzwl (%edx),%ecx
561a56:	3b 48 38             	cmp    0x38(%eax),%ecx
561a59:	7e 16                	jle    0x561a71
561a5b:	68 5b ee 69 00       	push   $0x69ee5b
561a60:	68 80 2e 6a 00       	push   $0x6a2e80
561a65:	e8 62 86 01 00       	call   0x57a0cc
561a6a:	83 c4 08             	add    $0x8,%esp
561a6d:	83 c8 ff             	or     $0xffffffff,%eax
561a70:	c3                   	ret
561a71:	8b 48 54             	mov    0x54(%eax),%ecx
561a74:	83 e9 04             	sub    $0x4,%ecx
561a77:	74 07                	je     0x561a80
561a79:	83 e9 0c             	sub    $0xc,%ecx
561a7c:	74 0c                	je     0x561a8a
561a7e:	eb 28                	jmp    0x561aa8
561a80:	8b 40 40             	mov    0x40(%eax),%eax
561a83:	e8 3c 06 00 00       	call   0x5620c4
561a88:	eb 1e                	jmp    0x561aa8
561a8a:	8b 48 34             	mov    0x34(%eax),%ecx
561a8d:	85 c9                	test   %ecx,%ecx
561a8f:	75 04                	jne    0x561a95
561a91:	83 c8 ff             	or     $0xffffffff,%eax
561a94:	c3                   	ret
561a95:	8b 41 28             	mov    0x28(%ecx),%eax
561a98:	85 c0                	test   %eax,%eax
561a9a:	7e 04                	jle    0x561aa0
561a9c:	83 c8 ff             	or     $0xffffffff,%eax
561a9f:	c3                   	ret
561aa0:	8b 41 20             	mov    0x20(%ecx),%eax
561aa3:	e8 1c 06 00 00       	call   0x5620c4
561aa8:	33 c0                	xor    %eax,%eax
561aaa:	c3                   	ret
561aab:	90                   	nop
561aac:	83 c2 08             	add    $0x8,%edx
561aaf:	0f b7 0a             	movzwl (%edx),%ecx
561ab2:	3b 48 38             	cmp    0x38(%eax),%ecx
561ab5:	7e 16                	jle    0x561acd
561ab7:	68 8b ee 69 00       	push   $0x69ee8b
561abc:	68 80 2e 6a 00       	push   $0x6a2e80
561ac1:	e8 06 86 01 00       	call   0x57a0cc
561ac6:	83 c4 08             	add    $0x8,%esp
561ac9:	83 c8 ff             	or     $0xffffffff,%eax
561acc:	c3                   	ret
561acd:	8b 48 54             	mov    0x54(%eax),%ecx
561ad0:	83 e9 04             	sub    $0x4,%ecx
561ad3:	74 07                	je     0x561adc
561ad5:	83 e9 0c             	sub    $0xc,%ecx
561ad8:	74 0c                	je     0x561ae6
561ada:	eb 28                	jmp    0x561b04
561adc:	8b 40 40             	mov    0x40(%eax),%eax
561adf:	e8 24 07 00 00       	call   0x562208
561ae4:	eb 1e                	jmp    0x561b04
561ae6:	8b 48 34             	mov    0x34(%eax),%ecx
561ae9:	85 c9                	test   %ecx,%ecx
561aeb:	75 04                	jne    0x561af1
561aed:	83 c8 ff             	or     $0xffffffff,%eax
561af0:	c3                   	ret
561af1:	8b 41 28             	mov    0x28(%ecx),%eax
561af4:	85 c0                	test   %eax,%eax
561af6:	7e 04                	jle    0x561afc
561af8:	83 c8 ff             	or     $0xffffffff,%eax
561afb:	c3                   	ret
561afc:	8b 41 20             	mov    0x20(%ecx),%eax
561aff:	e8 04 07 00 00       	call   0x562208
561b04:	33 c0                	xor    %eax,%eax
561b06:	c3                   	ret
561b07:	90                   	nop
561b08:	83 c2 08             	add    $0x8,%edx
561b0b:	8b 48 54             	mov    0x54(%eax),%ecx
561b0e:	83 e9 04             	sub    $0x4,%ecx
561b11:	74 07                	je     0x561b1a
561b13:	83 e9 0c             	sub    $0xc,%ecx
561b16:	74 0c                	je     0x561b24
561b18:	eb 28                	jmp    0x561b42
561b1a:	8b 40 40             	mov    0x40(%eax),%eax
561b1d:	e8 3a 06 00 00       	call   0x56215c
561b22:	eb 1e                	jmp    0x561b42
561b24:	8b 48 34             	mov    0x34(%eax),%ecx
561b27:	85 c9                	test   %ecx,%ecx
561b29:	75 04                	jne    0x561b2f
561b2b:	83 c8 ff             	or     $0xffffffff,%eax
561b2e:	c3                   	ret
561b2f:	8b 41 28             	mov    0x28(%ecx),%eax
561b32:	85 c0                	test   %eax,%eax
561b34:	7e 04                	jle    0x561b3a
561b36:	83 c8 ff             	or     $0xffffffff,%eax
561b39:	c3                   	ret
561b3a:	8b 41 20             	mov    0x20(%ecx),%eax
561b3d:	e8 1a 06 00 00       	call   0x56215c
561b42:	33 c0                	xor    %eax,%eax
561b44:	c3                   	ret
561b45:	90                   	nop
561b46:	90                   	nop
561b47:	90                   	nop
561b48:	83 c2 08             	add    $0x8,%edx
561b4b:	0f b7 0a             	movzwl (%edx),%ecx
561b4e:	3b 48 38             	cmp    0x38(%eax),%ecx
561b51:	7e 16                	jle    0x561b69
561b53:	68 bb ee 69 00       	push   $0x69eebb
561b58:	68 80 2e 6a 00       	push   $0x6a2e80
561b5d:	e8 6a 85 01 00       	call   0x57a0cc
561b62:	83 c4 08             	add    $0x8,%esp
561b65:	83 c8 ff             	or     $0xffffffff,%eax
561b68:	c3                   	ret
561b69:	8b 48 54             	mov    0x54(%eax),%ecx