4587fb:	e8 20 8c ff ff       	call   0x451420
458800:	eb 13                	jmp    0x458815
458802:	83 fa 01             	cmp    $0x1,%edx
458805:	0f 85 1a 04 00 00    	jne    0x458c25
45880b:	51                   	push   %ecx
45880c:	8b c8                	mov    %eax,%ecx
45880e:	e8 0d 8c ff ff       	call   0x451420
458813:	f7 d8                	neg    %eax
458815:	85 c0                	test   %eax,%eax
458817:	0f 8e 08 04 00 00    	jle    0x458c25
45881d:	8d 87 28 ff ff ff    	lea    -0xd8(%edi),%eax
458823:	39 58 08             	cmp    %ebx,0x8(%eax)
458826:	0f 86 f9 03 00 00    	jbe    0x458c25
45882c:	8b 40 0c             	mov    0xc(%eax),%eax
45882f:	f6 00 01             	testb  $0x1,(%eax)
458832:	0f 84 ed 03 00 00    	je     0x458c25
458838:	e8 93 b1 ff ff       	call   0x4539d0
45883d:	8b 97 4c ff ff ff    	mov    -0xb4(%edi),%edx
458843:	8d b7 3c ff ff ff    	lea    -0xc4(%edi),%esi
458849:	8b 48 10             	mov    0x10(%eax),%ecx
45884c:	83 fa 01             	cmp    $0x1,%edx
45884f:	74 0f                	je     0x458860
458851:	83 f9 01             	cmp    $0x1,%ecx
458854:	74 28                	je     0x45887e
458856:	50                   	push   %eax
458857:	8b ce                	mov    %esi,%ecx
458859:	e8 c2 8b ff ff       	call   0x451420
45885e:	eb 13                	jmp    0x458873
458860:	83 f9 01             	cmp    $0x1,%ecx
458863:	0f 85 bc 03 00 00    	jne    0x458c25
458869:	50                   	push   %eax
45886a:	8b ce                	mov    %esi,%ecx
45886c:	e8 af 8b ff ff       	call   0x451420
458871:	f7 d8                	neg    %eax
458873:	85 c0                	test   %eax,%eax
458875:	0f 8e aa 03 00 00    	jle    0x458c25
45887b:	8b 56 10             	mov    0x10(%esi),%edx
45887e:	39 5e 08             	cmp    %ebx,0x8(%esi)
458881:	0f 86 9e 03 00 00    	jbe    0x458c25
458887:	8b 46 0c             	mov    0xc(%esi),%eax
45888a:	f6 00 01             	testb  $0x1,(%eax)
45888d:	0f 84 92 03 00 00    	je     0x458c25
458893:	8b 8f 38 ff ff ff    	mov    -0xc8(%edi),%ecx
458899:	8d 87 28 ff ff ff    	lea    -0xd8(%edi),%eax
45889f:	83 fa 01             	cmp    $0x1,%edx
4588a2:	74 13                	je     0x4588b7
4588a4:	83 f9 01             	cmp    $0x1,%ecx
4588a7:	0f 84 78 03 00 00    	je     0x458c25
4588ad:	50                   	push   %eax
4588ae:	8b ce                	mov    %esi,%ecx
4588b0:	e8 6b 8b ff ff       	call   0x451420
4588b5:	eb 0f                	jmp    0x4588c6
4588b7:	83 f9 01             	cmp    $0x1,%ecx
4588ba:	75 12                	jne    0x4588ce
4588bc:	50                   	push   %eax
4588bd:	8b ce                	mov    %esi,%ecx
4588bf:	e8 5c 8b ff ff       	call   0x451420
4588c4:	f7 d8                	neg    %eax
4588c6:	85 c0                	test   %eax,%eax
4588c8:	0f 89 57 03 00 00    	jns    0x458c25
4588ce:	e8 fd b0 ff ff       	call   0x4539d0
4588d3:	8b 57 ac             	mov    -0x54(%edi),%edx
4588d6:	8d 77 9c             	lea    -0x64(%edi),%esi
4588d9:	89 75 50             	mov    %esi,0x50(%ebp)
4588dc:	8b 48 10             	mov    0x10(%eax),%ecx
4588df:	83 fa 01             	cmp    $0x1,%edx
4588e2:	74 0f                	je     0x4588f3
4588e4:	83 f9 01             	cmp    $0x1,%ecx
4588e7:	74 28                	je     0x458911
4588e9:	50                   	push   %eax
4588ea:	8b ce                	mov    %esi,%ecx
4588ec:	e8 2f 8b ff ff       	call   0x451420
4588f1:	eb 13                	jmp    0x458906
4588f3:	83 f9 01             	cmp    $0x1,%ecx
4588f6:	0f 85 29 03 00 00    	jne    0x458c25
4588fc:	50                   	push   %eax
4588fd:	8b ce                	mov    %esi,%ecx
4588ff:	e8 1c 8b ff ff       	call   0x451420
458904:	f7 d8                	neg    %eax
458906:	85 c0                	test   %eax,%eax
458908:	0f 8e 17 03 00 00    	jle    0x458c25
45890e:	8b 56 10             	mov    0x10(%esi),%edx
458911:	39 5f a4             	cmp    %ebx,-0x5c(%edi)
458914:	0f 86 0b 03 00 00    	jbe    0x458c25
45891a:	8b 47 a8             	mov    -0x58(%edi),%eax
45891d:	f6 00 01             	testb  $0x1,(%eax)
458920:	0f 84 ff 02 00 00    	je     0x458c25
458926:	8b 8f 38 ff ff ff    	mov    -0xc8(%edi),%ecx
45892c:	8d 87 28 ff ff ff    	lea    -0xd8(%edi),%eax
458932:	83 fa 01             	cmp    $0x1,%edx
458935:	74 13                	je     0x45894a
458937:	83 f9 01             	cmp    $0x1,%ecx
45893a:	0f 84 e5 02 00 00    	je     0x458c25
458940:	50                   	push   %eax
458941:	8b ce                	mov    %esi,%ecx
458943:	e8 d8 8a ff ff       	call   0x451420
458948:	eb 0f                	jmp    0x458959
45894a:	83 f9 01             	cmp    $0x1,%ecx
45894d:	75 12                	jne    0x458961
45894f:	50                   	push   %eax
458950:	8b ce                	mov    %esi,%ecx
458952:	e8 c9 8a ff ff       	call   0x451420
458957:	f7 d8                	neg    %eax
458959:	85 c0                	test   %eax,%eax
45895b:	0f 89 c4 02 00 00    	jns    0x458c25
458961:	e8 6a b0 ff ff       	call   0x4539d0
458966:	83 c7 b0             	add    $0xffffffb0,%edi
458969:	89 7d 58             	mov    %edi,0x58(%ebp)
45896c:	8b 48 10             	mov    0x10(%eax),%ecx
45896f:	83 7f 10 01          	cmpl   $0x1,0x10(%edi)
458973:	74 0f                	je     0x458984
458975:	83 f9 01             	cmp    $0x1,%ecx
458978:	74 2c                	je     0x4589a6
45897a:	50                   	push   %eax
45897b:	8b cf                	mov    %edi,%ecx
45897d:	e8 9e 8a ff ff       	call   0x451420
458982:	eb 16                	jmp    0x45899a
458984:	83 f9 01             	cmp    $0x1,%ecx
458987:	8b cf                	mov    %edi,%ecx
458989:	74 07                	je     0x458992
45898b:	8b d6                	mov    %esi,%edx
45898d:	e9 99 02 00 00       	jmp    0x458c2b
458992:	50                   	push   %eax
458993:	e8 88 8a ff ff       	call   0x451420
458998:	f7 d8                	neg    %eax
45899a:	8b cf                	mov    %edi,%ecx
45899c:	8b d6                	mov    %esi,%edx
45899e:	85 c0                	test   %eax,%eax
4589a0:	0f 8e 85 02 00 00    	jle    0x458c2b
4589a6:	8b 45 5c             	mov    0x5c(%ebp),%eax
4589a9:	8b cf                	mov    %edi,%ecx
4589ab:	8b d6                	mov    %esi,%edx
4589ad:	39 58 b8             	cmp    %ebx,-0x48(%eax)
4589b0:	0f 86 75 02 00 00    	jbe    0x458c2b
4589b6:	8b 40 bc             	mov    -0x44(%eax),%eax
4589b9:	f6 00 01             	testb  $0x1,(%eax)
4589bc:	0f 84 69 02 00 00    	je     0x458c2b
4589c2:	83 7f 10 01          	cmpl   $0x1,0x10(%edi)
4589c6:	8b 45 60             	mov    0x60(%ebp),%eax
4589c9:	8b 48 10             	mov    0x10(%eax),%ecx
4589cc:	74 13                	je     0x4589e1
4589ce:	83 f9 01             	cmp    $0x1,%ecx
4589d1:	8b cf                	mov    %edi,%ecx
4589d3:	0f 84 52 02 00 00    	je     0x458c2b
4589d9:	50                   	push   %eax
4589da:	e8 41 8a ff ff       	call   0x451420
4589df:	eb 0f                	jmp    0x4589f0
4589e1:	83 f9 01             	cmp    $0x1,%ecx
4589e4:	75 16                	jne    0x4589fc
4589e6:	50                   	push   %eax
4589e7:	8b cf                	mov    %edi,%ecx
4589e9:	e8 32 8a ff ff       	call   0x451420
4589ee:	f7 d8                	neg    %eax
4589f0:	8b cf                	mov    %edi,%ecx
4589f2:	8b d6                	mov    %esi,%edx
4589f4:	85 c0                	test   %eax,%eax
4589f6:	0f 89 2f 02 00 00    	jns    0x458c2b
4589fc:	e8 cf af ff ff       	call   0x4539d0
458a01:	8b d0                	mov    %eax,%edx
458a03:	8b 45 5c             	mov    0x5c(%ebp),%eax
458a06:	8b 78 98             	mov    -0x68(%eax),%edi
458a09:	8d 48 88             	lea    -0x78(%eax),%ecx
458a0c:	89 7d 54             	mov    %edi,0x54(%ebp)
458a0f:	83 ff 01             	cmp    $0x1,%edi
458a12:	89 4d 64             	mov    %ecx,0x64(%ebp)
458a15:	8d 78 b0             	lea    -0x50(%eax),%edi
458a18:	74 0e                	je     0x458a28
458a1a:	83 7a 10 01          	cmpl   $0x1,0x10(%edx)
458a1e:	74 2e                	je     0x458a4e
458a20:	52                   	push   %edx
458a21:	e8 fa 89 ff ff       	call   0x451420
458a26:	eb 17                	jmp    0x458a3f
458a28:	83 7a 10 01          	cmpl   $0x1,0x10(%edx)
458a2c:	74 09                	je     0x458a37
458a2e:	8b cf                	mov    %edi,%ecx
458a30:	8b d6                	mov    %esi,%edx
458a32:	e9 f4 01 00 00       	jmp    0x458c2b
458a37:	52                   	push   %edx
458a38:	e8 e3 89 ff ff       	call   0x451420
458a3d:	f7 d8                	neg    %eax
458a3f:	8b cf                	mov    %edi,%ecx
458a41:	8b d6                	mov    %esi,%edx
458a43:	85 c0                	test   %eax,%eax
458a45:	0f 8e e0 01 00 00    	jle    0x458c2b
458a4b:	8b 45 5c             	mov    0x5c(%ebp),%eax
458a4e:	8b cf                	mov    %edi,%ecx
458a50:	8b d6                	mov    %esi,%edx
458a52:	39 58 90             	cmp    %ebx,-0x70(%eax)
458a55:	0f 86 d0 01 00 00    	jbe    0x458c2b
458a5b:	8b 40 94             	mov    -0x6c(%eax),%eax
458a5e:	f6 00 01             	testb  $0x1,(%eax)
458a61:	0f 84 c4 01 00 00    	je     0x458c2b
458a67:	83 7d 54 01          	cmpl   $0x1,0x54(%ebp)
458a6b:	8b 45 60             	mov    0x60(%ebp),%eax
458a6e:	8b 48 10             	mov    0x10(%eax),%ecx
458a71:	74 17                	je     0x458a8a
458a73:	83 f9 01             	cmp    $0x1,%ecx
458a76:	74 0b                	je     0x458a83
458a78:	8b 4d 64             	mov    0x64(%ebp),%ecx
458a7b:	50                   	push   %eax
458a7c:	e8 9f 89 ff ff       	call   0x451420
458a81:	eb 17                	jmp    0x458a9a
458a83:	8b cf                	mov    %edi,%ecx
458a85:	e9 a1 01 00 00       	jmp    0x458c2b
458a8a:	83 f9 01             	cmp    $0x1,%ecx
458a8d:	75 17                	jne    0x458aa6
458a8f:	8b 4d 64             	mov    0x64(%ebp),%ecx
458a92:	50                   	push   %eax
458a93:	e8 88 89 ff ff       	call   0x451420
458a98:	f7 d8                	neg    %eax
458a9a:	8b cf                	mov    %edi,%ecx
458a9c:	8b d6                	mov    %esi,%edx
458a9e:	85 c0                	test   %eax,%eax
458aa0:	0f 89 85 01 00 00    	jns    0x458c2b
458aa6:	e8 25 af ff ff       	call   0x4539d0
458aab:	8b d0                	mov    %eax,%edx
458aad:	8b 45 5c             	mov    0x5c(%ebp),%eax
458ab0:	8b 78 d4             	mov    -0x2c(%eax),%edi
458ab3:	8d 48 c4             	lea    -0x3c(%eax),%ecx
458ab6:	89 7d 54             	mov    %edi,0x54(%ebp)
458ab9:	83 ff 01             	cmp    $0x1,%edi
458abc:	89 4d 64             	mov    %ecx,0x64(%ebp)
458abf:	8d 78 b0             	lea    -0x50(%eax),%edi
458ac2:	74 0e                	je     0x458ad2
458ac4:	83 7a 10 01          	cmpl   $0x1,0x10(%edx)
458ac8:	74 2e                	je     0x458af8
458aca:	52                   	push   %edx
458acb:	e8 50 89 ff ff       	call   0x451420
458ad0:	eb 17                	jmp    0x458ae9
458ad2:	83 7a 10 01          	cmpl   $0x1,0x10(%edx)
458ad6:	74 09                	je     0x458ae1
458ad8:	8b cf                	mov    %edi,%ecx
458ada:	8b d6                	mov    %esi,%edx
458adc:	e9 4a 01 00 00       	jmp    0x458c2b
458ae1:	52                   	push   %edx
458ae2:	e8 39 89 ff ff       	call   0x451420
458ae7:	f7 d8                	neg    %eax
458ae9:	8b cf                	mov    %edi,%ecx
458aeb:	8b d6                	mov    %esi,%edx
458aed:	85 c0                	test   %eax,%eax
458aef:	0f 8e 36 01 00 00    	jle    0x458c2b
458af5:	8b 45 5c             	mov    0x5c(%ebp),%eax
458af8:	8b cf                	mov    %edi,%ecx
458afa:	8b d6                	mov    %esi,%edx
458afc:	39 58 cc             	cmp    %ebx,-0x34(%eax)
458aff:	0f 86 26 01 00 00    	jbe    0x458c2b
458b05:	8b 40 d0             	mov    -0x30(%eax),%eax
458b08:	f6 00 01             	testb  $0x1,(%eax)
458b0b:	0f 84 1a 01 00 00    	je     0x458c2b
458b11:	83 7d 54 01          	cmpl   $0x1,0x54(%ebp)
458b15:	8b 46 10             	mov    0x10(%esi),%eax
458b18:	74 14                	je     0x458b2e
458b1a:	83 f8 01             	cmp    $0x1,%eax
458b1d:	0f 84 08 01 00 00    	je     0x458c2b
458b23:	8b 4d 64             	mov    0x64(%ebp),%ecx
458b26:	56                   	push   %esi
458b27:	e8 f4 88 ff ff       	call   0x451420
458b2c:	eb 10                	jmp    0x458b3e
458b2e:	83 f8 01             	cmp    $0x1,%eax
458b31:	75 17                	jne    0x458b4a
458b33:	8b 4d 64             	mov    0x64(%ebp),%ecx
458b36:	56                   	push   %esi
458b37:	e8 e4 88 ff ff       	call   0x451420
458b3c:	f7 d8                	neg    %eax
458b3e:	8b cf                	mov    %edi,%ecx
458b40:	8b d6                	mov    %esi,%edx
458b42:	85 c0                	test   %eax,%eax
458b44:	0f 89 e1 00 00 00    	jns    0x458c2b
458b4a:	e8 81 ae ff ff       	call   0x4539d0
458b4f:	8b d0                	mov    %eax,%edx
458b51:	8b 45 5c             	mov    0x5c(%ebp),%eax
458b54:	8b 78 e8             	mov    -0x18(%eax),%edi
458b57:	8d 48 d8             	lea    -0x28(%eax),%ecx
458b5a:	89 7d 54             	mov    %edi,0x54(%ebp)
458b5d:	83 ff 01             	cmp    $0x1,%edi
458b60:	89 4d 64             	mov    %ecx,0x64(%ebp)
458b63:	8d 78 b0             	lea    -0x50(%eax),%edi
458b66:	74 0e                	je     0x458b76
458b68:	83 7a 10 01          	cmpl   $0x1,0x10(%edx)
458b6c:	74 2e                	je     0x458b9c
458b6e:	52                   	push   %edx
458b6f:	e8 ac 88 ff ff       	call   0x451420
458b74:	eb 17                	jmp    0x458b8d
458b76:	83 7a 10 01          	cmpl   $0x1,0x10(%edx)
458b7a:	74 09                	je     0x458b85
458b7c:	8b cf                	mov    %edi,%ecx
458b7e:	8b d6                	mov    %esi,%edx
458b80:	e9 a6 00 00 00       	jmp    0x458c2b
458b85:	52                   	push   %edx
458b86:	e8 95 88 ff ff       	call   0x451420
458b8b:	f7 d8                	neg    %eax
458b8d:	8b cf                	mov    %edi,%ecx
458b8f:	8b d6                	mov    %esi,%edx
458b91:	85 c0                	test   %eax,%eax
458b93:	0f 8e 92 00 00 00    	jle    0x458c2b
458b99:	8b 45 5c             	mov    0x5c(%ebp),%eax
458b9c:	8b cf                	mov    %edi,%ecx
458b9e:	8b d6                	mov    %esi,%edx
458ba0:	39 58 e0             	cmp    %ebx,-0x20(%eax)
458ba3:	0f 86 82 00 00 00    	jbe    0x458c2b
458ba9:	8b 40 e4             	mov    -0x1c(%eax),%eax
458bac:	f6 00 01             	testb  $0x1,(%eax)
458baf:	74 7a                	je     0x458c2b
458bb1:	83 7d 54 01          	cmpl   $0x1,0x54(%ebp)
458bb5:	8b 47 10             	mov    0x10(%edi),%eax
458bb8:	74 10                	je     0x458bca
458bba:	83 f8 01             	cmp    $0x1,%eax
458bbd:	74 6c                	je     0x458c2b
458bbf:	8b 4d 64             	mov    0x64(%ebp),%ecx
458bc2:	57                   	push   %edi
458bc3:	e8 58 88 ff ff       	call   0x451420
458bc8:	eb 10                	jmp    0x458bda
458bca:	83 f8 01             	cmp    $0x1,%eax
458bcd:	75 13                	jne    0x458be2
458bcf:	8b 4d 64             	mov    0x64(%ebp),%ecx
458bd2:	57                   	push   %edi
458bd3:	e8 48 88 ff ff       	call   0x451420
458bd8:	f7 d8                	neg    %eax
458bda:	8b cf                	mov    %edi,%ecx
458bdc:	8b d6                	mov    %esi,%edx
458bde:	85 c0                	test   %eax,%eax
458be0:	79 49                	jns    0x458c2b
458be2:	8b 45 5c             	mov    0x5c(%ebp),%eax
458be5:	83 78 fc 01          	cmpl   $0x1,-0x4(%eax)
458be9:	74 44                	je     0x458c2f
458beb:	8b 50 f8             	mov    -0x8(%eax),%edx
458bee:	39 1a                	cmp    %ebx,(%edx)
458bf0:	75 1c                	jne    0x458c0e
458bf2:	8b 48 f4             	mov    -0xc(%eax),%ecx
458bf5:	85 c9                	test   %ecx,%ecx
458bf7:	74 36                	je     0x458c2f
458bf9:	8d 14 8a             	lea    (%edx,%ecx,4),%edx
458bfc:	83 c2 fc             	add    $0xfffffffc,%edx
458bff:	90                   	nop
458c00:	39 1a                	cmp    %ebx,(%edx)
458c02:	75 0a                	jne    0x458c0e
458c04:	83 ea 04             	sub    $0x4,%edx
458c07:	83 e9 01             	sub    $0x1,%ecx
458c0a:	75 f4                	jne    0x458c00
458c0c:	eb 21                	jmp    0x458c2f
458c0e:	83 7e 10 01          	cmpl   $0x1,0x10(%esi)
458c12:	8d 48 ec             	lea    -0x14(%eax),%ecx
458c15:	74 18                	je     0x458c2f
458c17:	56                   	push   %esi
458c18:	e8 03 88 ff ff       	call   0x451420
458c1d:	85 c0                	test   %eax,%eax
458c1f:	79 0e                	jns    0x458c2f
458c21:	b0 01                	mov    $0x1,%al
458c23:	eb 12                	jmp    0x458c37
458c25:	8d 4f b0             	lea    -0x50(%edi),%ecx