4027d1:	0f 8d 6f 01 00 00    	jge    0x402946
4027d7:	01 2d 18 16 46 00    	add    %ebp,0x461618
4027dd:	29 2d 14 16 46 00    	sub    %ebp,0x461614
4027e3:	8b de                	mov    %esi,%ebx
4027e5:	e9 5c 01 00 00       	jmp    0x402946
4027ea:	89 44 24 04          	mov    %eax,0x4(%esp)
4027ee:	8b 44 24 04          	mov    0x4(%esp),%eax
4027f2:	f6 00 02             	testb  $0x2,(%eax)
4027f5:	75 18                	jne    0x40280f
4027f7:	8b 44 24 04          	mov    0x4(%esp),%eax
4027fb:	89 44 24 08          	mov    %eax,0x8(%esp)
4027ff:	8b 44 24 08          	mov    0x8(%esp),%eax
402803:	03 68 08             	add    0x8(%eax),%ebp
402806:	8b 44 24 08          	mov    0x8(%esp),%eax
40280a:	e8 51 f5 ff ff       	call   0x401d60
40280f:	83 fd 0c             	cmp    $0xc,%ebp
402812:	7c 23                	jl     0x402837
402814:	8b 04 24             	mov    (%esp),%eax
402817:	03 c3                	add    %ebx,%eax
402819:	89 44 24 04          	mov    %eax,0x4(%esp)
40281d:	83 cd 02             	or     $0x2,%ebp
402820:	8b 44 24 04          	mov    0x4(%esp),%eax
402824:	89 28                	mov    %ebp,(%eax)
402826:	8b 44 24 04          	mov    0x4(%esp),%eax
40282a:	83 c0 04             	add    $0x4,%eax
40282d:	e8 42 f6 ff ff       	call   0x401e74
402832:	e9 0f 01 00 00       	jmp    0x402946
402837:	8b de                	mov    %esi,%ebx
402839:	e9 08 01 00 00       	jmp    0x402946
40283e:	8b fb                	mov    %ebx,%edi
402840:	2b fe                	sub    %esi,%edi
402842:	8b 44 24 04          	mov    0x4(%esp),%eax
402846:	3b 05 18 16 46 00    	cmp    0x461618,%eax
40284c:	75 65                	jne    0x4028b3
40284e:	3b 3d 14 16 46 00    	cmp    0x461614,%edi
402854:	7f 4f                	jg     0x4028a5
402856:	29 3d 14 16 46 00    	sub    %edi,0x461614
40285c:	01 3d 18 16 46 00    	add    %edi,0x461618
402862:	83 3d 14 16 46 00 0c 	cmpl   $0xc,0x461614
402869:	7d 18                	jge    0x402883
40286b:	a1 14 16 46 00       	mov    0x461614,%eax
402870:	01 05 18 16 46 00    	add    %eax,0x461618
402876:	03 1d 14 16 46 00    	add    0x461614,%ebx
40287c:	33 c0                	xor    %eax,%eax
40287e:	a3 14 16 46 00       	mov    %eax,0x461614
402883:	8b c3                	mov    %ebx,%eax
402885:	2b c6                	sub    %esi,%eax
402887:	01 05 b0 15 46 00    	add    %eax,0x4615b0
40288d:	8b 04 24             	mov    (%esp),%eax
402890:	8b 00                	mov    (%eax),%eax
402892:	25 03 00 00 80       	and    $0x80000003,%eax
402897:	0b d8                	or     %eax,%ebx
402899:	8b 04 24             	mov    (%esp),%eax
40289c:	89 18                	mov    %ebx,(%eax)
40289e:	b0 01                	mov    $0x1,%al
4028a0:	e9 be 00 00 00       	jmp    0x402963
4028a5:	e8 82 f8 ff ff       	call   0x40212c
4028aa:	8b 04 24             	mov    (%esp),%eax
4028ad:	03 c6                	add    %esi,%eax
4028af:	89 44 24 04          	mov    %eax,0x4(%esp)
4028b3:	8b 44 24 04          	mov    0x4(%esp),%eax
4028b7:	f6 00 02             	testb  $0x2,(%eax)
4028ba:	75 4f                	jne    0x40290b
4028bc:	8b 44 24 04          	mov    0x4(%esp),%eax
4028c0:	89 44 24 08          	mov    %eax,0x8(%esp)
4028c4:	8b 54 24 08          	mov    0x8(%esp),%edx
4028c8:	8b 6a 08             	mov    0x8(%edx),%ebp
4028cb:	3b fd                	cmp    %ebp,%edi
4028cd:	7e 0a                	jle    0x4028d9
4028cf:	03 c5                	add    %ebp,%eax
4028d1:	89 44 24 04          	mov    %eax,0x4(%esp)
4028d5:	2b fd                	sub    %ebp,%edi
4028d7:	eb 32                	jmp    0x40290b
4028d9:	8b 44 24 08          	mov    0x8(%esp),%eax
4028dd:	e8 7e f4 ff ff       	call   0x401d60
4028e2:	2b ef                	sub    %edi,%ebp
4028e4:	83 fd 0c             	cmp    $0xc,%ebp
4028e7:	7c 0e                	jl     0x4028f7
4028e9:	8b 04 24             	mov    (%esp),%eax
4028ec:	03 c3                	add    %ebx,%eax
4028ee:	8b d5                	mov    %ebp,%edx
4028f0:	e8 3f f7 ff ff       	call   0x402034
4028f5:	eb 4f                	jmp    0x402946
4028f7:	03 dd                	add    %ebp,%ebx
4028f9:	8b 04 24             	mov    (%esp),%eax
4028fc:	03 c3                	add    %ebx,%eax
4028fe:	89 44 24 04          	mov    %eax,0x4(%esp)
402902:	8b 44 24 04          	mov    0x4(%esp),%eax
402906:	83 20 fe             	andl   $0xfffffffe,(%eax)
402909:	eb 3b                	jmp    0x402946
40290b:	8b 44 24 04          	mov    0x4(%esp),%eax
40290f:	8b 00                	mov    (%eax),%eax
402911:	a9 00 00 00 80       	test   $0x80000000,%eax
402916:	74 2a                	je     0x402942
402918:	25 fc ff ff 7f       	and    $0x7ffffffc,%eax
40291d:	03 44 24 04          	add    0x4(%esp),%eax
402921:	89 44 24 04          	mov    %eax,0x4(%esp)
402925:	8b d7                	mov    %edi,%edx
402927:	8b 44 24 04          	mov    0x4(%esp),%eax
40292b:	e8 00 f9 ff ff       	call   0x402230
402930:	84 c0                	test   %al,%al
402932:	74 0e                	je     0x402942
402934:	8b 04 24             	mov    (%esp),%eax
402937:	03 c6                	add    %esi,%eax
402939:	89 44 24 04          	mov    %eax,0x4(%esp)
40293d:	e9 fc fe ff ff       	jmp    0x40283e
402942:	33 c0                	xor    %eax,%eax
402944:	eb 1d                	jmp    0x402963
402946:	8b c3                	mov    %ebx,%eax
402948:	2b c6                	sub    %esi,%eax
40294a:	01 05 b0 15 46 00    	add    %eax,0x4615b0
402950:	8b 04 24             	mov    (%esp),%eax
402953:	8b 00                	mov    (%eax),%eax
402955:	25 03 00 00 80       	and    $0x80000003,%eax
40295a:	0b d8                	or     %eax,%ebx
40295c:	8b 04 24             	mov    (%esp),%eax
40295f:	89 18                	mov    %ebx,(%eax)
402961:	b0 01                	mov    $0x1,%al
402963:	83 c4 0c             	add    $0xc,%esp
402966:	5d                   	pop    %ebp
402967:	5f                   	pop    %edi
402968:	5e                   	pop    %esi
402969:	5b                   	pop    %ebx
40296a:	c3                   	ret
40296b:	90                   	nop
40296c:	55                   	push   %ebp
40296d:	8b ec                	mov    %esp,%ebp
40296f:	83 c4 f8             	add    $0xfffffff8,%esp
402972:	53                   	push   %ebx
402973:	56                   	push   %esi
402974:	8b f2                	mov    %edx,%esi
402976:	8b d8                	mov    %eax,%ebx
402978:	80 3d bc 15 46 00 00 	cmpb   $0x0,0x4615bc
40297f:	75 13                	jne    0x402994
402981:	e8 02 f2 ff ff       	call   0x401b88
402986:	84 c0                	test   %al,%al
402988:	75 0a                	jne    0x402994
40298a:	33 c0                	xor    %eax,%eax
40298c:	89 45 fc             	mov    %eax,-0x4(%ebp)
40298f:	e9 98 00 00 00       	jmp    0x402a2c
402994:	33 d2                	xor    %edx,%edx
402996:	55                   	push   %ebp
402997:	68 25 2a 40 00       	push   $0x402a25
40299c:	64 ff 32             	push   %fs:(%edx)
40299f:	64 89 22             	mov    %esp,%fs:(%edx)
4029a2:	80 3d 45 10 46 00 00 	cmpb   $0x0,0x461045
4029a9:	74 0a                	je     0x4029b5
4029ab:	68 c4 15 46 00       	push   $0x4615c4
4029b0:	e8 b3 e9 ff ff       	call   0x401368
4029b5:	8b d6                	mov    %esi,%edx
4029b7:	8b c3                	mov    %ebx,%eax
4029b9:	e8 aa fd ff ff       	call   0x402768
4029be:	84 c0                	test   %al,%al
4029c0:	74 05                	je     0x4029c7
4029c2:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4029c5:	eb 3d                	jmp    0x402a04
4029c7:	8b c6                	mov    %esi,%eax
4029c9:	e8 16 fa ff ff       	call   0x4023e4
4029ce:	89 45 f8             	mov    %eax,-0x8(%ebp)
4029d1:	8b c3                	mov    %ebx,%eax
4029d3:	83 e8 04             	sub    $0x4,%eax
4029d6:	8b 00                	mov    (%eax),%eax
4029d8:	25 fc ff ff 7f       	and    $0x7ffffffc,%eax
4029dd:	83 e8 04             	sub    $0x4,%eax
4029e0:	3b f0                	cmp    %eax,%esi
4029e2:	7d 02                	jge    0x4029e6
4029e4:	8b c6                	mov    %esi,%eax
4029e6:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
4029ea:	74 12                	je     0x4029fe
4029ec:	8b 55 f8             	mov    -0x8(%ebp),%edx
4029ef:	8b cb                	mov    %ebx,%ecx
4029f1:	91                   	xchg   %eax,%ecx
4029f2:	e8 61 02 00 00       	call   0x402c58
4029f7:	8b c3                	mov    %ebx,%eax
4029f9:	e8 92 fb ff ff       	call   0x402590
4029fe:	8b 45 f8             	mov    -0x8(%ebp),%eax
402a01:	89 45 fc             	mov    %eax,-0x4(%ebp)
402a04:	33 c0                	xor    %eax,%eax
402a06:	5a                   	pop    %edx
402a07:	59                   	pop    %ecx
402a08:	59                   	pop    %ecx
402a09:	64 89 10             	mov    %edx,%fs:(%eax)
402a0c:	68 2c 2a 40 00       	push   $0x402a2c
402a11:	80 3d 45 10 46 00 00 	cmpb   $0x0,0x461045
402a18:	74 0a                	je     0x402a24
402a1a:	68 c4 15 46 00       	push   $0x4615c4
402a1f:	e8 4c e9 ff ff       	call   0x401370
402a24:	c3                   	ret
402a25:	e9 22 15 00 00       	jmp    0x403f4c
402a2a:	eb e5                	jmp    0x402a11
402a2c:	8b 45 fc             	mov    -0x4(%ebp),%eax
402a2f:	5e                   	pop    %esi
402a30:	5b                   	pop    %ebx
402a31:	59                   	pop    %ecx
402a32:	59                   	pop    %ecx
402a33:	5d                   	pop    %ebp
402a34:	c3                   	ret
402a35:	8d 40 00             	lea    0x0(%eax),%eax
402a38:	53                   	push   %ebx
402a39:	51                   	push   %ecx
402a3a:	8b d8                	mov    %eax,%ebx
402a3c:	85 db                	test   %ebx,%ebx
402a3e:	7e 1a                	jle    0x402a5a
402a40:	8b c3                	mov    %ebx,%eax
402a42:	ff 15 40 50 45 00    	call   *0x455040
402a48:	89 04 24             	mov    %eax,(%esp)
402a4b:	83 3c 24 00          	cmpl   $0x0,(%esp)
402a4f:	75 0e                	jne    0x402a5f
402a51:	b0 01                	mov    $0x1,%al
402a53:	e8 60 01 00 00       	call   0x402bb8
402a58:	eb 05                	jmp    0x402a5f
402a5a:	33 c0                	xor    %eax,%eax
402a5c:	89 04 24             	mov    %eax,(%esp)
402a5f:	8b 04 24             	mov    (%esp),%eax
402a62:	5a                   	pop    %edx
402a63:	5b                   	pop    %ebx
402a64:	c3                   	ret
402a65:	8d 40 00             	lea    0x0(%eax),%eax
402a68:	53                   	push   %ebx
402a69:	85 c0                	test   %eax,%eax
402a6b:	74 15                	je     0x402a82
402a6d:	ff 15 44 50 45 00    	call   *0x455044
402a73:	8b d8                	mov    %eax,%ebx
402a75:	85 db                	test   %ebx,%ebx
402a77:	74 0b                	je     0x402a84
402a79:	b0 02                	mov    $0x2,%al
402a7b:	e8 38 01 00 00       	call   0x402bb8
402a80:	eb 02                	jmp    0x402a84
402a82:	33 db                	xor    %ebx,%ebx
402a84:	8b c3                	mov    %ebx,%eax
402a86:	5b                   	pop    %ebx
402a87:	c3                   	ret
402a88:	8b 08                	mov    (%eax),%ecx
402a8a:	85 c9                	test   %ecx,%ecx
402a8c:	74 32                	je     0x402ac0
402a8e:	85 d2                	test   %edx,%edx
402a90:	74 18                	je     0x402aaa
402a92:	50                   	push   %eax
402a93:	89 c8                	mov    %ecx,%eax
402a95:	ff 15 48 50 45 00    	call   *0x455048
402a9b:	59                   	pop    %ecx
402a9c:	09 c0                	or     %eax,%eax
402a9e:	74 19                	je     0x402ab9
402aa0:	89 01                	mov    %eax,(%ecx)
402aa2:	c3                   	ret
402aa3:	b0 02                	mov    $0x2,%al
402aa5:	e9 0e 01 00 00       	jmp    0x402bb8
402aaa:	89 10                	mov    %edx,(%eax)
402aac:	89 c8                	mov    %ecx,%eax
402aae:	ff 15 44 50 45 00    	call   *0x455044
402ab4:	09 c0                	or     %eax,%eax
402ab6:	75 eb                	jne    0x402aa3
402ab8:	c3                   	ret
402ab9:	b0 01                	mov    $0x1,%al
402abb:	e9 f8 00 00 00       	jmp    0x402bb8
402ac0:	85 d2                	test   %edx,%edx
402ac2:	74 10                	je     0x402ad4
402ac4:	50                   	push   %eax
402ac5:	89 d0                	mov    %edx,%eax
402ac7:	ff 15 40 50 45 00    	call   *0x455040
402acd:	59                   	pop    %ecx
402ace:	09 c0                	or     %eax,%eax
402ad0:	74 e7                	je     0x402ab9
402ad2:	89 01                	mov    %eax,(%ecx)
402ad4:	c3                   	ret
402ad5:	8d 40 00             	lea    0x0(%eax),%eax
402ad8:	e8 e3 38 00 00       	call   0x4063c0
402add:	83 b8 00 00 00 00 00 	cmpl   $0x0,0x0(%eax)
402ae4:	74 0f                	je     0x402af5
402ae6:	e8 d5 38 00 00       	call   0x4063c0
402aeb:	8b 80 00 00 00 00    	mov    0x0(%eax),%eax
402af1:	8b 40 08             	mov    0x8(%eax),%eax
402af4:	c3                   	ret
402af5:	33 c0                	xor    %eax,%eax
402af7:	c3                   	ret
402af8:	51                   	push   %ecx
402af9:	e8 c2 38 00 00       	call   0x4063c0
402afe:	83 b8 00 00 00 00 00 	cmpl   $0x0,0x0(%eax)
402b05:	74 13                	je     0x402b1a
402b07:	e8 b4 38 00 00       	call   0x4063c0
402b0c:	8b 80 00 00 00 00    	mov    0x0(%eax),%eax
402b12:	8b 40 04             	mov    0x4(%eax),%eax
402b15:	89 04 24             	mov    %eax,(%esp)
402b18:	eb 05                	jmp    0x402b1f
402b1a:	33 c0                	xor    %eax,%eax
402b1c:	89 04 24             	mov    %eax,(%esp)
402b1f:	8b 04 24             	mov    (%esp),%eax
402b22:	5a                   	pop    %edx
402b23:	c3                   	ret
402b24:	51                   	push   %ecx
402b25:	e8 96 38 00 00       	call   0x4063c0
402b2a:	83 b8 00 00 00 00 00 	cmpl   $0x0,0x0(%eax)
402b31:	74 23                	je     0x402b56
402b33:	e8 88 38 00 00       	call   0x4063c0
402b38:	8b 80 00 00 00 00    	mov    0x0(%eax),%eax
402b3e:	8b 40 08             	mov    0x8(%eax),%eax
402b41:	89 04 24             	mov    %eax,(%esp)
402b44:	e8 77 38 00 00       	call   0x4063c0
402b49:	8b 80 00 00 00 00    	mov    0x0(%eax),%eax
402b4f:	33 d2                	xor    %edx,%edx
402b51:	89 50 08             	mov    %edx,0x8(%eax)
402b54:	eb 05                	jmp    0x402b5b
402b56:	33 c0                	xor    %eax,%eax
402b58:	89 04 24             	mov    %eax,(%esp)
402b5b:	8b 04 24             	mov    (%esp),%eax
402b5e:	5a                   	pop    %edx
402b5f:	c3                   	ret
402b60:	89 15 04 50 45 00    	mov    %edx,0x455004
402b66:	e8 ed 19 00 00       	call   0x404558
402b6b:	c3                   	ret
402b6c:	53                   	push   %ebx
402b6d:	56                   	push   %esi
402b6e:	8b f2                	mov    %edx,%esi
402b70:	8b d8                	mov    %eax,%ebx
402b72:	80 e3 7f             	and    $0x7f,%bl
402b75:	83 3d 08 10 46 00 00 	cmpl   $0x0,0x461008
402b7c:	74 0a                	je     0x402b88
402b7e:	8b d6                	mov    %esi,%edx
402b80:	8b c3                	mov    %ebx,%eax
402b82:	ff 15 08 10 46 00    	call   *0x461008
402b88:	84 db                	test   %bl,%bl
402b8a:	75 0d                	jne    0x402b99
402b8c:	e8 2f 38 00 00       	call   0x4063c0
402b91:	8b 98 04 00 00 00    	mov    0x4(%eax),%ebx
402b97:	eb 0f                	jmp    0x402ba8
402b99:	80 fb 18             	cmp    $0x18,%bl
402b9c:	77 0a                	ja     0x402ba8
402b9e:	33 c0                	xor    %eax,%eax
402ba0:	8a c3                	mov    %bl,%al
402ba2:	8a 98 4c 50 45 00    	mov    0x45504c(%eax),%bl
402ba8:	33 c0                	xor    %eax,%eax
402baa:	8a c3                	mov    %bl,%al
402bac:	8b d6                	mov    %esi,%edx
402bae:	e8 ad ff ff ff       	call   0x402b60
402bb3:	5e                   	pop    %esi
402bb4:	5b                   	pop    %ebx
402bb5:	c3                   	ret
402bb6:	8b c0                	mov    %eax,%eax
402bb8:	83 e0 7f             	and    $0x7f,%eax
402bbb:	8b 14 24             	mov    (%esp),%edx
402bbe:	e9 a9 ff ff ff       	jmp    0x402b6c
402bc3:	c3                   	ret
402bc4:	50                   	push   %eax
402bc5:	52                   	push   %edx
402bc6:	51                   	push   %ecx
402bc7:	e8 f4 37 00 00       	call   0x4063c0
402bcc:	83 b8 04 00 00 00 00 	cmpl   $0x0,0x4(%eax)
402bd3:	59                   	pop    %ecx
402bd4:	5a                   	pop    %edx
402bd5:	58                   	pop    %eax