413876:	25 ff 00 00 00       	and    $0xff,%eax
41387b:	5f                   	pop    %edi
41387c:	5e                   	pop    %esi
41387d:	5d                   	pop    %ebp
41387e:	5b                   	pop    %ebx
41387f:	83 c4 0c             	add    $0xc,%esp
413882:	c3                   	ret
413883:	8b 46 40             	mov    0x40(%esi),%eax
413886:	8b 7e 44             	mov    0x44(%esi),%edi
413889:	89 46 3c             	mov    %eax,0x3c(%esi)
41388c:	8b 1d 90 ca 42 00    	mov    0x42ca90,%ebx
413892:	8b cf                	mov    %edi,%ecx
413894:	e8 77 fc ff ff       	call   0x413510
413899:	8b 47 08             	mov    0x8(%edi),%eax
41389c:	3b c3                	cmp    %ebx,%eax
41389e:	73 02                	jae    0x4138a2
4138a0:	8b d8                	mov    %eax,%ebx
4138a2:	85 db                	test   %ebx,%ebx
4138a4:	76 31                	jbe    0x4138d7
4138a6:	8b 4f 04             	mov    0x4(%edi),%ecx
4138a9:	2b c3                	sub    %ebx,%eax
4138ab:	50                   	push   %eax
4138ac:	8d 14 0b             	lea    (%ebx,%ecx,1),%edx
4138af:	52                   	push   %edx
4138b0:	51                   	push   %ecx
4138b1:	e8 ea 96 ff ff       	call   0x40cfa0
4138b6:	8b 6f 08             	mov    0x8(%edi),%ebp
4138b9:	83 c4 0c             	add    $0xc,%esp
4138bc:	2b eb                	sub    %ebx,%ebp
4138be:	8b cf                	mov    %edi,%ecx
4138c0:	6a 00                	push   $0x0
4138c2:	55                   	push   %ebp
4138c3:	e8 fe 70 ff ff       	call   0x40a9c6
4138c8:	84 c0                	test   %al,%al
4138ca:	74 0b                	je     0x4138d7
4138cc:	8b 47 04             	mov    0x4(%edi),%eax
4138cf:	89 6f 08             	mov    %ebp,0x8(%edi)
4138d2:	c6 44 05 00 00       	movb   $0x0,0x0(%ebp,%eax,1)
4138d7:	8b 4e 50             	mov    0x50(%esi),%ecx
4138da:	51                   	push   %ecx
4138db:	e8 d0 45 00 00       	call   0x417eb0
4138e0:	8b d8                	mov    %eax,%ebx
4138e2:	83 c4 04             	add    $0x4,%esp
4138e5:	83 fb ff             	cmp    $0xffffffff,%ebx
4138e8:	0f 84 c7 00 00 00    	je     0x4139b5
4138ee:	8b 7e 44             	mov    0x44(%esi),%edi
4138f1:	8b 15 90 ca 42 00    	mov    0x42ca90,%edx
4138f7:	2b 57 08             	sub    0x8(%edi),%edx
4138fa:	83 fa 01             	cmp    $0x1,%edx
4138fd:	77 05                	ja     0x413904
4138ff:	e8 5c 28 00 00       	call   0x416160
413904:	8b 6f 08             	mov    0x8(%edi),%ebp
413907:	6a 00                	push   $0x0
413909:	45                   	inc    %ebp
41390a:	8b cf                	mov    %edi,%ecx
41390c:	55                   	push   %ebp
41390d:	e8 b4 70 ff ff       	call   0x40a9c6
413912:	84 c0                	test   %al,%al
413914:	74 1a                	je     0x413930
413916:	8b 4f 08             	mov    0x8(%edi),%ecx
413919:	8b 57 04             	mov    0x4(%edi),%edx
41391c:	0f be c3             	movsbl %bl,%eax
41391f:	03 ca                	add    %edx,%ecx
413921:	8a e0                	mov    %al,%ah
413923:	88 01                	mov    %al,(%ecx)
413925:	8b 47 04             	mov    0x4(%edi),%eax
413928:	89 6f 08             	mov    %ebp,0x8(%edi)
41392b:	c6 44 05 00 00       	movb   $0x0,0x0(%ebp,%eax,1)
413930:	8b 4e 3c             	mov    0x3c(%esi),%ecx
413933:	8b 7e 44             	mov    0x44(%esi),%edi
413936:	8d 5e 40             	lea    0x40(%esi),%ebx
413939:	89 0b                	mov    %ecx,(%ebx)
41393b:	8b cf                	mov    %edi,%ecx
41393d:	e8 2e fb ff ff       	call   0x413470
413942:	8b 47 04             	mov    0x4(%edi),%eax
413945:	85 c0                	test   %eax,%eax
413947:	75 04                	jne    0x41394d
413949:	33 ed                	xor    %ebp,%ebp
41394b:	eb 05                	jmp    0x413952
41394d:	8b 6f 08             	mov    0x8(%edi),%ebp
413950:	03 e8                	add    %eax,%ebp
413952:	8b 7e 44             	mov    0x44(%esi),%edi
413955:	8b cf                	mov    %edi,%ecx
413957:	e8 14 fb ff ff       	call   0x413470
41395c:	8d 44 24 14          	lea    0x14(%esp),%eax
413960:	8b 4e 38             	mov    0x38(%esi),%ecx
413963:	50                   	push   %eax
413964:	8d 44 24 15          	lea    0x15(%esp),%eax
413968:	50                   	push   %eax
413969:	8b 11                	mov    (%ecx),%edx
41396b:	8d 44 24 18          	lea    0x18(%esp),%eax
41396f:	50                   	push   %eax
413970:	8d 44 24 24          	lea    0x24(%esp),%eax
413974:	50                   	push   %eax
413975:	8b 47 04             	mov    0x4(%edi),%eax
413978:	55                   	push   %ebp
413979:	50                   	push   %eax
41397a:	53                   	push   %ebx
41397b:	ff 52 10             	call   *0x10(%edx)
41397e:	83 e8 00             	sub    $0x0,%eax
413981:	74 73                	je     0x4139f6
413983:	48                   	dec    %eax
413984:	74 0e                	je     0x413994
413986:	83 e8 02             	sub    $0x2,%eax
413989:	75 2a                	jne    0x4139b5
41398b:	8b 4e 44             	mov    0x44(%esi),%ecx
41398e:	83 79 08 01          	cmpl   $0x1,0x8(%ecx)
413992:	73 2c                	jae    0x4139c0
413994:	8b 56 50             	mov    0x50(%esi),%edx
413997:	52                   	push   %edx
413998:	e8 13 45 00 00       	call   0x417eb0
41399d:	8b d8                	mov    %eax,%ebx
41399f:	83 c4 04             	add    $0x4,%esp
4139a2:	83 fb ff             	cmp    $0xffffffff,%ebx
4139a5:	0f 85 43 ff ff ff    	jne    0x4138ee
4139ab:	0b c0                	or     %eax,%eax
4139ad:	5f                   	pop    %edi
4139ae:	5e                   	pop    %esi
4139af:	5d                   	pop    %ebp
4139b0:	5b                   	pop    %ebx
4139b1:	83 c4 0c             	add    $0xc,%esp
4139b4:	c3                   	ret
4139b5:	83 c8 ff             	or     $0xffffffff,%eax
4139b8:	5f                   	pop    %edi
4139b9:	5e                   	pop    %esi
4139ba:	5d                   	pop    %ebp
4139bb:	5b                   	pop    %ebx
4139bc:	83 c4 0c             	add    $0xc,%esp
4139bf:	c3                   	ret
4139c0:	8b 76 44             	mov    0x44(%esi),%esi
4139c3:	8b 46 04             	mov    0x4(%esi),%eax
4139c6:	85 c0                	test   %eax,%eax
4139c8:	74 18                	je     0x4139e2
4139ca:	8a 40 ff             	mov    -0x1(%eax),%al
4139cd:	84 c0                	test   %al,%al
4139cf:	74 11                	je     0x4139e2
4139d1:	3c ff                	cmp    $0xff,%al
4139d3:	74 0d                	je     0x4139e2
4139d5:	8b 46 08             	mov    0x8(%esi),%eax
4139d8:	6a 00                	push   $0x0
4139da:	50                   	push   %eax
4139db:	8b ce                	mov    %esi,%ecx
4139dd:	e8 e4 6f ff ff       	call   0x40a9c6
4139e2:	8b 46 04             	mov    0x4(%esi),%eax
4139e5:	85 c0                	test   %eax,%eax
4139e7:	74 04                	je     0x4139ed
4139e9:	c6 40 ff ff          	movb   $0xff,-0x1(%eax)
4139ed:	8b 4e 04             	mov    0x4(%esi),%ecx
4139f0:	8a 11                	mov    (%ecx),%dl
4139f2:	88 54 24 10          	mov    %dl,0x10(%esp)
4139f6:	8b 44 24 10          	mov    0x10(%esp),%eax
4139fa:	5f                   	pop    %edi
4139fb:	5e                   	pop    %esi
4139fc:	5d                   	pop    %ebp
4139fd:	25 ff 00 00 00       	and    $0xff,%eax
413a02:	5b                   	pop    %ebx
413a03:	83 c4 0c             	add    $0xc,%esp
413a06:	c3                   	ret
413a07:	90                   	nop
413a08:	90                   	nop
413a09:	90                   	nop
413a0a:	90                   	nop
413a0b:	90                   	nop
413a0c:	90                   	nop
413a0d:	90                   	nop
413a0e:	90                   	nop
413a0f:	90                   	nop
413a10:	83 ec 08             	sub    $0x8,%esp
413a13:	56                   	push   %esi
413a14:	8b f1                	mov    %ecx,%esi
413a16:	8b 46 50             	mov    0x50(%esi),%eax
413a19:	85 c0                	test   %eax,%eax
413a1b:	74 51                	je     0x413a6e
413a1d:	8b 4c 24 18          	mov    0x18(%esp),%ecx
413a21:	8b 54 24 14          	mov    0x14(%esp),%edx
413a25:	51                   	push   %ecx
413a26:	52                   	push   %edx
413a27:	50                   	push   %eax
413a28:	e8 c3 45 00 00       	call   0x417ff0
413a2d:	83 c4 0c             	add    $0xc,%esp
413a30:	85 c0                	test   %eax,%eax
413a32:	75 3a                	jne    0x413a6e
413a34:	8b 4e 50             	mov    0x50(%esi),%ecx
413a37:	8d 44 24 04          	lea    0x4(%esp),%eax
413a3b:	50                   	push   %eax
413a3c:	51                   	push   %ecx
413a3d:	e8 7e 45 00 00       	call   0x417fc0
413a42:	83 c4 08             	add    $0x8,%esp
413a45:	85 c0                	test   %eax,%eax
413a47:	75 25                	jne    0x413a6e
413a49:	8b 44 24 10          	mov    0x10(%esp),%eax
413a4d:	8b 54 24 04          	mov    0x4(%esp),%edx
413a51:	8b 76 40             	mov    0x40(%esi),%esi
413a54:	8b 4c 24 08          	mov    0x8(%esp),%ecx
413a58:	89 50 08             	mov    %edx,0x8(%eax)
413a5b:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
413a61:	89 48 0c             	mov    %ecx,0xc(%eax)
413a64:	89 70 10             	mov    %esi,0x10(%eax)
413a67:	5e                   	pop    %esi
413a68:	83 c4 08             	add    $0x8,%esp
413a6b:	c2 10 00             	ret    $0x10
413a6e:	8b 74 24 10          	mov    0x10(%esp),%esi
413a72:	6a ff                	push   $0xffffffff
413a74:	8b ce                	mov    %esi,%ecx
413a76:	e8 15 00 00 00       	call   0x413a90
413a7b:	8b c6                	mov    %esi,%eax
413a7d:	5e                   	pop    %esi
413a7e:	83 c4 08             	add    $0x8,%esp
413a81:	c2 10 00             	ret    $0x10
413a84:	90                   	nop
413a85:	90                   	nop
413a86:	90                   	nop
413a87:	90                   	nop
413a88:	90                   	nop
413a89:	90                   	nop
413a8a:	90                   	nop
413a8b:	90                   	nop
413a8c:	90                   	nop
413a8d:	90                   	nop
413a8e:	90                   	nop
413a8f:	90                   	nop
413a90:	8b 44 24 04          	mov    0x4(%esp),%eax
413a94:	56                   	push   %esi
413a95:	8b f1                	mov    %ecx,%esi
413a97:	89 06                	mov    %eax,(%esi)
413a99:	8b 0d f0 cb 42 00    	mov    0x42cbf0,%ecx
413a9f:	89 4e 08             	mov    %ecx,0x8(%esi)
413aa2:	8b 15 f4 cb 42 00    	mov    0x42cbf4,%edx
413aa8:	8d 4c 24 08          	lea    0x8(%esp),%ecx
413aac:	89 56 0c             	mov    %edx,0xc(%esi)
413aaf:	e8 fc 37 00 00       	call   0x4172b0
413ab4:	a1 cc 8a 43 00       	mov    0x438acc,%eax
413ab9:	8d 4c 24 08          	lea    0x8(%esp),%ecx
413abd:	89 46 10             	mov    %eax,0x10(%esi)
413ac0:	e8 ab 38 00 00       	call   0x417370
413ac5:	8b c6                	mov    %esi,%eax
413ac7:	5e                   	pop    %esi
413ac8:	c2 04 00             	ret    $0x4
413acb:	90                   	nop
413acc:	90                   	nop
413acd:	90                   	nop
413ace:	90                   	nop
413acf:	90                   	nop
413ad0:	56                   	push   %esi
413ad1:	8b f1                	mov    %ecx,%esi
413ad3:	8b 46 50             	mov    0x50(%esi),%eax
413ad6:	85 c0                	test   %eax,%eax
413ad8:	74 1f                	je     0x413af9
413ada:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
413ade:	8b 54 24 08          	mov    0x8(%esp),%edx
413ae2:	51                   	push   %ecx
413ae3:	6a 00                	push   $0x0
413ae5:	52                   	push   %edx
413ae6:	50                   	push   %eax
413ae7:	e8 04 46 00 00       	call   0x4180f0
413aec:	83 c4 10             	add    $0x10,%esp
413aef:	85 c0                	test   %eax,%eax
413af1:	75 06                	jne    0x413af9
413af3:	8b c6                	mov    %esi,%eax
413af5:	5e                   	pop    %esi
413af6:	c2 08 00             	ret    $0x8
413af9:	33 c0                	xor    %eax,%eax
413afb:	5e                   	pop    %esi
413afc:	c2 08 00             	ret    $0x8
413aff:	90                   	nop
413b00:	8b 41 50             	mov    0x50(%ecx),%eax
413b03:	85 c0                	test   %eax,%eax
413b05:	74 11                	je     0x413b18
413b07:	50                   	push   %eax
413b08:	e8 63 eb ff ff       	call   0x412670
413b0d:	83 c4 04             	add    $0x4,%esp
413b10:	85 c0                	test   %eax,%eax
413b12:	7d 04                	jge    0x413b18
413b14:	83 c8 ff             	or     $0xffffffff,%eax
413b17:	c3                   	ret
413b18:	33 c0                	xor    %eax,%eax
413b1a:	c3                   	ret
413b1b:	90                   	nop
413b1c:	90                   	nop
413b1d:	90                   	nop
413b1e:	90                   	nop
413b1f:	90                   	nop
413b20:	68 30 3b 41 00       	push   $0x413b30
413b25:	e8 b6 81 ff ff       	call   0x40bce0
413b2a:	83 c4 04             	add    $0x4,%esp
413b2d:	c3                   	ret
413b2e:	90                   	nop
413b2f:	90                   	nop
413b30:	b9 40 76 43 00       	mov    $0x437640,%ecx
413b35:	e9 06 00 00 00       	jmp    0x413b40
413b3a:	90                   	nop
413b3b:	90                   	nop
413b3c:	90                   	nop
413b3d:	90                   	nop
413b3e:	90                   	nop
413b3f:	90                   	nop
413b40:	6a ff                	push   $0xffffffff
413b42:	68 73 7d 42 00       	push   $0x427d73
413b47:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
413b4d:	50                   	push   %eax
413b4e:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
413b55:	83 ec 08             	sub    $0x8,%esp
413b58:	53                   	push   %ebx
413b59:	55                   	push   %ebp
413b5a:	56                   	push   %esi
413b5b:	57                   	push   %edi
413b5c:	8b f9                	mov    %ecx,%edi
413b5e:	89 7c 24 14          	mov    %edi,0x14(%esp)
413b62:	c7 07 5c ca 42 00    	movl   $0x42ca5c,(%edi)
413b68:	8a 47 48             	mov    0x48(%edi),%al
413b6b:	33 db                	xor    %ebx,%ebx
413b6d:	3a c3                	cmp    %bl,%al
413b6f:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%esp)
413b76:	00
413b77:	74 35                	je     0x413bae
413b79:	8b 47 50             	mov    0x50(%edi),%eax
413b7c:	3b c3                	cmp    %ebx,%eax
413b7e:	74 2e                	je     0x413bae
413b80:	50                   	push   %eax
413b81:	e8 6a f2 ff ff       	call   0x412df0
413b86:	83 c4 04             	add    $0x4,%esp
413b89:	85 c0                	test   %eax,%eax
413b8b:	75 21                	jne    0x413bae
413b8d:	8b cf                	mov    %edi,%ecx
413b8f:	88 5f 48             	mov    %bl,0x48(%edi)
413b92:	e8 a9 01 00 00       	call   0x413d40
413b97:	89 5f 50             	mov    %ebx,0x50(%edi)
413b9a:	a1 c8 8a 43 00       	mov    0x438ac8,%eax
413b9f:	89 47 40             	mov    %eax,0x40(%edi)
413ba2:	8b 0d c8 8a 43 00    	mov    0x438ac8,%ecx
413ba8:	89 4f 3c             	mov    %ecx,0x3c(%edi)
413bab:	89 5f 38             	mov    %ebx,0x38(%edi)
413bae:	8b 77 44             	mov    0x44(%edi),%esi
413bb1:	3b f3                	cmp    %ebx,%esi
413bb3:	74 36                	je     0x413beb
413bb5:	8b 46 04             	mov    0x4(%esi),%eax
413bb8:	3b c3                	cmp    %ebx,%eax
413bba:	74 1d                	je     0x413bd9
413bbc:	8d 48 ff             	lea    -0x1(%eax),%ecx
413bbf:	8a 40 ff             	mov    -0x1(%eax),%al
413bc2:	3a c3                	cmp    %bl,%al
413bc4:	74 0a                	je     0x413bd0
413bc6:	3c ff                	cmp    $0xff,%al
413bc8:	74 06                	je     0x413bd0
413bca:	fe c8                	dec    %al
413bcc:	88 01                	mov    %al,(%ecx)
413bce:	eb 09                	jmp    0x413bd9
413bd0:	51                   	push   %ecx
413bd1:	e8 67 91 00 00       	call   0x41cd3d
413bd6:	83 c4 04             	add    $0x4,%esp