402b9c:	57                   	push   %edi
402b9d:	8b 7d 10             	mov    0x10(%ebp),%edi
402ba0:	8b 04 88             	mov    (%eax,%ecx,4),%eax
402ba3:	8b 30                	mov    (%eax),%esi
402ba5:	8b 06                	mov    (%esi),%eax
402ba7:	89 45 f8             	mov    %eax,-0x8(%ebp)
402baa:	33 c0                	xor    %eax,%eax
402bac:	40                   	inc    %eax
402bad:	89 45 08             	mov    %eax,0x8(%ebp)
402bb0:	85 ff                	test   %edi,%edi
402bb2:	0f 85 85 99 03 00    	jne    0x43c53d
402bb8:	8b f8                	mov    %eax,%edi
402bba:	83 7d 0c ff          	cmpl   $0xffffffff,0xc(%ebp)
402bbe:	74 1c                	je     0x402bdc
402bc0:	8d 4d 0c             	lea    0xc(%ebp),%ecx
402bc3:	e8 67 06 00 00       	call   0x40322f
402bc8:	83 7e 4c 00          	cmpl   $0x0,0x4c(%esi)
402bcc:	7d 36                	jge    0x402c04
402bce:	8b 45 0c             	mov    0xc(%ebp),%eax
402bd1:	6a 01                	push   $0x1
402bd3:	50                   	push   %eax
402bd4:	89 46 4c             	mov    %eax,0x4c(%esi)
402bd7:	e8 f4 f6 ff ff       	call   0x4022d0
402bdc:	8b 45 1c             	mov    0x1c(%ebp),%eax
402bdf:	83 f8 ff             	cmp    $0xffffffff,%eax
402be2:	75 2a                	jne    0x402c0e
402be4:	8b 45 20             	mov    0x20(%ebp),%eax
402be7:	83 f8 ff             	cmp    $0xffffffff,%eax
402bea:	75 27                	jne    0x402c13
402bec:	80 7e 38 00          	cmpb   $0x0,0x38(%esi)
402bf0:	0f 85 29 9a 03 00    	jne    0x43c61f
402bf6:	8b c7                	mov    %edi,%eax
402bf8:	5f                   	pop    %edi
402bf9:	5e                   	pop    %esi
402bfa:	8b e5                	mov    %ebp,%esp
402bfc:	5d                   	pop    %ebp
402bfd:	c2 1c 00             	ret    $0x1c
402c00:	33 c0                	xor    %eax,%eax
402c02:	eb f6                	jmp    0x402bfa
402c04:	ff 76 4c             	push   0x4c(%esi)
402c07:	e8 12 7b 08 00       	call   0x48a71e
402c0c:	eb c0                	jmp    0x402bce
402c0e:	89 46 50             	mov    %eax,0x50(%esi)
402c11:	eb d1                	jmp    0x402be4
402c13:	89 46 54             	mov    %eax,0x54(%esi)
402c16:	eb d4                	jmp    0x402bec
402c18:	55                   	push   %ebp
402c19:	8b ec                	mov    %esp,%ebp
402c1b:	83 e4 f8             	and    $0xfffffff8,%esp
402c1e:	83 ec 5c             	sub    $0x5c,%esp
402c21:	8d 44 24 08          	lea    0x8(%esp),%eax
402c25:	53                   	push   %ebx
402c26:	56                   	push   %esi
402c27:	8b 75 08             	mov    0x8(%ebp),%esi
402c2a:	8b d9                	mov    %ecx,%ebx
402c2c:	57                   	push   %edi
402c2d:	50                   	push   %eax
402c2e:	8d 44 24 14          	lea    0x14(%esp),%eax
402c32:	50                   	push   %eax
402c33:	56                   	push   %esi
402c34:	e8 c9 f7 ff ff       	call   0x402402
402c39:	84 c0                	test   %al,%al
402c3b:	0f 84 a0 00 00 00    	je     0x402ce1
402c41:	8b 4b 60             	mov    0x60(%ebx),%ecx
402c44:	8b 44 24 10          	mov    0x10(%esp),%eax
402c48:	8b 54 24 14          	mov    0x14(%esp),%edx
402c4c:	83 4c 24 10 ff       	orl    $0xffffffff,0x10(%esp)
402c51:	8b 04 81             	mov    (%ecx,%eax,4),%eax
402c54:	8b 08                	mov    (%eax),%ecx
402c56:	8b 43 74             	mov    0x74(%ebx),%eax
402c59:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
402c5d:	8b 04 90             	mov    (%eax,%edx,4),%eax
402c60:	8b 38                	mov    (%eax),%edi
402c62:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
402c66:	8a 97 90 00 00 00    	mov    0x90(%edi),%dl
402c6c:	0f b6 c2             	movzbl %dl,%eax
402c6f:	83 f8 11             	cmp    $0x11,%eax
402c72:	0f 8e b9 99 03 00    	jle    0x43c631
402c78:	83 e8 13             	sub    $0x13,%eax
402c7b:	0f 84 c7 9e 03 00    	je     0x43cb48
402c81:	48                   	dec    %eax
402c82:	0f 84 7f 9e 03 00    	je     0x43cb07
402c88:	48                   	dec    %eax
402c89:	48                   	dec    %eax
402c8a:	0f 84 fe 9d 03 00    	je     0x43ca8e
402c90:	83 e8 05             	sub    $0x5,%eax
402c93:	0f 85 df 9d 03 00    	jne    0x43ca78
402c99:	57                   	push   %edi
402c9a:	51                   	push   %ecx
402c9b:	e8 a1 ee ff ff       	call   0x401b41
402ca0:	ff 37                	push   (%edi)
402ca2:	ff 15 3c f6 48 00    	call   *0x48f63c
402ca8:	8b 74 24 0c          	mov    0xc(%esp),%esi
402cac:	83 7f 44 00          	cmpl   $0x0,0x44(%edi)
402cb0:	75 33                	jne    0x402ce5
402cb2:	83 7f 64 00          	cmpl   $0x0,0x64(%edi)
402cb6:	75 38                	jne    0x402cf0
402cb8:	83 7f 68 00          	cmpl   $0x0,0x68(%edi)
402cbc:	75 3d                	jne    0x402cfb
402cbe:	83 7f 50 00          	cmpl   $0x0,0x50(%edi)
402cc2:	75 42                	jne    0x402d06
402cc4:	8b 44 24 14          	mov    0x14(%esp),%eax
402cc8:	3b 46 1c             	cmp    0x1c(%esi),%eax
402ccb:	74 44                	je     0x402d11
402ccd:	50                   	push   %eax
402cce:	8b cb                	mov    %ebx,%ecx
402cd0:	e8 98 f7 ff ff       	call   0x40246d
402cd5:	33 c0                	xor    %eax,%eax
402cd7:	40                   	inc    %eax
402cd8:	5f                   	pop    %edi
402cd9:	5e                   	pop    %esi
402cda:	5b                   	pop    %ebx
402cdb:	8b e5                	mov    %ebp,%esp
402cdd:	5d                   	pop    %ebp
402cde:	c2 04 00             	ret    $0x4
402ce1:	33 c0                	xor    %eax,%eax
402ce3:	eb f3                	jmp    0x402cd8
402ce5:	ff 77 44             	push   0x44(%edi)
402ce8:	ff 15 c8 f0 48 00    	call   *0x48f0c8
402cee:	eb c2                	jmp    0x402cb2
402cf0:	ff 77 64             	push   0x64(%edi)
402cf3:	ff 15 c8 f0 48 00    	call   *0x48f0c8
402cf9:	eb bd                	jmp    0x402cb8
402cfb:	ff 77 68             	push   0x68(%edi)
402cfe:	ff 15 3c f7 48 00    	call   *0x48f73c
402d04:	eb b8                	jmp    0x402cbe
402d06:	ff 77 50             	push   0x50(%edi)
402d09:	ff 15 3c f6 48 00    	call   *0x48f63c
402d0f:	eb b3                	jmp    0x402cc4
402d11:	8b 4c 24 10          	mov    0x10(%esp),%ecx
402d15:	89 4e 1c             	mov    %ecx,0x1c(%esi)
402d18:	eb b3                	jmp    0x402ccd
402d1a:	55                   	push   %ebp
402d1b:	8b ec                	mov    %esp,%ebp
402d1d:	8b 45 08             	mov    0x8(%ebp),%eax
402d20:	83 ec 28             	sub    $0x28,%esp
402d23:	53                   	push   %ebx
402d24:	56                   	push   %esi
402d25:	8b 35 1c 68 4c 00    	mov    0x4c681c,%esi
402d2b:	57                   	push   %edi
402d2c:	83 f8 0c             	cmp    $0xc,%eax
402d2f:	0f 84 7c 9e 03 00    	je     0x43cbb1
402d35:	83 f8 0d             	cmp    $0xd,%eax
402d38:	7e 1b                	jle    0x402d55
402d3a:	83 f8 0f             	cmp    $0xf,%eax
402d3d:	0f 8e 6e 9e 03 00    	jle    0x43cbb1
402d43:	83 f8 11             	cmp    $0x11,%eax
402d46:	0f 84 65 9e 03 00    	je     0x43cbb1
402d4c:	83 f8 14             	cmp    $0x14,%eax
402d4f:	0f 84 5c 9e 03 00    	je     0x43cbb1
402d55:	83 fe ff             	cmp    $0xffffffff,%esi
402d58:	0f 84 87 01 00 00    	je     0x402ee5
402d5e:	a1 10 68 4c 00       	mov    0x4c6810,%eax
402d63:	8b 04 b0             	mov    (%eax,%esi,4),%eax
402d66:	8b 18                	mov    (%eax),%ebx
402d68:	53                   	push   %ebx
402d69:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
402d6c:	e8 a8 f7 ff ff       	call   0x402519
402d71:	8b f8                	mov    %eax,%edi
402d73:	89 7d e0             	mov    %edi,-0x20(%ebp)
402d76:	83 ff ff             	cmp    $0xffffffff,%edi
402d79:	0f 84 66 01 00 00    	je     0x402ee5
402d7f:	a1 24 68 4c 00       	mov    0x4c6824,%eax
402d84:	8b 55 08             	mov    0x8(%ebp),%edx
402d87:	8b 04 b8             	mov    (%eax,%edi,4),%eax
402d8a:	8b 30                	mov    (%eax),%esi
402d8c:	89 75 dc             	mov    %esi,-0x24(%ebp)
402d8f:	83 fa 0e             	cmp    $0xe,%edx
402d92:	0f 84 48 9e 03 00    	je     0x43cbe0
402d98:	83 fa 0f             	cmp    $0xf,%edx
402d9b:	0f 84 3f 9e 03 00    	je     0x43cbe0
402da1:	83 fa 0c             	cmp    $0xc,%edx
402da4:	0f 84 36 9e 03 00    	je     0x43cbe0
402daa:	c6 86 92 00 00 00 50 	movb   $0x50,0x92(%esi)
402db1:	66 a1 b8 67 4c 00    	mov    0x4c67b8,%ax
402db7:	66 89 86 86 00 00 00 	mov    %ax,0x86(%esi)
402dbe:	8b 55 1c             	mov    0x1c(%ebp),%edx
402dc1:	8b 45 10             	mov    0x10(%ebp),%eax
402dc4:	8b 4d 14             	mov    0x14(%ebp),%ecx
402dc7:	8b 7d 18             	mov    0x18(%ebp),%edi
402dca:	89 55 fc             	mov    %edx,-0x4(%ebp)
402dcd:	8b 55 28             	mov    0x28(%ebp),%edx
402dd0:	83 e2 02             	and    $0x2,%edx
402dd3:	89 45 ec             	mov    %eax,-0x14(%ebp)
402dd6:	89 4d f0             	mov    %ecx,-0x10(%ebp)
402dd9:	89 7d f8             	mov    %edi,-0x8(%ebp)
402ddc:	89 55 d8             	mov    %edx,-0x28(%ebp)
402ddf:	0f 85 07 9e 03 00    	jne    0x43cbec
402de5:	53                   	push   %ebx
402de6:	ff 75 1c             	push   0x1c(%ebp)
402de9:	57                   	push   %edi
402dea:	51                   	push   %ecx
402deb:	50                   	push   %eax
402dec:	e8 e8 f1 ff ff       	call   0x401fd9
402df1:	8b 7b 60             	mov    0x60(%ebx),%edi
402df4:	8b 43 58             	mov    0x58(%ebx),%eax
402df7:	8b 4b 5c             	mov    0x5c(%ebx),%ecx
402dfa:	89 7d f8             	mov    %edi,-0x8(%ebp)
402dfd:	8b 7b 64             	mov    0x64(%ebx),%edi
402e00:	89 45 ec             	mov    %eax,-0x14(%ebp)
402e03:	89 4d f0             	mov    %ecx,-0x10(%ebp)
402e06:	89 7d fc             	mov    %edi,-0x4(%ebp)
402e09:	8b 55 08             	mov    0x8(%ebp),%edx
402e0c:	8b 7d e0             	mov    -0x20(%ebp),%edi
402e0f:	83 fa 1d             	cmp    $0x1d,%edx
402e12:	0f 87 63 a2 03 00    	ja     0x43d07b
402e18:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%ebp)
402e1f:	ff 24 95 ee 2e 40 00 	jmp    *0x402eee(,%edx,4)
402e26:	ff 75 24             	push   0x24(%ebp)
402e29:	ff 75 20             	push   0x20(%ebp)
402e2c:	ff 75 1c             	push   0x1c(%ebp)
402e2f:	ff 75 18             	push   0x18(%ebp)
402e32:	ff 75 14             	push   0x14(%ebp)
402e35:	ff 75 10             	push   0x10(%ebp)
402e38:	57                   	push   %edi
402e39:	56                   	push   %esi
402e3a:	53                   	push   %ebx
402e3b:	e8 8b ed ff ff       	call   0x401bcb
402e40:	8b 55 08             	mov    0x8(%ebp),%edx
402e43:	84 c0                	test   %al,%al
402e45:	0f 84 a8 a0 03 00    	je     0x43cef3
402e4b:	8b 4d 28             	mov    0x28(%ebp),%ecx
402e4e:	88 96 90 00 00 00    	mov    %dl,0x90(%esi)
402e54:	88 8e 91 00 00 00    	mov    %cl,0x91(%esi)
402e5a:	a1 1c 68 4c 00       	mov    0x4c681c,%eax
402e5f:	a3 48 68 4c 00       	mov    %eax,0x4c6848
402e64:	89 3d 44 68 4c 00    	mov    %edi,0x4c6844
402e6a:	f6 c1 01             	test   $0x1,%cl
402e6d:	0f 84 a6 a0 03 00    	je     0x43cf19
402e73:	f6 c1 04             	test   $0x4,%cl
402e76:	0f 84 f4 a0 03 00    	je     0x43cf70
402e7c:	83 7d d8 00          	cmpl   $0x0,-0x28(%ebp)
402e80:	75 09                	jne    0x402e8b
402e82:	6a 00                	push   $0x0
402e84:	56                   	push   %esi
402e85:	53                   	push   %ebx
402e86:	e8 28 ef ff ff       	call   0x401db3
402e8b:	80 bb 98 01 00 00 00 	cmpb   $0x0,0x198(%ebx)
402e92:	0f 85 c1 a1 03 00    	jne    0x43d059
402e98:	83 7b 50 ff          	cmpl   $0xffffffff,0x50(%ebx)
402e9c:	75 31                	jne    0x402ecf
402e9e:	83 7b 54 ff          	cmpl   $0xffffffff,0x54(%ebx)
402ea2:	75 36                	jne    0x402eda
402ea4:	83 3e 00             	cmpl   $0x0,(%esi)
402ea7:	74 0b                	je     0x402eb4
402ea9:	57                   	push   %edi
402eaa:	6a eb                	push   $0xffffffeb
402eac:	ff 36                	push   (%esi)
402eae:	ff 15 10 f5 48 00    	call   *0x48f510
402eb4:	8d 4d 2c             	lea    0x2c(%ebp),%ecx
402eb7:	e8 64 6b 00 00       	call   0x409a20
402ebc:	8b c7                	mov    %edi,%eax
402ebe:	5f                   	pop    %edi
402ebf:	5e                   	pop    %esi
402ec0:	5b                   	pop    %ebx
402ec1:	8b e5                	mov    %ebp,%esp
402ec3:	5d                   	pop    %ebp
402ec4:	c2 34 00             	ret    $0x34
402ec7:	8a 45 f4             	mov    -0xc(%ebp),%al
402eca:	e9 74 ff ff ff       	jmp    0x402e43
402ecf:	ff 73 50             	push   0x50(%ebx)
402ed2:	57                   	push   %edi
402ed3:	e8 e8 5b 08 00       	call   0x488ac0
402ed8:	eb c4                	jmp    0x402e9e
402eda:	ff 73 54             	push   0x54(%ebx)
402edd:	57                   	push   %edi
402ede:	e8 d1 59 08 00       	call   0x4888b4
402ee3:	eb bf                	jmp    0x402ea4
402ee5:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
402ee9:	e9 9c a1 03 00       	jmp    0x43d08a
402eee:	fa                   	cli
402eef:	cb                   	lret
402ef0:	43                   	inc    %ebx
402ef1:	00 18                	add    %bl,(%eax)
402ef3:	cc                   	int3
402ef4:	43                   	inc    %ebx
402ef5:	00 36                	add    %dh,(%esi)
402ef7:	cc                   	int3
402ef8:	43                   	inc    %ebx
402ef9:	00 54 cc 43          	add    %dl,0x43(%esp,%ecx,8)
402efd:	00 72 cc             	add    %dh,-0x34(%edx)
402f00:	43                   	inc    %ebx
402f01:	00 90 cc 43 00 cc    	add    %dl,-0x33ffbc34(%eax)
402f07:	cc                   	int3
402f08:	43                   	inc    %ebx
402f09:	00 ea                	add    %ch,%dl
402f0b:	cc                   	int3
402f0c:	43                   	inc    %ebx
402f0d:	00 1e                	add    %bl,(%esi)
402f0f:	cd 43                	int    $0x43
402f11:	00 56 cd             	add    %dl,-0x33(%esi)
402f14:	43                   	inc    %ebx
402f15:	00 92 cd 43 00 ae    	add    %dl,-0x51ffbc33(%edx)
402f1b:	cd 43                	int    $0x43
402f1d:	00 d4                	add    %dl,%ah
402f1f:	cd 43                	int    $0x43
402f21:	00 7b d0             	add    %bh,-0x30(%ebx)
402f24:	43                   	inc    %ebx
402f25:	00 be cd 43 00 e4    	add    %bh,-0x1bffbc33(%esi)
402f2b:	cd 43                	int    $0x43
402f2d:	00 fd                	add    %bh,%ch
402f2f:	cd 43                	int    $0x43
402f31:	00 19                	add    %bl,(%ecx)
402f33:	ce                   	into
402f34:	43                   	inc    %ebx
402f35:	00 3a                	add    %bh,(%edx)
402f37:	cd 43                	int    $0x43
402f39:	00 a4 ce 43 00 c2 ce 	add    %ah,-0x313dffbd(%esi,%ecx,8)
402f40:	43                   	inc    %ebx
402f41:	00 c7                	add    %al,%bh
402f43:	2e 40                	cs inc %eax
402f45:	00 7f cd             	add    %bh,-0x33(%edi)
402f48:	43                   	inc    %ebx
402f49:	00 2c ce             	add    %ch,(%esi,%ecx,8)
402f4c:	43                   	inc    %ebx
402f4d:	00 4a ce             	add    %cl,-0x32(%edx)
402f50:	43                   	inc    %ebx
402f51:	00 68 ce             	add    %ch,-0x32(%eax)
402f54:	43                   	inc    %ebx
402f55:	00 86 ce 43 00 26    	add    %al,0x260043ce(%esi)
402f5b:	2e 40                	cs inc %eax
402f5d:	00 ae cc 43 00 d5    	add    %ch,-0x2affbc34(%esi)
402f63:	ce                   	into
402f64:	43                   	inc    %ebx
402f65:	00 55 8b             	add    %dl,-0x75(%ebp)
402f68:	ec                   	in     (%dx),%al
402f69:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
402f6d:	56                   	push   %esi
402f6e:	8b f1                	mov    %ecx,%esi
402f70:	75 16                	jne    0x402f88
402f72:	8b 4e 6c             	mov    0x6c(%esi),%ecx
402f75:	8b 46 60             	mov    0x60(%esi),%eax
402f78:	5e                   	pop    %esi
402f79:	8b 04 88             	mov    (%eax,%ecx,4),%eax
402f7c:	8b 00                	mov    (%eax),%eax
402f7e:	66 c7 40 68 00 00    	movw   $0x0,0x68(%eax)
402f84:	5d                   	pop    %ebp
402f85:	c2 04 00             	ret    $0x4
402f88:	ff 75 08             	push   0x8(%ebp)
402f8b:	e8 82 f6 ff ff       	call   0x402612
402f90:	89 46 6c             	mov    %eax,0x6c(%esi)
402f93:	eb dd                	jmp    0x402f72
402f95:	55                   	push   %ebp
402f96:	8b ec                	mov    %esp,%ebp
402f98:	51                   	push   %ecx
402f99:	51                   	push   %ecx
402f9a:	8d 45 fc             	lea    -0x4(%ebp),%eax
402f9d:	b9 b0 67 4c 00       	mov    $0x4c67b0,%ecx
402fa2:	50                   	push   %eax
402fa3:	8d 45 f8             	lea    -0x8(%ebp),%eax