403c25:	89 d8                	mov    %ebx,%eax
403c27:	8b 16                	mov    (%esi),%edx
403c29:	89 e9                	mov    %ebp,%ecx
403c2b:	01 fa                	add    %edi,%edx
403c2d:	e8 12 ed ff ff       	call   0x402944
403c32:	5d                   	pop    %ebp
403c33:	5f                   	pop    %edi
403c34:	5e                   	pop    %esi
403c35:	5b                   	pop    %ebx
403c36:	c3                   	ret
403c37:	90                   	nop
403c38:	85 c0                	test   %eax,%eax
403c3a:	74 40                	je     0x403c7c
403c3c:	85 d2                	test   %edx,%edx
403c3e:	74 31                	je     0x403c71
403c40:	53                   	push   %ebx
403c41:	56                   	push   %esi
403c42:	57                   	push   %edi
403c43:	89 c6                	mov    %eax,%esi
403c45:	89 d7                	mov    %edx,%edi
403c47:	8b 4f fc             	mov    -0x4(%edi),%ecx
403c4a:	57                   	push   %edi
403c4b:	8b 56 fc             	mov    -0x4(%esi),%edx
403c4e:	4a                   	dec    %edx
403c4f:	78 1b                	js     0x403c6c
403c51:	8a 06                	mov    (%esi),%al
403c53:	46                   	inc    %esi
403c54:	29 d1                	sub    %edx,%ecx
403c56:	7e 14                	jle    0x403c6c
403c58:	f2 ae                	repnz scas %es:(%edi),%al
403c5a:	75 10                	jne    0x403c6c
403c5c:	89 cb                	mov    %ecx,%ebx
403c5e:	56                   	push   %esi
403c5f:	57                   	push   %edi
403c60:	89 d1                	mov    %edx,%ecx
403c62:	f3 a6                	repz cmpsb %es:(%edi),%ds:(%esi)
403c64:	5f                   	pop    %edi
403c65:	5e                   	pop    %esi
403c66:	74 0c                	je     0x403c74
403c68:	89 d9                	mov    %ebx,%ecx
403c6a:	eb ec                	jmp    0x403c58
403c6c:	5a                   	pop    %edx
403c6d:	31 c0                	xor    %eax,%eax
403c6f:	eb 08                	jmp    0x403c79
403c71:	31 c0                	xor    %eax,%eax
403c73:	c3                   	ret
403c74:	5a                   	pop    %edx
403c75:	89 f8                	mov    %edi,%eax
403c77:	29 d0                	sub    %edx,%eax
403c79:	5f                   	pop    %edi
403c7a:	5e                   	pop    %esi
403c7b:	5b                   	pop    %ebx
403c7c:	c3                   	ret
403c7d:	8d 40 00             	lea    0x0(%eax),%eax
403c80:	53                   	push   %ebx
403c81:	56                   	push   %esi
403c82:	57                   	push   %edi
403c83:	89 c3                	mov    %eax,%ebx
403c85:	89 d6                	mov    %edx,%esi
403c87:	31 ff                	xor    %edi,%edi
403c89:	85 d2                	test   %edx,%edx
403c8b:	7e 48                	jle    0x403cd5
403c8d:	8b 03                	mov    (%ebx),%eax
403c8f:	85 c0                	test   %eax,%eax
403c91:	74 23                	je     0x403cb6
403c93:	83 78 f8 01          	cmpl   $0x1,-0x8(%eax)
403c97:	75 1d                	jne    0x403cb6
403c99:	83 e8 08             	sub    $0x8,%eax
403c9c:	83 c2 09             	add    $0x9,%edx
403c9f:	50                   	push   %eax
403ca0:	89 e0                	mov    %esp,%eax
403ca2:	e8 d9 eb ff ff       	call   0x402880
403ca7:	58                   	pop    %eax
403ca8:	83 c0 08             	add    $0x8,%eax
403cab:	89 03                	mov    %eax,(%ebx)
403cad:	89 70 fc             	mov    %esi,-0x4(%eax)
403cb0:	c6 04 06 00          	movb   $0x0,(%esi,%eax,1)
403cb4:	eb 28                	jmp    0x403cde
403cb6:	89 d0                	mov    %edx,%eax
403cb8:	e8 9b fa ff ff       	call   0x403758
403cbd:	89 c7                	mov    %eax,%edi
403cbf:	8b 03                	mov    (%ebx),%eax
403cc1:	85 c0                	test   %eax,%eax
403cc3:	74 10                	je     0x403cd5
403cc5:	89 fa                	mov    %edi,%edx
403cc7:	8b 48 fc             	mov    -0x4(%eax),%ecx
403cca:	39 f1                	cmp    %esi,%ecx
403ccc:	7c 02                	jl     0x403cd0
403cce:	89 f1                	mov    %esi,%ecx
403cd0:	e8 6f ec ff ff       	call   0x402944
403cd5:	89 d8                	mov    %ebx,%eax
403cd7:	e8 b8 f9 ff ff       	call   0x403694
403cdc:	89 3b                	mov    %edi,(%ebx)
403cde:	5f                   	pop    %edi
403cdf:	5e                   	pop    %esi
403ce0:	5b                   	pop    %ebx
403ce1:	c3                   	ret
403ce2:	8b c0                	mov    %eax,%eax
403ce4:	b0 01                	mov    $0x1,%al
403ce6:	e9 3d ec ff ff       	jmp    0x402928
403ceb:	c3                   	ret
403cec:	8b 10                	mov    (%eax),%edx
403cee:	85 d2                	test   %edx,%edx
403cf0:	74 0e                	je     0x403d00
403cf2:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
403cf8:	50                   	push   %eax
403cf9:	52                   	push   %edx
403cfa:	e8 fd d3 ff ff       	call   0x4010fc
403cff:	58                   	pop    %eax
403d00:	c3                   	ret
403d01:	8d 40 00             	lea    0x0(%eax),%eax
403d04:	53                   	push   %ebx
403d05:	56                   	push   %esi
403d06:	89 c3                	mov    %eax,%ebx
403d08:	89 d6                	mov    %edx,%esi
403d0a:	8b 03                	mov    (%ebx),%eax
403d0c:	85 c0                	test   %eax,%eax
403d0e:	74 0c                	je     0x403d1c
403d10:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
403d16:	50                   	push   %eax
403d17:	e8 e0 d3 ff ff       	call   0x4010fc
403d1c:	83 c3 04             	add    $0x4,%ebx
403d1f:	4e                   	dec    %esi
403d20:	75 e8                	jne    0x403d0a
403d22:	5e                   	pop    %esi
403d23:	5b                   	pop    %ebx
403d24:	c3                   	ret
403d25:	8d 40 00             	lea    0x0(%eax),%eax
403d28:	85 d2                	test   %edx,%edx
403d2a:	0f 84 bc ff ff ff    	je     0x403cec
403d30:	8b 4a fc             	mov    -0x4(%edx),%ecx
403d33:	d1 e9                	shr    $1,%ecx
403d35:	0f 84 b1 ff ff ff    	je     0x403cec
403d3b:	51                   	push   %ecx
403d3c:	52                   	push   %edx
403d3d:	50                   	push   %eax
403d3e:	e8 b1 d3 ff ff       	call   0x4010f4
403d43:	85 c0                	test   %eax,%eax
403d45:	0f 84 99 ff ff ff    	je     0x403ce4
403d4b:	c3                   	ret
403d4c:	31 c9                	xor    %ecx,%ecx
403d4e:	53                   	push   %ebx
403d4f:	8a 4a 01             	mov    0x1(%edx),%cl
403d52:	56                   	push   %esi
403d53:	57                   	push   %edi
403d54:	89 c3                	mov    %eax,%ebx
403d56:	8d 74 11 0a          	lea    0xa(%ecx,%edx,1),%esi
403d5a:	8b 7c 11 06          	mov    0x6(%ecx,%edx,1),%edi
403d5e:	8b 16                	mov    (%esi),%edx
403d60:	8b 46 04             	mov    0x4(%esi),%eax
403d63:	01 d8                	add    %ebx,%eax
403d65:	8b 12                	mov    (%edx),%edx
403d67:	b9 01 00 00 00       	mov    $0x1,%ecx
403d6c:	e8 27 00 00 00       	call   0x403d98
403d71:	83 c6 08             	add    $0x8,%esi
403d74:	4f                   	dec    %edi
403d75:	7f e7                	jg     0x403d5e
403d77:	89 d8                	mov    %ebx,%eax
403d79:	5f                   	pop    %edi
403d7a:	5e                   	pop    %esi
403d7b:	5b                   	pop    %ebx
403d7c:	c3                   	ret
403d7d:	8d 40 00             	lea    0x0(%eax),%eax
403d80:	83 3d 0c 60 42 00 00 	cmpl   $0x0,0x42600c
403d87:	74 07                	je     0x403d90
403d89:	ff 15 0c 60 42 00    	call   *0x42600c
403d8f:	c3                   	ret
403d90:	b0 10                	mov    $0x10,%al
403d92:	e8 91 eb ff ff       	call   0x402928
403d97:	c3                   	ret
403d98:	83 f9 00             	cmp    $0x0,%ecx
403d9b:	0f 84 e0 00 00 00    	je     0x403e81
403da1:	50                   	push   %eax
403da2:	53                   	push   %ebx
403da3:	56                   	push   %esi
403da4:	57                   	push   %edi
403da5:	89 c3                	mov    %eax,%ebx
403da7:	89 d6                	mov    %edx,%esi
403da9:	89 cf                	mov    %ecx,%edi
403dab:	31 d2                	xor    %edx,%edx
403dad:	8a 06                	mov    (%esi),%al
403daf:	8a 56 01             	mov    0x1(%esi),%dl
403db2:	3c 0a                	cmp    $0xa,%al
403db4:	74 25                	je     0x403ddb
403db6:	3c 0b                	cmp    $0xb,%al
403db8:	74 3e                	je     0x403df8
403dba:	3c 0c                	cmp    $0xc,%al
403dbc:	74 51                	je     0x403e0f
403dbe:	3c 0d                	cmp    $0xd,%al
403dc0:	74 5c                	je     0x403e1e
403dc2:	3c 0e                	cmp    $0xe,%al
403dc4:	74 76                	je     0x403e3c
403dc6:	3c 0f                	cmp    $0xf,%al
403dc8:	0f 84 84 00 00 00    	je     0x403e52
403dce:	3c 11                	cmp    $0x11,%al
403dd0:	0f 84 8b 00 00 00    	je     0x403e61
403dd6:	e9 97 00 00 00       	jmp    0x403e72
403ddb:	83 f9 01             	cmp    $0x1,%ecx
403dde:	89 d8                	mov    %ebx,%eax
403de0:	7f 0a                	jg     0x403dec
403de2:	e8 ad f8 ff ff       	call   0x403694
403de7:	e9 91 00 00 00       	jmp    0x403e7d
403dec:	89 ca                	mov    %ecx,%edx
403dee:	e8 c5 f8 ff ff       	call   0x4036b8
403df3:	e9 85 00 00 00       	jmp    0x403e7d
403df8:	83 f9 01             	cmp    $0x1,%ecx
403dfb:	89 d8                	mov    %ebx,%eax
403dfd:	7f 07                	jg     0x403e06
403dff:	e8 e8 fe ff ff       	call   0x403cec
403e04:	eb 77                	jmp    0x403e7d
403e06:	89 ca                	mov    %ecx,%edx
403e08:	e8 f7 fe ff ff       	call   0x403d04
403e0d:	eb 6e                	jmp    0x403e7d
403e0f:	89 d8                	mov    %ebx,%eax
403e11:	83 c3 10             	add    $0x10,%ebx
403e14:	e8 67 ff ff ff       	call   0x403d80
403e19:	4f                   	dec    %edi
403e1a:	7f f3                	jg     0x403e0f
403e1c:	eb 5f                	jmp    0x403e7d
403e1e:	55                   	push   %ebp
403e1f:	89 d5                	mov    %edx,%ebp
403e21:	8b 54 2e 0a          	mov    0xa(%esi,%ebp,1),%edx
403e25:	89 d8                	mov    %ebx,%eax
403e27:	03 5c 2e 02          	add    0x2(%esi,%ebp,1),%ebx
403e2b:	8b 4c 2e 06          	mov    0x6(%esi,%ebp,1),%ecx
403e2f:	8b 12                	mov    (%edx),%edx
403e31:	e8 62 ff ff ff       	call   0x403d98
403e36:	4f                   	dec    %edi
403e37:	7f e8                	jg     0x403e21
403e39:	5d                   	pop    %ebp
403e3a:	eb 41                	jmp    0x403e7d
403e3c:	55                   	push   %ebp
403e3d:	89 d5                	mov    %edx,%ebp
403e3f:	89 d8                	mov    %ebx,%eax
403e41:	03 5c 2e 02          	add    0x2(%esi,%ebp,1),%ebx
403e45:	89 f2                	mov    %esi,%edx
403e47:	e8 00 ff ff ff       	call   0x403d4c
403e4c:	4f                   	dec    %edi
403e4d:	7f f0                	jg     0x403e3f
403e4f:	5d                   	pop    %ebp
403e50:	eb 2b                	jmp    0x403e7d
403e52:	89 d8                	mov    %ebx,%eax
403e54:	83 c3 04             	add    $0x4,%ebx
403e57:	e8 9c 05 00 00       	call   0x4043f8
403e5c:	4f                   	dec    %edi
403e5d:	7f f3                	jg     0x403e52
403e5f:	eb 1c                	jmp    0x403e7d
403e61:	89 d8                	mov    %ebx,%eax
403e63:	89 f2                	mov    %esi,%edx
403e65:	83 c3 04             	add    $0x4,%ebx
403e68:	e8 37 04 00 00       	call   0x4042a4
403e6d:	4f                   	dec    %edi
403e6e:	7f f1                	jg     0x403e61
403e70:	eb 0b                	jmp    0x403e7d
403e72:	5f                   	pop    %edi
403e73:	5e                   	pop    %esi
403e74:	5b                   	pop    %ebx
403e75:	58                   	pop    %eax
403e76:	b0 02                	mov    $0x2,%al
403e78:	e9 ab ea ff ff       	jmp    0x402928
403e7d:	5f                   	pop    %edi
403e7e:	5e                   	pop    %esi
403e7f:	5b                   	pop    %ebx
403e80:	58                   	pop    %eax
403e81:	c3                   	ret
403e82:	8b c0                	mov    %eax,%eax
403e84:	83 3d 10 60 42 00 00 	cmpl   $0x0,0x426010
403e8b:	74 07                	je     0x403e94
403e8d:	ff 15 10 60 42 00    	call   *0x426010
403e93:	c3                   	ret
403e94:	b0 10                	mov    $0x10,%al
403e96:	e8 8d ea ff ff       	call   0x402928
403e9b:	c3                   	ret
403e9c:	53                   	push   %ebx
403e9d:	56                   	push   %esi
403e9e:	57                   	push   %edi
403e9f:	55                   	push   %ebp
403ea0:	89 c3                	mov    %eax,%ebx
403ea2:	89 d6                	mov    %edx,%esi
403ea4:	31 c0                	xor    %eax,%eax
403ea6:	8a 41 01             	mov    0x1(%ecx),%al
403ea9:	8d 7c 08 0a          	lea    0xa(%eax,%ecx,1),%edi
403ead:	8b 6f fc             	mov    -0x4(%edi),%ebp
403eb0:	31 c0                	xor    %eax,%eax
403eb2:	8b 4f f8             	mov    -0x8(%edi),%ecx
403eb5:	51                   	push   %ecx
403eb6:	8b 4f 04             	mov    0x4(%edi),%ecx
403eb9:	29 c1                	sub    %eax,%ecx
403ebb:	7e 0b                	jle    0x403ec8
403ebd:	89 c2                	mov    %eax,%edx
403ebf:	01 f0                	add    %esi,%eax
403ec1:	01 da                	add    %ebx,%edx
403ec3:	e8 7c ea ff ff       	call   0x402944
403ec8:	8b 47 04             	mov    0x4(%edi),%eax
403ecb:	8b 17                	mov    (%edi),%edx
403ecd:	8b 12                	mov    (%edx),%edx
403ecf:	8a 0a                	mov    (%edx),%cl
403ed1:	80 f9 0a             	cmp    $0xa,%cl
403ed4:	74 31                	je     0x403f07
403ed6:	80 f9 0b             	cmp    $0xb,%cl
403ed9:	74 3d                	je     0x403f18
403edb:	80 f9 0c             	cmp    $0xc,%cl
403ede:	74 49                	je     0x403f29
403ee0:	80 f9 0d             	cmp    $0xd,%cl
403ee3:	74 55                	je     0x403f3a
403ee5:	80 f9 0e             	cmp    $0xe,%cl
403ee8:	74 70                	je     0x403f5a
403eea:	80 f9 0f             	cmp    $0xf,%cl
403eed:	0f 84 80 00 00 00    	je     0x403f73
403ef3:	80 f9 11             	cmp    $0x11,%cl
403ef6:	0f 84 88 00 00 00    	je     0x403f84
403efc:	b0 02                	mov    $0x2,%al
403efe:	5d                   	pop    %ebp
403eff:	5f                   	pop    %edi
403f00:	5e                   	pop    %esi
403f01:	5b                   	pop    %ebx
403f02:	e9 21 ea ff ff       	jmp    0x402928
403f07:	8b 14 30             	mov    (%eax,%esi,1),%edx
403f0a:	01 d8                	add    %ebx,%eax
403f0c:	e8 d7 f7 ff ff       	call   0x4036e8
403f11:	b8 04 00 00 00       	mov    $0x4,%eax
403f16:	eb 7d                	jmp    0x403f95
403f18:	8b 14 30             	mov    (%eax,%esi,1),%edx
403f1b:	01 d8                	add    %ebx,%eax
403f1d:	e8 06 fe ff ff       	call   0x403d28
403f22:	b8 04 00 00 00       	mov    $0x4,%eax
403f27:	eb 6c                	jmp    0x403f95
403f29:	8d 14 30             	lea    (%eax,%esi,1),%edx
403f2c:	01 d8                	add    %ebx,%eax
403f2e:	e8 51 ff ff ff       	call   0x403e84
403f33:	b8 10 00 00 00       	mov    $0x10,%eax
403f38:	eb 5b                	jmp    0x403f95
403f3a:	31 c9                	xor    %ecx,%ecx
403f3c:	8a 4a 01             	mov    0x1(%edx),%cl
403f3f:	ff 74 11 02          	push   0x2(%ecx,%edx,1)
403f43:	ff 74 11 06          	push   0x6(%ecx,%edx,1)
403f47:	8b 4c 11 0a          	mov    0xa(%ecx,%edx,1),%ecx
403f4b:	8b 09                	mov    (%ecx),%ecx
403f4d:	8d 14 30             	lea    (%eax,%esi,1),%edx
403f50:	01 d8                	add    %ebx,%eax
403f52:	e8 61 00 00 00       	call   0x403fb8
403f57:	58                   	pop    %eax
403f58:	eb 3b                	jmp    0x403f95
403f5a:	31 c9                	xor    %ecx,%ecx
403f5c:	8a 4a 01             	mov    0x1(%edx),%cl
403f5f:	8b 4c 11 02          	mov    0x2(%ecx,%edx,1),%ecx
403f63:	51                   	push   %ecx
403f64:	89 d1                	mov    %edx,%ecx
403f66:	8d 14 30             	lea    (%eax,%esi,1),%edx
403f69:	01 d8                	add    %ebx,%eax