4a0d32:	ff
4a0d33:	8b c3                	mov    %ebx,%eax
4a0d35:	e8 62 ff ff ff       	call   0x4a0c9c
4a0d3a:	8b d4                	mov    %esp,%edx
4a0d3c:	e8 3b f8 f8 ff       	call   0x43057c
4a0d41:	8b c3                	mov    %ebx,%eax
4a0d43:	e8 68 ff ff ff       	call   0x4a0cb0
4a0d48:	8a 80 5b 02 00 00    	mov    0x25b(%eax),%al
4a0d4e:	04 fe                	add    $0xfe,%al
4a0d50:	2c 02                	sub    $0x2,%al
4a0d52:	73 2f                	jae    0x4a0d83
4a0d54:	80 7b 25 00          	cmpb   $0x0,0x25(%ebx)
4a0d58:	74 29                	je     0x4a0d83
4a0d5a:	8b c3                	mov    %ebx,%eax
4a0d5c:	e8 ef 06 00 00       	call   0x4a1450
4a0d61:	85 c0                	test   %eax,%eax
4a0d63:	74 10                	je     0x4a0d75
4a0d65:	8b c3                	mov    %ebx,%eax
4a0d67:	e8 e4 06 00 00       	call   0x4a1450
4a0d6c:	33 d2                	xor    %edx,%edx
4a0d6e:	e8 49 0e 00 00       	call   0x4a1bbc
4a0d73:	eb 0e                	jmp    0x4a0d83
4a0d75:	8b c3                	mov    %ebx,%eax
4a0d77:	e8 34 ff ff ff       	call   0x4a0cb0
4a0d7c:	33 d2                	xor    %edx,%edx
4a0d7e:	e8 a1 23 00 00       	call   0x4a3124
4a0d83:	83 c4 28             	add    $0x28,%esp
4a0d86:	5e                   	pop    %esi
4a0d87:	5b                   	pop    %ebx
4a0d88:	c3                   	ret
4a0d89:	8d 40 00             	lea    0x0(%eax),%eax
4a0d8c:	53                   	push   %ebx
4a0d8d:	8b d8                	mov    %eax,%ebx
4a0d8f:	80 7b 24 00          	cmpb   $0x0,0x24(%ebx)
4a0d93:	75 63                	jne    0x4a0df8
4a0d95:	3b 53 0c             	cmp    0xc(%ebx),%edx
4a0d98:	74 5e                	je     0x4a0df8
4a0d9a:	89 53 0c             	mov    %edx,0xc(%ebx)
4a0d9d:	8b c3                	mov    %ebx,%eax
4a0d9f:	e8 0c ff ff ff       	call   0x4a0cb0
4a0da4:	8a 80 5b 02 00 00    	mov    0x25b(%eax),%al
4a0daa:	2c 01                	sub    $0x1,%al
4a0dac:	74 04                	je     0x4a0db2
4a0dae:	2c 02                	sub    $0x2,%al
4a0db0:	75 46                	jne    0x4a0df8
4a0db2:	8b c3                	mov    %ebx,%eax
4a0db4:	e8 f7 fe ff ff       	call   0x4a0cb0
4a0db9:	66 83 b8 d2 02 00 00 	cmpw   $0x0,0x2d2(%eax)
4a0dc0:	00
4a0dc1:	74 35                	je     0x4a0df8
4a0dc3:	80 7b 24 00          	cmpb   $0x0,0x24(%ebx)
4a0dc7:	75 2f                	jne    0x4a0df8
4a0dc9:	80 7b 25 00          	cmpb   $0x0,0x25(%ebx)
4a0dcd:	74 29                	je     0x4a0df8
4a0dcf:	8b c3                	mov    %ebx,%eax
4a0dd1:	e8 7a 06 00 00       	call   0x4a1450
4a0dd6:	85 c0                	test   %eax,%eax
4a0dd8:	74 10                	je     0x4a0dea
4a0dda:	8b c3                	mov    %ebx,%eax
4a0ddc:	e8 6f 06 00 00       	call   0x4a1450
4a0de1:	33 d2                	xor    %edx,%edx
4a0de3:	e8 d4 0d 00 00       	call   0x4a1bbc
4a0de8:	eb 0e                	jmp    0x4a0df8
4a0dea:	8b c3                	mov    %ebx,%eax
4a0dec:	e8 bf fe ff ff       	call   0x4a0cb0
4a0df1:	33 d2                	xor    %edx,%edx
4a0df3:	e8 2c 23 00 00       	call   0x4a3124
4a0df8:	5b                   	pop    %ebx
4a0df9:	c3                   	ret
4a0dfa:	8b c0                	mov    %eax,%eax
4a0dfc:	53                   	push   %ebx
4a0dfd:	56                   	push   %esi
4a0dfe:	83 c4 d4             	add    $0xffffffd4,%esp
4a0e01:	88 14 24             	mov    %dl,(%esp)
4a0e04:	8b f0                	mov    %eax,%esi
4a0e06:	33 db                	xor    %ebx,%ebx
4a0e08:	80 7e 24 00          	cmpb   $0x0,0x24(%esi)
4a0e0c:	75 78                	jne    0x4a0e86
4a0e0e:	c7 44 24 01 08 00 00 	movl   $0x8,0x1(%esp)
4a0e15:	00
4a0e16:	8b 46 10             	mov    0x10(%esi),%eax
4a0e19:	89 44 24 05          	mov    %eax,0x5(%esp)
4a0e1d:	8b c6                	mov    %esi,%eax
4a0e1f:	e8 78 fe ff ff       	call   0x4a0c9c
4a0e24:	8d 54 24 01          	lea    0x1(%esp),%edx
4a0e28:	e8 37 f7 f8 ff       	call   0x430564
4a0e2d:	85 c0                	test   %eax,%eax
4a0e2f:	74 55                	je     0x4a0e86
4a0e31:	33 c0                	xor    %eax,%eax
4a0e33:	8a 04 24             	mov    (%esp),%al
4a0e36:	83 f8 04             	cmp    $0x4,%eax
4a0e39:	77 4b                	ja     0x4a0e86
4a0e3b:	ff 24 85 42 0e 4a 00 	jmp    *0x4a0e42(,%eax,4)
4a0e42:	56                   	push   %esi
4a0e43:	0e                   	push   %cs
4a0e44:	4a                   	dec    %edx
4a0e45:	00 7e 0e             	add    %bh,0xe(%esi)
4a0e48:	4a                   	dec    %edx
4a0e49:	00 60 0e             	add    %ah,0xe(%eax)
4a0e4c:	4a                   	dec    %edx
4a0e4d:	00 6a 0e             	add    %ch,0xe(%edx)
4a0e50:	4a                   	dec    %edx
4a0e51:	00 74 0e 4a          	add    %dh,0x4a(%esi,%ecx,1)
4a0e55:	00 f6                	add    %dh,%dh
4a0e57:	44                   	inc    %esp
4a0e58:	24 09                	and    $0x9,%al
4a0e5a:	04 0f                	add    $0xf,%al
4a0e5c:	95                   	xchg   %eax,%ebp
4a0e5d:	c3                   	ret
4a0e5e:	eb 26                	jmp    0x4a0e86
4a0e60:	f6 44 24 09 01       	testb  $0x1,0x9(%esp)
4a0e65:	0f 95 c3             	setne  %bl
4a0e68:	eb 1c                	jmp    0x4a0e86
4a0e6a:	f6 44 24 09 02       	testb  $0x2,0x9(%esp)
4a0e6f:	0f 95 c3             	setne  %bl
4a0e72:	eb 12                	jmp    0x4a0e86
4a0e74:	f6 44 24 09 20       	testb  $0x20,0x9(%esp)
4a0e79:	0f 95 c3             	setne  %bl
4a0e7c:	eb 08                	jmp    0x4a0e86
4a0e7e:	f6 44 24 09 08       	testb  $0x8,0x9(%esp)
4a0e83:	0f 95 c3             	setne  %bl
4a0e86:	8b c3                	mov    %ebx,%eax
4a0e88:	83 c4 2c             	add    $0x2c,%esp
4a0e8b:	5e                   	pop    %esi
4a0e8c:	5b                   	pop    %ebx
4a0e8d:	c3                   	ret
4a0e8e:	8b c0                	mov    %eax,%eax
4a0e90:	53                   	push   %ebx
4a0e91:	83 c4 d8             	add    $0xffffffd8,%esp
4a0e94:	8b d8                	mov    %eax,%ebx
4a0e96:	80 7b 24 00          	cmpb   $0x0,0x24(%ebx)
4a0e9a:	0f 85 87 00 00 00    	jne    0x4a0f27
4a0ea0:	c7 04 24 08 00 00 00 	movl   $0x8,(%esp)
4a0ea7:	8b 43 10             	mov    0x10(%ebx),%eax
4a0eaa:	89 44 24 04          	mov    %eax,0x4(%esp)
4a0eae:	33 c0                	xor    %eax,%eax
4a0eb0:	8a c2                	mov    %dl,%al
4a0eb2:	83 f8 04             	cmp    $0x4,%eax
4a0eb5:	77 4b                	ja     0x4a0f02
4a0eb7:	ff 24 85 be 0e 4a 00 	jmp    *0x4a0ebe(,%eax,4)
4a0ebe:	d2 0e                	rorb   %cl,(%esi)
4a0ec0:	4a                   	dec    %edx
4a0ec1:	00 fa                	add    %bh,%dl
4a0ec3:	0e                   	push   %cs
4a0ec4:	4a                   	dec    %edx
4a0ec5:	00 dc                	add    %bl,%ah
4a0ec7:	0e                   	push   %cs
4a0ec8:	4a                   	dec    %edx
4a0ec9:	00 e6                	add    %ah,%dh
4a0ecb:	0e                   	push   %cs
4a0ecc:	4a                   	dec    %edx
4a0ecd:	00 f0                	add    %dh,%al
4a0ecf:	0e                   	push   %cs
4a0ed0:	4a                   	dec    %edx
4a0ed1:	00 c7                	add    %al,%bh
4a0ed3:	44                   	inc    %esp
4a0ed4:	24 0c                	and    $0xc,%al
4a0ed6:	04 00                	add    $0x0,%al
4a0ed8:	00 00                	add    %al,(%eax)
4a0eda:	eb 26                	jmp    0x4a0f02
4a0edc:	c7 44 24 0c 01 00 00 	movl   $0x1,0xc(%esp)
4a0ee3:	00
4a0ee4:	eb 1c                	jmp    0x4a0f02
4a0ee6:	c7 44 24 0c 02 00 00 	movl   $0x2,0xc(%esp)
4a0eed:	00
4a0eee:	eb 12                	jmp    0x4a0f02
4a0ef0:	c7 44 24 0c 20 00 00 	movl   $0x20,0xc(%esp)
4a0ef7:	00
4a0ef8:	eb 08                	jmp    0x4a0f02
4a0efa:	c7 44 24 0c 08 00 00 	movl   $0x8,0xc(%esp)
4a0f01:	00
4a0f02:	84 c9                	test   %cl,%cl
4a0f04:	74 0d                	je     0x4a0f13
4a0f06:	8b 44 24 0c          	mov    0xc(%esp),%eax
4a0f0a:	83 e0 ff             	and    $0xffffffff,%eax
4a0f0d:	89 44 24 08          	mov    %eax,0x8(%esp)
4a0f11:	eb 06                	jmp    0x4a0f19
4a0f13:	33 c0                	xor    %eax,%eax
4a0f15:	89 44 24 08          	mov    %eax,0x8(%esp)
4a0f19:	8b c3                	mov    %ebx,%eax
4a0f1b:	e8 7c fd ff ff       	call   0x4a0c9c
4a0f20:	8b d4                	mov    %esp,%edx
4a0f22:	e8 55 f6 f8 ff       	call   0x43057c
4a0f27:	83 c4 28             	add    $0x28,%esp
4a0f2a:	5b                   	pop    %ebx
4a0f2b:	c3                   	ret
4a0f2c:	53                   	push   %ebx
4a0f2d:	83 c4 d8             	add    $0xffffffd8,%esp
4a0f30:	8b d8                	mov    %eax,%ebx
4a0f32:	80 7b 24 00          	cmpb   $0x0,0x24(%ebx)
4a0f36:	75 44                	jne    0x4a0f7c
4a0f38:	3b 53 14             	cmp    0x14(%ebx),%edx
4a0f3b:	74 3f                	je     0x4a0f7c
4a0f3d:	8b c2                	mov    %edx,%eax
4a0f3f:	89 43 14             	mov    %eax,0x14(%ebx)
4a0f42:	c7 04 24 12 00 00 00 	movl   $0x12,(%esp)
4a0f49:	8b 53 10             	mov    0x10(%ebx),%edx
4a0f4c:	89 54 24 04          	mov    %edx,0x4(%esp)
4a0f50:	8b 53 04             	mov    0x4(%ebx),%edx
4a0f53:	8b 52 04             	mov    0x4(%edx),%edx
4a0f56:	66 83 ba 1a 03 00 00 	cmpw   $0x0,0x31a(%edx)
4a0f5d:	00
4a0f5e:	74 0a                	je     0x4a0f6a
4a0f60:	c7 44 24 18 ff ff ff 	movl   $0xffffffff,0x18(%esp)
4a0f67:	ff
4a0f68:	eb 04                	jmp    0x4a0f6e
4a0f6a:	89 44 24 18          	mov    %eax,0x18(%esp)
4a0f6e:	8b c3                	mov    %ebx,%eax
4a0f70:	e8 27 fd ff ff       	call   0x4a0c9c
4a0f75:	8b d4                	mov    %esp,%edx
4a0f77:	e8 00 f6 f8 ff       	call   0x43057c
4a0f7c:	83 c4 28             	add    $0x28,%esp
4a0f7f:	5b                   	pop    %ebx
4a0f80:	c3                   	ret
4a0f81:	8d 40 00             	lea    0x0(%eax),%eax
4a0f84:	53                   	push   %ebx
4a0f85:	83 c4 d8             	add    $0xffffffd8,%esp
4a0f88:	8b d8                	mov    %eax,%ebx
4a0f8a:	80 7b 24 00          	cmpb   $0x0,0x24(%ebx)
4a0f8e:	75 44                	jne    0x4a0fd4
4a0f90:	3b 53 18             	cmp    0x18(%ebx),%edx
4a0f93:	74 3f                	je     0x4a0fd4
4a0f95:	8b c2                	mov    %edx,%eax
4a0f97:	89 43 18             	mov    %eax,0x18(%ebx)
4a0f9a:	c7 04 24 30 00 00 00 	movl   $0x30,(%esp)
4a0fa1:	8b 53 10             	mov    0x10(%ebx),%edx
4a0fa4:	89 54 24 04          	mov    %edx,0x4(%esp)
4a0fa8:	8b 53 04             	mov    0x4(%ebx),%edx
4a0fab:	8b 52 04             	mov    0x4(%edx),%edx
4a0fae:	66 83 ba 22 03 00 00 	cmpw   $0x0,0x322(%edx)
4a0fb5:	00
4a0fb6:	74 0a                	je     0x4a0fc2
4a0fb8:	c7 44 24 1c ff ff ff 	movl   $0xffffffff,0x1c(%esp)
4a0fbf:	ff
4a0fc0:	eb 04                	jmp    0x4a0fc6
4a0fc2:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4a0fc6:	8b c3                	mov    %ebx,%eax
4a0fc8:	e8 cf fc ff ff       	call   0x4a0c9c
4a0fcd:	8b d4                	mov    %esp,%edx
4a0fcf:	e8 a8 f5 f8 ff       	call   0x43057c
4a0fd4:	83 c4 28             	add    $0x28,%esp
4a0fd7:	5b                   	pop    %ebx
4a0fd8:	c3                   	ret
4a0fd9:	8d 40 00             	lea    0x0(%eax),%eax
4a0fdc:	53                   	push   %ebx
4a0fdd:	56                   	push   %esi
4a0fde:	83 c4 d8             	add    $0xffffffd8,%esp
4a0fe1:	8b d8                	mov    %eax,%ebx
4a0fe3:	80 7b 24 00          	cmpb   $0x0,0x24(%ebx)
4a0fe7:	75 3a                	jne    0x4a1023
4a0fe9:	3b 53 1c             	cmp    0x1c(%ebx),%edx
4a0fec:	74 35                	je     0x4a1023
4a0fee:	8b f2                	mov    %edx,%esi
4a0ff0:	89 73 1c             	mov    %esi,0x1c(%ebx)
4a0ff3:	c7 04 24 18 00 00 00 	movl   $0x18,(%esp)
4a0ffa:	c7 44 24 0c 00 0f 00 	movl   $0xf00,0xc(%esp)
4a1001:	00
4a1002:	8b 43 10             	mov    0x10(%ebx),%eax
4a1005:	89 44 24 04          	mov    %eax,0x4(%esp)
4a1009:	8b c6                	mov    %esi,%eax
4a100b:	40                   	inc    %eax
4a100c:	e8 13 ee f8 ff       	call   0x42fe24
4a1011:	89 44 24 08          	mov    %eax,0x8(%esp)
4a1015:	8b c3                	mov    %ebx,%eax
4a1017:	e8 80 fc ff ff       	call   0x4a0c9c
4a101c:	8b d4                	mov    %esp,%edx
4a101e:	e8 59 f5 f8 ff       	call   0x43057c
4a1023:	83 c4 28             	add    $0x28,%esp
4a1026:	5e                   	pop    %esi
4a1027:	5b                   	pop    %ebx
4a1028:	c3                   	ret
4a1029:	8d 40 00             	lea    0x0(%eax),%eax
4a102c:	53                   	push   %ebx
4a102d:	56                   	push   %esi
4a102e:	83 c4 d8             	add    $0xffffffd8,%esp
4a1031:	8b f2                	mov    %edx,%esi
4a1033:	8b d8                	mov    %eax,%ebx
4a1035:	80 7b 24 00          	cmpb   $0x0,0x24(%ebx)
4a1039:	75 3d                	jne    0x4a1078
4a103b:	3b 73 20             	cmp    0x20(%ebx),%esi
4a103e:	74 38                	je     0x4a1078
4a1040:	89 73 20             	mov    %esi,0x20(%ebx)
4a1043:	85 f6                	test   %esi,%esi
4a1045:	7c 01                	jl     0x4a1048
4a1047:	4e                   	dec    %esi
4a1048:	c7 04 24 18 00 00 00 	movl   $0x18,(%esp)
4a104f:	c7 44 24 0c 00 f0 00 	movl   $0xf000,0xc(%esp)
4a1056:	00
4a1057:	8b 43 10             	mov    0x10(%ebx),%eax
4a105a:	89 44 24 04          	mov    %eax,0x4(%esp)
4a105e:	8d 46 01             	lea    0x1(%esi),%eax
4a1061:	e8 fe ee f8 ff       	call   0x42ff64
4a1066:	89 44 24 08          	mov    %eax,0x8(%esp)
4a106a:	8b c3                	mov    %ebx,%eax
4a106c:	e8 2b fc ff ff       	call   0x4a0c9c
4a1071:	8b d4                	mov    %esp,%edx
4a1073:	e8 04 f5 f8 ff       	call   0x43057c
4a1078:	83 c4 28             	add    $0x28,%esp
4a107b:	5e                   	pop    %esi
4a107c:	5b                   	pop    %ebx
4a107d:	c3                   	ret
4a107e:	8b c0                	mov    %eax,%eax
4a1080:	53                   	push   %ebx
4a1081:	56                   	push   %esi
4a1082:	57                   	push   %edi
4a1083:	8b f2                	mov    %edx,%esi
4a1085:	33 ff                	xor    %edi,%edi
4a1087:	33 db                	xor    %ebx,%ebx
4a1089:	e8 0e 05 00 00       	call   0x4a159c
4a108e:	85 c0                	test   %eax,%eax
4a1090:	74 10                	je     0x4a10a2
4a1092:	47                   	inc    %edi
4a1093:	8b d0                	mov    %eax,%edx
4a1095:	e8 f2 04 00 00       	call   0x4a158c
4a109a:	3b f7                	cmp    %edi,%esi
4a109c:	7c 0a                	jl     0x4a10a8
4a109e:	85 c0                	test   %eax,%eax
4a10a0:	75 f0                	jne    0x4a1092
4a10a2:	3b f7                	cmp    %edi,%esi
4a10a4:	75 02                	jne    0x4a10a8
4a10a6:	b3 01                	mov    $0x1,%bl
4a10a8:	8b c3                	mov    %ebx,%eax
4a10aa:	5f                   	pop    %edi
4a10ab:	5e                   	pop    %esi
4a10ac:	5b                   	pop    %ebx
4a10ad:	c3                   	ret
4a10ae:	8b c0                	mov    %eax,%eax
4a10b0:	53                   	push   %ebx
4a10b1:	56                   	push   %esi
4a10b2:	51                   	push   %ecx
4a10b3:	88 14 24             	mov    %dl,(%esp)
4a10b6:	8b f0                	mov    %eax,%esi
4a10b8:	33 db                	xor    %ebx,%ebx
4a10ba:	80 7e 24 00          	cmpb   $0x0,0x24(%esi)
4a10be:	75 3b                	jne    0x4a10fb
4a10c0:	8b c6                	mov    %esi,%eax
4a10c2:	e8 e9 02 00 00       	call   0x4a13b0
4a10c7:	84 c0                	test   %al,%al
4a10c9:	74 30                	je     0x4a10fb
4a10cb:	80 3c 24 00          	cmpb   $0x0,(%esp)
4a10cf:	74 16                	je     0x4a10e7
4a10d1:	8b c6                	mov    %esi,%eax
4a10d3:	e8 d8 fb ff ff       	call   0x4a0cb0
4a10d8:	8b d6                	mov    %esi,%edx
4a10da:	66 be b0 ff          	mov    $0xffb0,%si
4a10de:	e8 91 2b f6 ff       	call   0x403c74
4a10e3:	8b d8                	mov    %eax,%ebx
4a10e5:	eb 14                	jmp    0x4a10fb
4a10e7:	8b c6                	mov    %esi,%eax
4a10e9:	e8 c2 fb ff ff       	call   0x4a0cb0