4189ae:	8b f2                	mov    %edx,%esi
4189b0:	8b 7c 24 10          	mov    0x10(%esp),%edi
4189b4:	0b d7                	or     %edi,%edx
4189b6:	83 e2 03             	and    $0x3,%edx
4189b9:	74 38                	je     0x4189f3
4189bb:	a9 01 00 00 00       	test   $0x1,%eax
4189c0:	74 11                	je     0x4189d3
4189c2:	8a 0e                	mov    (%esi),%cl
4189c4:	3a 0f                	cmp    (%edi),%cl
4189c6:	75 58                	jne    0x418a20
4189c8:	83 c6 01             	add    $0x1,%esi
4189cb:	83 c7 01             	add    $0x1,%edi
4189ce:	83 e8 01             	sub    $0x1,%eax
4189d1:	74 1d                	je     0x4189f0
4189d3:	8a 0e                	mov    (%esi),%cl
4189d5:	8a 17                	mov    (%edi),%dl
4189d7:	38 d1                	cmp    %dl,%cl
4189d9:	75 45                	jne    0x418a20
4189db:	8a 4e 01             	mov    0x1(%esi),%cl
4189de:	8a 57 01             	mov    0x1(%edi),%dl
4189e1:	38 d1                	cmp    %dl,%cl
4189e3:	75 3b                	jne    0x418a20
4189e5:	83 c7 02             	add    $0x2,%edi
4189e8:	83 c6 02             	add    $0x2,%esi
4189eb:	83 e8 02             	sub    $0x2,%eax
4189ee:	75 e3                	jne    0x4189d3
4189f0:	5f                   	pop    %edi
4189f1:	5e                   	pop    %esi
4189f2:	c3                   	ret
4189f3:	8b c8                	mov    %eax,%ecx
4189f5:	83 e0 03             	and    $0x3,%eax
4189f8:	c1 e9 02             	shr    $0x2,%ecx
4189fb:	74 2b                	je     0x418a28
4189fd:	f3 a7                	repz cmpsl %es:(%edi),%ds:(%esi)
4189ff:	74 27                	je     0x418a28
418a01:	8b 4e fc             	mov    -0x4(%esi),%ecx
418a04:	8b 57 fc             	mov    -0x4(%edi),%edx
418a07:	38 d1                	cmp    %dl,%cl
418a09:	75 10                	jne    0x418a1b
418a0b:	38 f5                	cmp    %dh,%ch
418a0d:	75 0c                	jne    0x418a1b
418a0f:	c1 e9 10             	shr    $0x10,%ecx
418a12:	c1 ea 10             	shr    $0x10,%edx
418a15:	38 d1                	cmp    %dl,%cl
418a17:	75 02                	jne    0x418a1b
418a19:	38 f5                	cmp    %dh,%ch
418a1b:	b8 00 00 00 00       	mov    $0x0,%eax
418a20:	1b c0                	sbb    %eax,%eax
418a22:	5f                   	pop    %edi
418a23:	83 d8 ff             	sbb    $0xffffffff,%eax
418a26:	5e                   	pop    %esi
418a27:	c3                   	ret
418a28:	85 c0                	test   %eax,%eax
418a2a:	74 c4                	je     0x4189f0
418a2c:	8b 16                	mov    (%esi),%edx
418a2e:	8b 0f                	mov    (%edi),%ecx
418a30:	38 ca                	cmp    %cl,%dl
418a32:	75 e7                	jne    0x418a1b
418a34:	83 e8 01             	sub    $0x1,%eax
418a37:	74 1c                	je     0x418a55
418a39:	38 ee                	cmp    %ch,%dh
418a3b:	75 de                	jne    0x418a1b
418a3d:	83 e8 01             	sub    $0x1,%eax
418a40:	74 13                	je     0x418a55
418a42:	81 e1 00 00 ff 00    	and    $0xff0000,%ecx
418a48:	81 e2 00 00 ff 00    	and    $0xff0000,%edx
418a4e:	3b d1                	cmp    %ecx,%edx
418a50:	75 c9                	jne    0x418a1b
418a52:	83 e8 01             	sub    $0x1,%eax
418a55:	5f                   	pop    %edi
418a56:	5e                   	pop    %esi
418a57:	c3                   	ret
418a58:	55                   	push   %ebp
418a59:	8b ec                	mov    %esp,%ebp
418a5b:	56                   	push   %esi
418a5c:	e8 46 42 00 00       	call   0x41cca7
418a61:	8b 70 60             	mov    0x60(%eax),%esi
418a64:	3b 35 d4 e1 4a 00    	cmp    0x4ae1d4,%esi
418a6a:	74 07                	je     0x418a73
418a6c:	e8 95 15 00 00       	call   0x41a006
418a71:	8b f0                	mov    %eax,%esi
418a73:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
418a77:	75 07                	jne    0x418a80
418a79:	5e                   	pop    %esi
418a7a:	5d                   	pop    %ebp
418a7b:	e9 90 62 00 00       	jmp    0x41ed10
418a80:	57                   	push   %edi
418a81:	8b 7d 0c             	mov    0xc(%ebp),%edi
418a84:	53                   	push   %ebx
418a85:	8b 45 08             	mov    0x8(%ebp),%eax
418a88:	66 0f b6 00          	movzbw (%eax),%ax
418a8c:	ff 45 08             	incl   0x8(%ebp)
418a8f:	0f b6 c8             	movzbl %al,%ecx
418a92:	f6 44 31 1d 04       	testb  $0x4,0x1d(%ecx,%esi,1)
418a97:	74 18                	je     0x418ab1
418a99:	8b 4d 08             	mov    0x8(%ebp),%ecx
418a9c:	8a 09                	mov    (%ecx),%cl
418a9e:	84 c9                	test   %cl,%cl
418aa0:	75 04                	jne    0x418aa6
418aa2:	33 c0                	xor    %eax,%eax
418aa4:	eb 0b                	jmp    0x418ab1
418aa6:	33 d2                	xor    %edx,%edx
418aa8:	ff 45 08             	incl   0x8(%ebp)
418aab:	8a f0                	mov    %al,%dh
418aad:	8a d1                	mov    %cl,%dl
418aaf:	8b c2                	mov    %edx,%eax
418ab1:	66 0f b6 0f          	movzbw (%edi),%cx
418ab5:	0f b6 d1             	movzbl %cl,%edx
418ab8:	47                   	inc    %edi
418ab9:	f6 44 32 1d 04       	testb  $0x4,0x1d(%edx,%esi,1)
418abe:	74 13                	je     0x418ad3
418ac0:	8a 17                	mov    (%edi),%dl
418ac2:	84 d2                	test   %dl,%dl
418ac4:	75 04                	jne    0x418aca
418ac6:	33 c9                	xor    %ecx,%ecx
418ac8:	eb 09                	jmp    0x418ad3
418aca:	33 db                	xor    %ebx,%ebx
418acc:	8a f9                	mov    %cl,%bh
418ace:	47                   	inc    %edi
418acf:	8a da                	mov    %dl,%bl
418ad1:	8b cb                	mov    %ebx,%ecx
418ad3:	66 3b c8             	cmp    %ax,%cx
418ad6:	75 0c                	jne    0x418ae4
418ad8:	66 85 c0             	test   %ax,%ax
418adb:	75 a8                	jne    0x418a85
418add:	33 c0                	xor    %eax,%eax
418adf:	5b                   	pop    %ebx
418ae0:	5f                   	pop    %edi
418ae1:	5e                   	pop    %esi
418ae2:	5d                   	pop    %ebp
418ae3:	c3                   	ret
418ae4:	1b c0                	sbb    %eax,%eax
418ae6:	83 e0 02             	and    $0x2,%eax
418ae9:	48                   	dec    %eax
418aea:	eb f3                	jmp    0x418adf
418aec:	55                   	push   %ebp
418aed:	8b ec                	mov    %esp,%ebp
418aef:	83 ec 20             	sub    $0x20,%esp
418af2:	56                   	push   %esi
418af3:	8b 75 08             	mov    0x8(%ebp),%esi
418af6:	57                   	push   %edi
418af7:	8d 45 10             	lea    0x10(%ebp),%eax
418afa:	50                   	push   %eax
418afb:	ff 75 0c             	push   0xc(%ebp)
418afe:	8d 45 e0             	lea    -0x20(%ebp),%eax
418b01:	50                   	push   %eax
418b02:	c7 45 e4 ff ff ff 7f 	movl   $0x7fffffff,-0x1c(%ebp)
418b09:	c7 45 ec 42 00 00 00 	movl   $0x42,-0x14(%ebp)
418b10:	89 75 e8             	mov    %esi,-0x18(%ebp)
418b13:	89 75 e0             	mov    %esi,-0x20(%ebp)
418b16:	e8 85 59 00 00       	call   0x41e4a0
418b1b:	83 c4 0c             	add    $0xc,%esp
418b1e:	85 f6                	test   %esi,%esi
418b20:	8b f8                	mov    %eax,%edi
418b22:	74 1a                	je     0x418b3e
418b24:	ff 4d e4             	decl   -0x1c(%ebp)
418b27:	78 08                	js     0x418b31
418b29:	8b 45 e0             	mov    -0x20(%ebp),%eax
418b2c:	c6 00 00             	movb   $0x0,(%eax)
418b2f:	eb 0d                	jmp    0x418b3e
418b31:	8d 45 e0             	lea    -0x20(%ebp),%eax
418b34:	50                   	push   %eax
418b35:	6a 00                	push   $0x0
418b37:	e8 9e 57 00 00       	call   0x41e2da
418b3c:	59                   	pop    %ecx
418b3d:	59                   	pop    %ecx
418b3e:	8b c7                	mov    %edi,%eax
418b40:	5f                   	pop    %edi
418b41:	5e                   	pop    %esi
418b42:	c9                   	leave
418b43:	c3                   	ret
418b44:	55                   	push   %ebp
418b45:	8b ec                	mov    %esp,%ebp
418b47:	83 ec 20             	sub    $0x20,%esp
418b4a:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
418b4e:	83 65 e0 00          	andl   $0x0,-0x20(%ebp)
418b52:	8d 45 0c             	lea    0xc(%ebp),%eax
418b55:	50                   	push   %eax
418b56:	ff 75 08             	push   0x8(%ebp)
418b59:	8d 45 e0             	lea    -0x20(%ebp),%eax
418b5c:	50                   	push   %eax
418b5d:	c7 45 e4 ff ff ff 7f 	movl   $0x7fffffff,-0x1c(%ebp)
418b64:	c7 45 ec 42 00 00 00 	movl   $0x42,-0x14(%ebp)
418b6b:	e8 30 59 00 00       	call   0x41e4a0
418b70:	83 c4 0c             	add    $0xc,%esp
418b73:	c9                   	leave
418b74:	c3                   	ret
418b75:	a1 48 c7 4a 00       	mov    0x4ac748,%eax
418b7a:	85 c0                	test   %eax,%eax
418b7c:	74 02                	je     0x418b80
418b7e:	ff d0                	call   *%eax
418b80:	6a 19                	push   $0x19
418b82:	e8 70 ea ff ff       	call   0x4175f7
418b87:	59                   	pop    %ecx
418b88:	c3                   	ret
418b89:	8b 4c 24 04          	mov    0x4(%esp),%ecx
418b8d:	a1 48 c7 4a 00       	mov    0x4ac748,%eax
418b92:	89 0d 48 c7 4a 00    	mov    %ecx,0x4ac748
418b98:	c3                   	ret
418b99:	8b 44 24 04          	mov    0x4(%esp),%eax
418b9d:	85 c0                	test   %eax,%eax
418b9f:	7d 02                	jge    0x418ba3
418ba1:	f7 d8                	neg    %eax
418ba3:	c3                   	ret
418ba4:	e8 fe 40 00 00       	call   0x41cca7
418ba9:	8b 40 60             	mov    0x60(%eax),%eax
418bac:	3b 05 d4 e1 4a 00    	cmp    0x4ae1d4,%eax
418bb2:	74 05                	je     0x418bb9
418bb4:	e8 4d 14 00 00       	call   0x41a006
418bb9:	8b 54 24 08          	mov    0x8(%esp),%edx
418bbd:	39 54 24 04          	cmp    %edx,0x4(%esp)
418bc1:	72 03                	jb     0x418bc6
418bc3:	33 c0                	xor    %eax,%eax
418bc5:	c3                   	ret
418bc6:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
418bca:	75 04                	jne    0x418bd0
418bcc:	8d 42 ff             	lea    -0x1(%edx),%eax
418bcf:	c3                   	ret
418bd0:	8d 4a ff             	lea    -0x1(%edx),%ecx
418bd3:	56                   	push   %esi
418bd4:	49                   	dec    %ecx
418bd5:	39 4c 24 08          	cmp    %ecx,0x8(%esp)
418bd9:	77 0a                	ja     0x418be5
418bdb:	0f b6 31             	movzbl (%ecx),%esi
418bde:	f6 44 06 1d 04       	testb  $0x4,0x1d(%esi,%eax,1)
418be3:	75 ef                	jne    0x418bd4
418be5:	8b f2                	mov    %edx,%esi
418be7:	2b f1                	sub    %ecx,%esi
418be9:	83 e6 01             	and    $0x1,%esi
418bec:	8b c2                	mov    %edx,%eax
418bee:	2b c6                	sub    %esi,%eax
418bf0:	48                   	dec    %eax
418bf1:	5e                   	pop    %esi
418bf2:	c3                   	ret
418bf3:	55                   	push   %ebp
418bf4:	8b ec                	mov    %esp,%ebp
418bf6:	53                   	push   %ebx
418bf7:	8b 5d 0c             	mov    0xc(%ebp),%ebx
418bfa:	85 db                	test   %ebx,%ebx
418bfc:	57                   	push   %edi
418bfd:	0f 84 89 00 00 00    	je     0x418c8c
418c03:	80 3b 00             	cmpb   $0x0,(%ebx)
418c06:	0f 84 80 00 00 00    	je     0x418c8c
418c0c:	8b 7d 08             	mov    0x8(%ebp),%edi
418c0f:	85 ff                	test   %edi,%edi
418c11:	75 25                	jne    0x418c38
418c13:	68 04 01 00 00       	push   $0x104
418c18:	e8 6f d7 ff ff       	call   0x41638c
418c1d:	8b f8                	mov    %eax,%edi
418c1f:	85 ff                	test   %edi,%edi
418c21:	59                   	pop    %ecx
418c22:	75 0d                	jne    0x418c31
418c24:	e8 fd 05 00 00       	call   0x419226
418c29:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
418c2f:	eb 33                	jmp    0x418c64
418c31:	c7 45 10 04 01 00 00 	movl   $0x104,0x10(%ebp)
418c38:	8d 45 0c             	lea    0xc(%ebp),%eax
418c3b:	50                   	push   %eax
418c3c:	57                   	push   %edi
418c3d:	ff 75 10             	push   0x10(%ebp)
418c40:	53                   	push   %ebx
418c41:	ff 15 44 02 4b 00    	call   *0x4b0244
418c47:	3b 45 10             	cmp    0x10(%ebp),%eax
418c4a:	72 1c                	jb     0x418c68
418c4c:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
418c50:	75 07                	jne    0x418c59
418c52:	57                   	push   %edi
418c53:	e8 46 d7 ff ff       	call   0x41639e
418c58:	59                   	pop    %ecx
418c59:	e8 c8 05 00 00       	call   0x419226
418c5e:	c7 00 22 00 00 00    	movl   $0x22,(%eax)
418c64:	33 c0                	xor    %eax,%eax
418c66:	eb 31                	jmp    0x418c99
418c68:	85 c0                	test   %eax,%eax
418c6a:	75 1c                	jne    0x418c88
418c6c:	39 45 08             	cmp    %eax,0x8(%ebp)
418c6f:	75 07                	jne    0x418c78
418c71:	57                   	push   %edi
418c72:	e8 27 d7 ff ff       	call   0x41639e
418c77:	59                   	pop    %ecx
418c78:	ff 15 9c 03 4b 00    	call   *0x4b039c
418c7e:	50                   	push   %eax
418c7f:	e8 b4 05 00 00       	call   0x419238
418c84:	33 c0                	xor    %eax,%eax
418c86:	eb 10                	jmp    0x418c98
418c88:	8b c7                	mov    %edi,%eax
418c8a:	eb 0d                	jmp    0x418c99
418c8c:	ff 75 10             	push   0x10(%ebp)
418c8f:	ff 75 08             	push   0x8(%ebp)
418c92:	e8 c3 95 00 00       	call   0x42225a
418c97:	59                   	pop    %ecx
418c98:	59                   	pop    %ecx
418c99:	5f                   	pop    %edi
418c9a:	5b                   	pop    %ebx
418c9b:	5d                   	pop    %ebp
418c9c:	c3                   	ret
418c9d:	55                   	push   %ebp
418c9e:	8b ec                	mov    %esp,%ebp
418ca0:	51                   	push   %ecx
418ca1:	51                   	push   %ecx
418ca2:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
418ca6:	53                   	push   %ebx
418ca7:	8b 5d 08             	mov    0x8(%ebp),%ebx
418caa:	56                   	push   %esi
418cab:	57                   	push   %edi
418cac:	53                   	push   %ebx
418cad:	e8 3e ef ff ff       	call   0x417bf0
418cb2:	83 f8 01             	cmp    $0x1,%eax
418cb5:	59                   	pop    %ecx
418cb6:	72 21                	jb     0x418cd9
418cb8:	80 7b 01 3a          	cmpb   $0x3a,0x1(%ebx)
418cbc:	75 1b                	jne    0x418cd9
418cbe:	8b 75 0c             	mov    0xc(%ebp),%esi
418cc1:	85 f6                	test   %esi,%esi
418cc3:	74 10                	je     0x418cd5
418cc5:	6a 02                	push   $0x2
418cc7:	53                   	push   %ebx
418cc8:	56                   	push   %esi
418cc9:	e8 19 96 00 00       	call   0x4222e7
418cce:	83 c4 0c             	add    $0xc,%esp
418cd1:	c6 46 02 00          	movb   $0x0,0x2(%esi)
418cd5:	43                   	inc    %ebx
418cd6:	43                   	inc    %ebx
418cd7:	eb 0a                	jmp    0x418ce3
418cd9:	8b 45 0c             	mov    0xc(%ebp),%eax
418cdc:	85 c0                	test   %eax,%eax
418cde:	74 03                	je     0x418ce3
418ce0:	c6 00 00             	movb   $0x0,(%eax)
418ce3:	83 65 08 00          	andl   $0x0,0x8(%ebp)
418ce7:	80 3b 00             	cmpb   $0x0,(%ebx)
418cea:	8b c3                	mov    %ebx,%eax
418cec:	89 45 f8             	mov    %eax,-0x8(%ebp)
418cef:	be ff 00 00 00       	mov    $0xff,%esi
418cf4:	74 65                	je     0x418d5b
418cf6:	8a 08                	mov    (%eax),%cl
418cf8:	0f b6 d1             	movzbl %cl,%edx
418cfb:	f6 82 e1 e1 4a 00 04 	testb  $0x4,0x4ae1e1(%edx)
418d02:	74 03                	je     0x418d07
418d04:	40                   	inc    %eax
418d05:	eb 1a                	jmp    0x418d21
418d07:	80 f9 2f             	cmp    $0x2f,%cl
418d0a:	74 0f                	je     0x418d1b
418d0c:	80 f9 5c             	cmp    $0x5c,%cl
418d0f:	74 0a                	je     0x418d1b
418d11:	80 f9 2e             	cmp    $0x2e,%cl
418d14:	75 0b                	jne    0x418d21
418d16:	89 45 fc             	mov    %eax,-0x4(%ebp)
418d19:	eb 06                	jmp    0x418d21
418d1b:	8d 48 01             	lea    0x1(%eax),%ecx
418d1e:	89 4d 08             	mov    %ecx,0x8(%ebp)