45a8bf:	50                   	push   %eax
45a8c0:	8b c7                	mov    %edi,%eax
45a8c2:	e8 b9 e7 ff ff       	call   0x459080
45a8c7:	50                   	push   %eax
45a8c8:	e8 7b cf fa ff       	call   0x407848
45a8cd:	84 db                	test   %bl,%bl
45a8cf:	74 0d                	je     0x45a8de
45a8d1:	80 7e 3d 00          	cmpb   $0x0,0x3d(%esi)
45a8d5:	74 07                	je     0x45a8de
45a8d7:	8b c6                	mov    %esi,%eax
45a8d9:	e8 6a ff ff ff       	call   0x45a848
45a8de:	5f                   	pop    %edi
45a8df:	5e                   	pop    %esi
45a8e0:	5b                   	pop    %ebx
45a8e1:	c3                   	ret
45a8e2:	8b c0                	mov    %eax,%eax
45a8e4:	53                   	push   %ebx
45a8e5:	56                   	push   %esi
45a8e6:	57                   	push   %edi
45a8e7:	8b da                	mov    %edx,%ebx
45a8e9:	8b f0                	mov    %eax,%esi
45a8eb:	3a 5e 39             	cmp    0x39(%esi),%bl
45a8ee:	74 67                	je     0x45a957
45a8f0:	88 5e 39             	mov    %bl,0x39(%esi)
45a8f3:	a1 90 72 6a 00       	mov    0x6a7290,%eax
45a8f8:	83 38 02             	cmpl   $0x2,(%eax)
45a8fb:	75 0b                	jne    0x45a908
45a8fd:	8b c6                	mov    %esi,%eax
45a8ff:	e8 b4 00 00 00       	call   0x45a9b8
45a904:	85 c0                	test   %eax,%eax
45a906:	75 0d                	jne    0x45a915
45a908:	8b 7e 64             	mov    0x64(%esi),%edi
45a90b:	85 ff                	test   %edi,%edi
45a90d:	74 11                	je     0x45a920
45a90f:	83 7f 6c 00          	cmpl   $0x0,0x6c(%edi)
45a913:	74 0b                	je     0x45a920
45a915:	b2 01                	mov    $0x1,%dl
45a917:	8b c6                	mov    %esi,%eax
45a919:	8b 08                	mov    (%eax),%ecx
45a91b:	ff 51 3c             	call   *0x3c(%ecx)
45a91e:	eb 37                	jmp    0x45a957
45a920:	8b 7e 64             	mov    0x64(%esi),%edi
45a923:	85 ff                	test   %edi,%edi
45a925:	74 27                	je     0x45a94e
45a927:	f6 46 1c 02          	testb  $0x2,0x1c(%esi)
45a92b:	75 21                	jne    0x45a94e
45a92d:	33 c0                	xor    %eax,%eax
45a92f:	8a c3                	mov    %bl,%al
45a931:	8b 04 85 30 ad 68 00 	mov    0x68ad30(,%eax,4),%eax
45a938:	83 c8 00             	or     $0x0,%eax
45a93b:	50                   	push   %eax
45a93c:	0f b7 46 50          	movzwl 0x50(%esi),%eax
45a940:	50                   	push   %eax
45a941:	8b c7                	mov    %edi,%eax
45a943:	e8 38 e7 ff ff       	call   0x459080
45a948:	50                   	push   %eax
45a949:	e8 02 d0 fa ff       	call   0x407950
45a94e:	33 d2                	xor    %edx,%edx
45a950:	8b c6                	mov    %esi,%eax
45a952:	8b 08                	mov    (%eax),%ecx
45a954:	ff 51 3c             	call   *0x3c(%ecx)
45a957:	5f                   	pop    %edi
45a958:	5e                   	pop    %esi
45a959:	5b                   	pop    %ebx
45a95a:	c3                   	ret
45a95b:	90                   	nop
45a95c:	53                   	push   %ebx
45a95d:	56                   	push   %esi
45a95e:	57                   	push   %edi
45a95f:	8b da                	mov    %edx,%ebx
45a961:	8b f0                	mov    %eax,%esi
45a963:	3a 5e 3f             	cmp    0x3f(%esi),%bl
45a966:	74 31                	je     0x45a999
45a968:	8b 7e 64             	mov    0x64(%esi),%edi
45a96b:	85 ff                	test   %edi,%edi
45a96d:	74 14                	je     0x45a983
45a96f:	8b d6                	mov    %esi,%edx
45a971:	8b c7                	mov    %edi,%eax
45a973:	e8 a4 03 00 00       	call   0x45ad1c
45a978:	8b d0                	mov    %eax,%edx
45a97a:	8b cb                	mov    %ebx,%ecx
45a97c:	8b c7                	mov    %edi,%eax
45a97e:	e8 9d e6 ff ff       	call   0x459020
45a983:	88 5e 3f             	mov    %bl,0x3f(%esi)
45a986:	80 7e 38 00          	cmpb   $0x0,0x38(%esi)
45a98a:	74 0d                	je     0x45a999
45a98c:	80 7e 3d 00          	cmpb   $0x0,0x3d(%esi)
45a990:	74 07                	je     0x45a999
45a992:	8b c6                	mov    %esi,%eax
45a994:	e8 af fe ff ff       	call   0x45a848
45a999:	5f                   	pop    %edi
45a99a:	5e                   	pop    %esi
45a99b:	5b                   	pop    %ebx
45a99c:	c3                   	ret
45a99d:	8d 40 00             	lea    0x0(%eax),%eax
45a9a0:	8b 50 44             	mov    0x44(%eax),%edx
45a9a3:	85 d2                	test   %edx,%edx
45a9a5:	74 04                	je     0x45a9ab
45a9a7:	8b 42 10             	mov    0x10(%edx),%eax
45a9aa:	c3                   	ret
45a9ab:	33 c0                	xor    %eax,%eax
45a9ad:	c3                   	ret
45a9ae:	8b c0                	mov    %eax,%eax
45a9b0:	a1 44 74 45 00       	mov    0x457444,%eax
45a9b5:	c3                   	ret
45a9b6:	8b c0                	mov    %eax,%eax
45a9b8:	8b 50 5c             	mov    0x5c(%eax),%edx
45a9bb:	85 d2                	test   %edx,%edx
45a9bd:	75 03                	jne    0x45a9c2
45a9bf:	33 c0                	xor    %eax,%eax
45a9c1:	c3                   	ret
45a9c2:	8b 42 08             	mov    0x8(%edx),%eax
45a9c5:	c3                   	ret
45a9c6:	8b c0                	mov    %eax,%eax
45a9c8:	53                   	push   %ebx
45a9c9:	56                   	push   %esi
45a9ca:	8b f2                	mov    %edx,%esi
45a9cc:	8b d8                	mov    %eax,%ebx
45a9ce:	83 7b 5c 00          	cmpl   $0x0,0x5c(%ebx)
45a9d2:	75 0a                	jne    0x45a9de
45a9d4:	a1 64 6e 6a 00       	mov    0x6a6e64,%eax
45a9d9:	e8 1a d7 ff ff       	call   0x4580f8
45a9de:	8b d6                	mov    %esi,%edx
45a9e0:	8b 43 5c             	mov    0x5c(%ebx),%eax
45a9e3:	e8 d8 13 fc ff       	call   0x41bdc0
45a9e8:	5e                   	pop    %esi
45a9e9:	5b                   	pop    %ebx
45a9ea:	c3                   	ret
45a9eb:	90                   	nop
45a9ec:	66 3b 50 60          	cmp    0x60(%eax),%dx
45a9f0:	74 0b                	je     0x45a9fd
45a9f2:	66 89 50 60          	mov    %dx,0x60(%eax)
45a9f6:	b2 01                	mov    $0x1,%dl
45a9f8:	8b 08                	mov    (%eax),%ecx
45a9fa:	ff 51 3c             	call   *0x3c(%ecx)
45a9fd:	c3                   	ret
45a9fe:	8b c0                	mov    %eax,%eax
45aa00:	3a 50 3e             	cmp    0x3e(%eax),%dl
45aa03:	74 0a                	je     0x45aa0f
45aa05:	88 50 3e             	mov    %dl,0x3e(%eax)
45aa08:	b2 01                	mov    $0x1,%dl
45aa0a:	8b 08                	mov    (%eax),%ecx
45aa0c:	ff 51 3c             	call   *0x3c(%ecx)
45aa0f:	c3                   	ret
45aa10:	3b 50 40             	cmp    0x40(%eax),%edx
45aa13:	74 0a                	je     0x45aa1f
45aa15:	89 50 40             	mov    %edx,0x40(%eax)
45aa18:	b2 01                	mov    $0x1,%dl
45aa1a:	8b 08                	mov    (%eax),%ecx
45aa1c:	ff 51 3c             	call   *0x3c(%ecx)
45aa1f:	c3                   	ret
45aa20:	83 ca ff             	or     $0xffffffff,%edx
45aa23:	8b 48 64             	mov    0x64(%eax),%ecx
45aa26:	85 c9                	test   %ecx,%ecx
45aa28:	74 0b                	je     0x45aa35
45aa2a:	8b d0                	mov    %eax,%edx
45aa2c:	8b c1                	mov    %ecx,%eax
45aa2e:	e8 e9 02 00 00       	call   0x45ad1c
45aa33:	8b d0                	mov    %eax,%edx
45aa35:	8b c2                	mov    %edx,%eax
45aa37:	c3                   	ret
45aa38:	53                   	push   %ebx
45aa39:	56                   	push   %esi
45aa3a:	57                   	push   %edi
45aa3b:	8b f2                	mov    %edx,%esi
45aa3d:	8b d8                	mov    %eax,%ebx
45aa3f:	8b 43 64             	mov    0x64(%ebx),%eax
45aa42:	85 c0                	test   %eax,%eax
45aa44:	74 34                	je     0x45aa7a
45aa46:	e8 6d ff ff ff       	call   0x45a9b8
45aa4b:	85 f6                	test   %esi,%esi
45aa4d:	7d 02                	jge    0x45aa51
45aa4f:	33 f6                	xor    %esi,%esi
45aa51:	3b c6                	cmp    %esi,%eax
45aa53:	7f 03                	jg     0x45aa58
45aa55:	8b f0                	mov    %eax,%esi
45aa57:	4e                   	dec    %esi
45aa58:	8b c3                	mov    %ebx,%eax
45aa5a:	e8 c1 ff ff ff       	call   0x45aa20
45aa5f:	3b f0                	cmp    %eax,%esi
45aa61:	74 17                	je     0x45aa7a
45aa63:	8b 7b 64             	mov    0x64(%ebx),%edi
45aa66:	8b d3                	mov    %ebx,%edx
45aa68:	8b c7                	mov    %edi,%eax
45aa6a:	e8 e1 02 00 00       	call   0x45ad50
45aa6f:	8b cb                	mov    %ebx,%ecx
45aa71:	8b d6                	mov    %esi,%edx
45aa73:	8b c7                	mov    %edi,%eax
45aa75:	e8 ca 00 00 00       	call   0x45ab44
45aa7a:	5f                   	pop    %edi
45aa7b:	5e                   	pop    %esi
45aa7c:	5b                   	pop    %ebx
45aa7d:	c3                   	ret
45aa7e:	8b c0                	mov    %eax,%eax
45aa80:	55                   	push   %ebp
45aa81:	8b ec                	mov    %esp,%ebp
45aa83:	51                   	push   %ecx
45aa84:	53                   	push   %ebx
45aa85:	56                   	push   %esi
45aa86:	89 45 fc             	mov    %eax,-0x4(%ebp)
45aa89:	8b 45 fc             	mov    -0x4(%ebp),%eax
45aa8c:	e8 27 ff ff ff       	call   0x45a9b8
45aa91:	8b d8                	mov    %eax,%ebx
45aa93:	4b                   	dec    %ebx
45aa94:	85 db                	test   %ebx,%ebx
45aa96:	7c 19                	jl     0x45aab1
45aa98:	43                   	inc    %ebx
45aa99:	33 f6                	xor    %esi,%esi
45aa9b:	8b d6                	mov    %esi,%edx
45aa9d:	8b 45 fc             	mov    -0x4(%ebp),%eax
45aaa0:	e8 23 ff ff ff       	call   0x45a9c8
45aaa5:	8b d0                	mov    %eax,%edx
45aaa7:	8b 45 0c             	mov    0xc(%ebp),%eax
45aaaa:	ff 55 08             	call   *0x8(%ebp)
45aaad:	46                   	inc    %esi
45aaae:	4b                   	dec    %ebx
45aaaf:	75 ea                	jne    0x45aa9b
45aab1:	5e                   	pop    %esi
45aab2:	5b                   	pop    %ebx
45aab3:	59                   	pop    %ecx
45aab4:	5d                   	pop    %ebp
45aab5:	c2 08 00             	ret    $0x8
45aab8:	53                   	push   %ebx
45aab9:	56                   	push   %esi
45aaba:	8b f1                	mov    %ecx,%esi
45aabc:	8b da                	mov    %edx,%ebx
45aabe:	8b c3                	mov    %ebx,%eax
45aac0:	8b 15 1c 75 45 00    	mov    0x45751c,%edx
45aac6:	e8 5d 91 fa ff       	call   0x403c28
45aacb:	8b d6                	mov    %esi,%edx
45aacd:	e8 66 ff ff ff       	call   0x45aa38
45aad2:	5e                   	pop    %esi
45aad3:	5b                   	pop    %ebx
45aad4:	c3                   	ret
45aad5:	8d 40 00             	lea    0x0(%eax),%eax
45aad8:	53                   	push   %ebx
45aad9:	56                   	push   %esi
45aada:	57                   	push   %edi
45aadb:	55                   	push   %ebp
45aadc:	8b da                	mov    %edx,%ebx
45aade:	8b e8                	mov    %eax,%ebp
45aae0:	3a 5d 3a             	cmp    0x3a(%ebp),%bl
45aae3:	74 4a                	je     0x45ab2f
45aae5:	84 db                	test   %bl,%bl
45aae7:	74 3a                	je     0x45ab23
45aae9:	83 7d 64 00          	cmpl   $0x0,0x64(%ebp)
45aaed:	74 34                	je     0x45ab23
45aaef:	8b 45 64             	mov    0x64(%ebp),%eax
45aaf2:	e8 c1 fe ff ff       	call   0x45a9b8
45aaf7:	8b f8                	mov    %eax,%edi
45aaf9:	4f                   	dec    %edi
45aafa:	85 ff                	test   %edi,%edi
45aafc:	7c 25                	jl     0x45ab23
45aafe:	47                   	inc    %edi
45aaff:	33 f6                	xor    %esi,%esi
45ab01:	8b d6                	mov    %esi,%edx
45ab03:	8b 45 64             	mov    0x64(%ebp),%eax
45ab06:	e8 bd fe ff ff       	call   0x45a9c8
45ab0b:	80 78 3a 00          	cmpb   $0x0,0x3a(%eax)
45ab0f:	74 0e                	je     0x45ab1f
45ab11:	8b d6                	mov    %esi,%edx
45ab13:	8b 45 64             	mov    0x64(%ebp),%eax
45ab16:	e8 ad fe ff ff       	call   0x45a9c8
45ab1b:	c6 40 3a 00          	movb   $0x0,0x3a(%eax)
45ab1f:	46                   	inc    %esi
45ab20:	4f                   	dec    %edi
45ab21:	75 de                	jne    0x45ab01
45ab23:	88 5d 3a             	mov    %bl,0x3a(%ebp)
45ab26:	b2 01                	mov    $0x1,%dl
45ab28:	8b c5                	mov    %ebp,%eax
45ab2a:	8b 08                	mov    (%eax),%ecx
45ab2c:	ff 51 3c             	call   *0x3c(%ecx)
45ab2f:	5d                   	pop    %ebp
45ab30:	5f                   	pop    %edi
45ab31:	5e                   	pop    %esi
45ab32:	5b                   	pop    %ebx
45ab33:	c3                   	ret
45ab34:	8b 50 44             	mov    0x44(%eax),%edx
45ab37:	85 d2                	test   %edx,%edx
45ab39:	74 07                	je     0x45ab42
45ab3b:	8b c2                	mov    %edx,%eax
45ab3d:	8b 10                	mov    (%eax),%edx
45ab3f:	ff 52 1c             	call   *0x1c(%edx)
45ab42:	c3                   	ret
45ab43:	90                   	nop
45ab44:	53                   	push   %ebx
45ab45:	56                   	push   %esi
45ab46:	57                   	push   %edi
45ab47:	55                   	push   %ebp
45ab48:	8b f1                	mov    %ecx,%esi
45ab4a:	8b fa                	mov    %edx,%edi
45ab4c:	8b d8                	mov    %eax,%ebx
45ab4e:	83 7e 64 00          	cmpl   $0x0,0x64(%esi)
45ab52:	74 0a                	je     0x45ab5e
45ab54:	a1 88 72 6a 00       	mov    0x6a7288,%eax
45ab59:	e8 9a d5 ff ff       	call   0x4580f8
45ab5e:	83 7b 5c 00          	cmpl   $0x0,0x5c(%ebx)
45ab62:	75 0f                	jne    0x45ab73
45ab64:	b2 01                	mov    $0x1,%dl
45ab66:	a1 24 94 41 00       	mov    0x419424,%eax
45ab6b:	e8 d8 8e fa ff       	call   0x403a48
45ab70:	89 43 5c             	mov    %eax,0x5c(%ebx)
45ab73:	8b ef                	mov    %edi,%ebp
45ab75:	4d                   	dec    %ebp
45ab76:	85 ed                	test   %ebp,%ebp
45ab78:	7c 2e                	jl     0x45aba8
45ab7a:	8b 43 5c             	mov    0x5c(%ebx),%eax
45ab7d:	3b 68 08             	cmp    0x8(%eax),%ebp
45ab80:	7d 26                	jge    0x45aba8
45ab82:	8b d5                	mov    %ebp,%edx
45ab84:	8b 43 5c             	mov    0x5c(%ebx),%eax
45ab87:	e8 34 12 fc ff       	call   0x41bdc0
45ab8c:	8a 40 3f             	mov    0x3f(%eax),%al
45ab8f:	3a 46 3f             	cmp    0x3f(%esi),%al
45ab92:	76 14                	jbe    0x45aba8
45ab94:	8b d5                	mov    %ebp,%edx
45ab96:	8b 43 5c             	mov    0x5c(%ebx),%eax
45ab99:	e8 22 12 fc ff       	call   0x41bdc0
45ab9e:	8a 50 3f             	mov    0x3f(%eax),%dl
45aba1:	8b c6                	mov    %esi,%eax
45aba3:	e8 b4 fd ff ff       	call   0x45a95c
45aba8:	8a 4e 3f             	mov    0x3f(%esi),%cl
45abab:	8b d7                	mov    %edi,%edx
45abad:	8b c3                	mov    %ebx,%eax
45abaf:	e8 6c e4 ff ff       	call   0x459020
45abb4:	8b ce                	mov    %esi,%ecx
45abb6:	8b d7                	mov    %edi,%edx
45abb8:	8b 43 5c             	mov    0x5c(%ebx),%eax
45abbb:	e8 7c 12 fc ff       	call   0x41be3c
45abc0:	89 5e 64             	mov    %ebx,0x64(%esi)
45abc3:	89 9e 84 00 00 00    	mov    %ebx,0x84(%esi)
45abc9:	c7 86 80 00 00 00 bc 	movl   $0x45adbc,0x80(%esi)
45abd0:	ad 45 00
45abd3:	83 7b 34 00          	cmpl   $0x0,0x34(%ebx)
45abd7:	74 07                	je     0x45abe0
45abd9:	8b c3                	mov    %ebx,%eax
45abdb:	e8 70 e3 ff ff       	call   0x458f50
45abe0:	8b c3                	mov    %ebx,%eax
45abe2:	e8 d1 fd ff ff       	call   0x45a9b8
45abe7:	48                   	dec    %eax
45abe8:	0f 94 c2             	sete   %dl
45abeb:	8b c3                	mov    %ebx,%eax
45abed:	8b 08                	mov    (%eax),%ecx
45abef:	ff 51 3c             	call   *0x3c(%ecx)
45abf2:	5d                   	pop    %ebp
45abf3:	5f                   	pop    %edi
45abf4:	5e                   	pop    %esi
45abf5:	5b                   	pop    %ebx
45abf6:	c3                   	ret
45abf7:	90                   	nop