42f7df:	52                   	push   %edx
42f7e0:	56                   	push   %esi
42f7e1:	e8 9a 3e 00 00       	call   0x433680
42f7e6:	83 c4 08             	add    $0x8,%esp
42f7e9:	89 07                	mov    %eax,(%edi)
42f7eb:	85 c0                	test   %eax,%eax
42f7ed:	75 10                	jne    0x42f7ff
42f7ef:	8d 44 24 0c          	lea    0xc(%esp),%eax
42f7f3:	50                   	push   %eax
42f7f4:	56                   	push   %esi
42f7f5:	e8 36 3e 00 00       	call   0x433630
42f7fa:	83 c4 08             	add    $0x8,%esp
42f7fd:	03 f0                	add    %eax,%esi
42f7ff:	80 3e 00             	cmpb   $0x0,(%esi)
42f802:	75 d2                	jne    0x42f7d6
42f804:	8b c6                	mov    %esi,%eax
42f806:	5f                   	pop    %edi
42f807:	5e                   	pop    %esi
42f808:	5b                   	pop    %ebx
42f809:	83 c4 10             	add    $0x10,%esp
42f80c:	c3                   	ret
42f80d:	cc                   	int3
42f80e:	cc                   	int3
42f80f:	cc                   	int3
42f810:	8b 44 24 08          	mov    0x8(%esp),%eax
42f814:	8b 4c 24 04          	mov    0x4(%esp),%ecx
42f818:	6a 3d                	push   $0x3d
42f81a:	50                   	push   %eax
42f81b:	51                   	push   %ecx
42f81c:	e8 5f ff ff ff       	call   0x42f780
42f821:	83 c4 0c             	add    $0xc,%esp
42f824:	c3                   	ret
42f825:	cc                   	int3
42f826:	cc                   	int3
42f827:	cc                   	int3
42f828:	cc                   	int3
42f829:	cc                   	int3
42f82a:	cc                   	int3
42f82b:	cc                   	int3
42f82c:	cc                   	int3
42f82d:	cc                   	int3
42f82e:	cc                   	int3
42f82f:	cc                   	int3
42f830:	8b 44 24 08          	mov    0x8(%esp),%eax
42f834:	81 ec 04 01 00 00    	sub    $0x104,%esp
42f83a:	56                   	push   %esi
42f83b:	50                   	push   %eax
42f83c:	68 dc c1 45 00       	push   $0x45c1dc
42f841:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
42f845:	68 04 01 00 00       	push   $0x104
42f84a:	51                   	push   %ecx
42f84b:	e8 73 15 00 00       	call   0x430dc3
42f850:	8b b4 24 1c 01 00 00 	mov    0x11c(%esp),%esi
42f857:	8d 54 24 14          	lea    0x14(%esp),%edx
42f85b:	52                   	push   %edx
42f85c:	56                   	push   %esi
42f85d:	e8 6e 3e 00 00       	call   0x4336d0
42f862:	83 c4 18             	add    $0x18,%esp
42f865:	85 c0                	test   %eax,%eax
42f867:	75 17                	jne    0x42f880
42f869:	8b 84 24 14 01 00 00 	mov    0x114(%esp),%eax
42f870:	c7 00 ff ff ff ff    	movl   $0xffffffff,(%eax)
42f876:	33 c0                	xor    %eax,%eax
42f878:	5e                   	pop    %esi
42f879:	81 c4 04 01 00 00    	add    $0x104,%esp
42f87f:	c3                   	ret
42f880:	8b 94 24 14 01 00 00 	mov    0x114(%esp),%edx
42f887:	8b c8                	mov    %eax,%ecx
42f889:	2b ce                	sub    %esi,%ecx
42f88b:	89 0a                	mov    %ecx,(%edx)
42f88d:	8d 4c 24 04          	lea    0x4(%esp),%ecx
42f891:	8d 71 01             	lea    0x1(%ecx),%esi
42f894:	8a 11                	mov    (%ecx),%dl
42f896:	41                   	inc    %ecx
42f897:	84 d2                	test   %dl,%dl
42f899:	75 f9                	jne    0x42f894
42f89b:	2b ce                	sub    %esi,%ecx
42f89d:	03 c1                	add    %ecx,%eax
42f89f:	5e                   	pop    %esi
42f8a0:	81 c4 04 01 00 00    	add    $0x104,%esp
42f8a6:	c3                   	ret
42f8a7:	cc                   	int3
42f8a8:	cc                   	int3
42f8a9:	cc                   	int3
42f8aa:	cc                   	int3
42f8ab:	cc                   	int3
42f8ac:	cc                   	int3
42f8ad:	cc                   	int3
42f8ae:	cc                   	int3
42f8af:	cc                   	int3
42f8b0:	51                   	push   %ecx
42f8b1:	8b 44 24 10          	mov    0x10(%esp),%eax
42f8b5:	53                   	push   %ebx
42f8b6:	8b 5c 24 18          	mov    0x18(%esp),%ebx
42f8ba:	55                   	push   %ebp
42f8bb:	8b 6c 24 14          	mov    0x14(%esp),%ebp
42f8bf:	56                   	push   %esi
42f8c0:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
42f8c6:	8b 44 24 24          	mov    0x24(%esp),%eax
42f8ca:	33 c9                	xor    %ecx,%ecx
42f8cc:	57                   	push   %edi
42f8cd:	66 89 0b             	mov    %cx,(%ebx)
42f8d0:	33 d2                	xor    %edx,%edx
42f8d2:	55                   	push   %ebp
42f8d3:	8d 4c 24 14          	lea    0x14(%esp),%ecx
42f8d7:	66 89 10             	mov    %dx,(%eax)
42f8da:	8b 54 24 1c          	mov    0x1c(%esp),%edx
42f8de:	51                   	push   %ecx
42f8df:	52                   	push   %edx
42f8e0:	c7 44 24 1c 00 00 00 	movl   $0x0,0x1c(%esp)
42f8e7:	00
42f8e8:	e8 93 fe ff ff       	call   0x42f780
42f8ed:	8b 74 24 1c          	mov    0x1c(%esp),%esi
42f8f1:	83 c4 0c             	add    $0xc,%esp
42f8f4:	8b f8                	mov    %eax,%edi
42f8f6:	85 f6                	test   %esi,%esi
42f8f8:	75 18                	jne    0x42f912
42f8fa:	80 3f 00             	cmpb   $0x0,(%edi)
42f8fd:	75 13                	jne    0x42f912
42f8ff:	8b 44 24 20          	mov    0x20(%esp),%eax
42f903:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
42f909:	8d 04 37             	lea    (%edi,%esi,1),%eax
42f90c:	5f                   	pop    %edi
42f90d:	5e                   	pop    %esi
42f90e:	5d                   	pop    %ebp
42f90f:	5b                   	pop    %ebx
42f910:	59                   	pop    %ecx
42f911:	c3                   	ret
42f912:	8b 44 24 2c          	mov    0x2c(%esp),%eax
42f916:	48                   	dec    %eax
42f917:	89 44 24 24          	mov    %eax,0x24(%esp)
42f91b:	3b f0                	cmp    %eax,%esi
42f91d:	77 02                	ja     0x42f921
42f91f:	8b c6                	mov    %esi,%eax
42f921:	57                   	push   %edi
42f922:	68 70 be 45 00       	push   $0x45be70
42f927:	50                   	push   %eax
42f928:	53                   	push   %ebx
42f929:	e8 31 0d 00 00       	call   0x43065f
42f92e:	8b 44 24 34          	mov    0x34(%esp),%eax
42f932:	83 c4 10             	add    $0x10,%esp
42f935:	3b f0                	cmp    %eax,%esi
42f937:	77 02                	ja     0x42f93b
42f939:	8b c6                	mov    %esi,%eax
42f93b:	33 c9                	xor    %ecx,%ecx
42f93d:	66 89 0c 43          	mov    %cx,(%ebx,%eax,2)
42f941:	8a 0c 37             	mov    (%edi,%esi,1),%cl
42f944:	8d 04 37             	lea    (%edi,%esi,1),%eax
42f947:	80 f9 0d             	cmp    $0xd,%cl
42f94a:	0f 84 09 01 00 00    	je     0x42fa59
42f950:	80 f9 0a             	cmp    $0xa,%cl
42f953:	0f 84 00 01 00 00    	je     0x42fa59
42f959:	55                   	push   %ebp
42f95a:	8d 54 24 14          	lea    0x14(%esp),%edx
42f95e:	52                   	push   %edx
42f95f:	50                   	push   %eax
42f960:	e8 1b fe ff ff       	call   0x42f780
42f965:	8b 74 24 1c          	mov    0x1c(%esp),%esi
42f969:	83 c4 0c             	add    $0xc,%esp
42f96c:	8b e8                	mov    %eax,%ebp
42f96e:	89 6c 24 18          	mov    %ebp,0x18(%esp)
42f972:	85 f6                	test   %esi,%esi
42f974:	75 19                	jne    0x42f98f
42f976:	80 7d 00 00          	cmpb   $0x0,0x0(%ebp)
42f97a:	75 13                	jne    0x42f98f
42f97c:	8b 44 24 20          	mov    0x20(%esp),%eax
42f980:	5f                   	pop    %edi
42f981:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
42f987:	8d 04 2e             	lea    (%esi,%ebp,1),%eax
42f98a:	5e                   	pop    %esi
42f98b:	5d                   	pop    %ebp
42f98c:	5b                   	pop    %ebx
42f98d:	59                   	pop    %ecx
42f98e:	c3                   	ret
42f98f:	80 7d 00 5c          	cmpb   $0x5c,0x0(%ebp)
42f993:	75 09                	jne    0x42f99e
42f995:	e8 d6 33 fd ff       	call   0x402d70
42f99a:	8b f8                	mov    %eax,%edi
42f99c:	eb 05                	jmp    0x42f9a3
42f99e:	bf c8 be 45 00       	mov    $0x45bec8,%edi
42f9a3:	8b c7                	mov    %edi,%eax
42f9a5:	8d 50 02             	lea    0x2(%eax),%edx
42f9a8:	eb 06                	jmp    0x42f9b0
42f9aa:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
42f9b0:	66 8b 08             	mov    (%eax),%cx
42f9b3:	83 c0 02             	add    $0x2,%eax
42f9b6:	66 85 c9             	test   %cx,%cx
42f9b9:	75 f5                	jne    0x42f9b0
42f9bb:	8b 5c 24 24          	mov    0x24(%esp),%ebx
42f9bf:	2b c2                	sub    %edx,%eax
42f9c1:	d1 f8                	sar    $1,%eax
42f9c3:	03 c6                	add    %esi,%eax
42f9c5:	3b c3                	cmp    %ebx,%eax
42f9c7:	77 1a                	ja     0x42f9e3
42f9c9:	8b c7                	mov    %edi,%eax
42f9cb:	8d 50 02             	lea    0x2(%eax),%edx
42f9ce:	8b ff                	mov    %edi,%edi
42f9d0:	66 8b 08             	mov    (%eax),%cx
42f9d3:	83 c0 02             	add    $0x2,%eax
42f9d6:	66 85 c9             	test   %cx,%cx
42f9d9:	75 f5                	jne    0x42f9d0
42f9db:	2b c2                	sub    %edx,%eax
42f9dd:	d1 f8                	sar    $1,%eax
42f9df:	03 c6                	add    %esi,%eax
42f9e1:	eb 02                	jmp    0x42f9e5
42f9e3:	8b c3                	mov    %ebx,%eax
42f9e5:	55                   	push   %ebp
42f9e6:	8b 6c 24 2c          	mov    0x2c(%esp),%ebp
42f9ea:	57                   	push   %edi
42f9eb:	68 b8 83 46 00       	push   $0x4683b8
42f9f0:	50                   	push   %eax
42f9f1:	55                   	push   %ebp
42f9f2:	e8 68 0c 00 00       	call   0x43065f
42f9f7:	8b c7                	mov    %edi,%eax
42f9f9:	83 c4 14             	add    $0x14,%esp
42f9fc:	8d 50 02             	lea    0x2(%eax),%edx
42f9ff:	90                   	nop
42fa00:	66 8b 08             	mov    (%eax),%cx
42fa03:	83 c0 02             	add    $0x2,%eax
42fa06:	66 85 c9             	test   %cx,%cx
42fa09:	75 f5                	jne    0x42fa00
42fa0b:	2b c2                	sub    %edx,%eax
42fa0d:	d1 f8                	sar    $1,%eax
42fa0f:	03 c6                	add    %esi,%eax
42fa11:	3b c3                	cmp    %ebx,%eax
42fa13:	77 2f                	ja     0x42fa44
42fa15:	8b c7                	mov    %edi,%eax
42fa17:	8d 50 02             	lea    0x2(%eax),%edx
42fa1a:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
42fa20:	66 8b 08             	mov    (%eax),%cx
42fa23:	83 c0 02             	add    $0x2,%eax
42fa26:	66 85 c9             	test   %cx,%cx
42fa29:	75 f5                	jne    0x42fa20
42fa2b:	2b c2                	sub    %edx,%eax
42fa2d:	d1 f8                	sar    $1,%eax
42fa2f:	03 c6                	add    %esi,%eax
42fa31:	33 c9                	xor    %ecx,%ecx
42fa33:	66 89 4c 45 00       	mov    %cx,0x0(%ebp,%eax,2)
42fa38:	8b 44 24 18          	mov    0x18(%esp),%eax
42fa3c:	5f                   	pop    %edi
42fa3d:	03 c6                	add    %esi,%eax
42fa3f:	5e                   	pop    %esi
42fa40:	5d                   	pop    %ebp
42fa41:	5b                   	pop    %ebx
42fa42:	59                   	pop    %ecx
42fa43:	c3                   	ret
42fa44:	8b c3                	mov    %ebx,%eax
42fa46:	33 c9                	xor    %ecx,%ecx
42fa48:	66 89 4c 45 00       	mov    %cx,0x0(%ebp,%eax,2)
42fa4d:	8b 44 24 18          	mov    0x18(%esp),%eax
42fa51:	5f                   	pop    %edi
42fa52:	03 c6                	add    %esi,%eax
42fa54:	5e                   	pop    %esi
42fa55:	5d                   	pop    %ebp
42fa56:	5b                   	pop    %ebx
42fa57:	59                   	pop    %ecx
42fa58:	c3                   	ret
42fa59:	8b 4c 24 28          	mov    0x28(%esp),%ecx
42fa5d:	33 c0                	xor    %eax,%eax
42fa5f:	66 89 01             	mov    %ax,(%ecx)
42fa62:	8d 04 37             	lea    (%edi,%esi,1),%eax
42fa65:	5f                   	pop    %edi
42fa66:	5e                   	pop    %esi
42fa67:	5d                   	pop    %ebp
42fa68:	5b                   	pop    %ebx
42fa69:	59                   	pop    %ecx
42fa6a:	c3                   	ret
42fa6b:	cc                   	int3
42fa6c:	cc                   	int3
42fa6d:	cc                   	int3
42fa6e:	cc                   	int3
42fa6f:	cc                   	int3
42fa70:	8b 44 24 14          	mov    0x14(%esp),%eax
42fa74:	8b 4c 24 10          	mov    0x10(%esp),%ecx
42fa78:	8b 54 24 0c          	mov    0xc(%esp),%edx
42fa7c:	50                   	push   %eax
42fa7d:	8b 44 24 0c          	mov    0xc(%esp),%eax
42fa81:	51                   	push   %ecx
42fa82:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
42fa86:	52                   	push   %edx
42fa87:	50                   	push   %eax
42fa88:	6a 3d                	push   $0x3d
42fa8a:	51                   	push   %ecx
42fa8b:	e8 20 fe ff ff       	call   0x42f8b0
42fa90:	83 c4 18             	add    $0x18,%esp
42fa93:	c3                   	ret
42fa94:	cc                   	int3
42fa95:	cc                   	int3
42fa96:	cc                   	int3
42fa97:	cc                   	int3
42fa98:	cc                   	int3
42fa99:	cc                   	int3
42fa9a:	cc                   	int3
42fa9b:	cc                   	int3
42fa9c:	cc                   	int3
42fa9d:	cc                   	int3
42fa9e:	cc                   	int3
42fa9f:	cc                   	int3
42faa0:	53                   	push   %ebx
42faa1:	8b 5c 24 10          	mov    0x10(%esp),%ebx
42faa5:	85 db                	test   %ebx,%ebx
42faa7:	0f 84 98 00 00 00    	je     0x42fb45
42faad:	57                   	push   %edi
42faae:	8b 7c 24 0c          	mov    0xc(%esp),%edi
42fab2:	85 ff                	test   %edi,%edi
42fab4:	74 74                	je     0x42fb2a
42fab6:	8b c7                	mov    %edi,%eax
42fab8:	8d 50 01             	lea    0x1(%eax),%edx
42fabb:	eb 03                	jmp    0x42fac0
42fabd:	8d 49 00             	lea    0x0(%ecx),%ecx
42fac0:	8a 08                	mov    (%eax),%cl
42fac2:	40                   	inc    %eax
42fac3:	84 c9                	test   %cl,%cl
42fac5:	75 f9                	jne    0x42fac0
42fac7:	2b c2                	sub    %edx,%eax
42fac9:	8b d0                	mov    %eax,%edx
42facb:	8b c3                	mov    %ebx,%eax
42facd:	56                   	push   %esi
42face:	8d 70 02             	lea    0x2(%eax),%esi
42fad1:	66 8b 08             	mov    (%eax),%cx
42fad4:	83 c0 02             	add    $0x2,%eax
42fad7:	66 85 c9             	test   %cx,%cx
42fada:	75 f5                	jne    0x42fad1
42fadc:	8b 4c 24 14          	mov    0x14(%esp),%ecx
42fae0:	2b c6                	sub    %esi,%eax
42fae2:	d1 f8                	sar    $1,%eax
42fae4:	03 c2                	add    %edx,%eax
42fae6:	3b c1                	cmp    %ecx,%eax
42fae8:	73 3f                	jae    0x42fb29
42faea:	8b c7                	mov    %edi,%eax
42faec:	8d 70 01             	lea    0x1(%eax),%esi
42faef:	90                   	nop
42faf0:	8a 10                	mov    (%eax),%dl
42faf2:	40                   	inc    %eax
42faf3:	84 d2                	test   %dl,%dl
42faf5:	75 f9                	jne    0x42faf0
42faf7:	2b c6                	sub    %esi,%eax
42faf9:	8b f0                	mov    %eax,%esi
42fafb:	53                   	push   %ebx
42fafc:	68 dc c1 45 00       	push   $0x45c1dc
42fb01:	2b ce                	sub    %esi,%ecx
42fb03:	51                   	push   %ecx
42fb04:	8d 04 3e             	lea    (%esi,%edi,1),%eax
42fb07:	50                   	push   %eax
42fb08:	e8 b6 12 00 00       	call   0x430dc3
42fb0d:	8b c3                	mov    %ebx,%eax
42fb0f:	83 c4 10             	add    $0x10,%esp
42fb12:	8d 50 02             	lea    0x2(%eax),%edx
42fb15:	66 8b 08             	mov    (%eax),%cx
42fb18:	83 c0 02             	add    $0x2,%eax