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
402fa6:	50                   	push   %eax
402fa7:	ff 75 08             	push   0x8(%ebp)
402faa:	e8 53 f4 ff ff       	call   0x402402
402faf:	84 c0                	test   %al,%al
402fb1:	74 4b                	je     0x402ffe
402fb3:	8b 4d fc             	mov    -0x4(%ebp),%ecx
402fb6:	a1 24 68 4c 00       	mov    0x4c6824,%eax
402fbb:	57                   	push   %edi
402fbc:	8b 04 88             	mov    (%eax,%ecx,4),%eax
402fbf:	8b 38                	mov    (%eax),%edi
402fc1:	80 bf 90 00 00 00 1b 	cmpb   $0x1b,0x90(%edi)
402fc8:	75 38                	jne    0x403002
402fca:	53                   	push   %ebx
402fcb:	8b 5d 0c             	mov    0xc(%ebp),%ebx
402fce:	8d 43 ff             	lea    -0x1(%ebx),%eax
402fd1:	83 f8 17             	cmp    $0x17,%eax
402fd4:	77 30                	ja     0x403006
402fd6:	0f b6 80 29 30 40 00 	movzbl 0x403029(%eax),%eax
402fdd:	ff 24 85 0d 30 40 00 	jmp    *0x40300d(,%eax,4)
402fe4:	6a 01                	push   $0x1
402fe6:	ff 75 14             	push   0x14(%ebp)
402fe9:	ff 75 10             	push   0x10(%ebp)
402fec:	53                   	push   %ebx
402fed:	57                   	push   %edi
402fee:	e8 cc ec ff ff       	call   0x401cbf
402ff3:	33 c0                	xor    %eax,%eax
402ff5:	40                   	inc    %eax
402ff6:	5b                   	pop    %ebx
402ff7:	5f                   	pop    %edi
402ff8:	8b e5                	mov    %ebp,%esp
402ffa:	5d                   	pop    %ebp
402ffb:	c2 20 00             	ret    $0x20
402ffe:	33 c0                	xor    %eax,%eax
403000:	eb f6                	jmp    0x402ff8
403002:	33 c0                	xor    %eax,%eax
403004:	eb f1                	jmp    0x402ff7
403006:	33 c0                	xor    %eax,%eax
403008:	eb ec                	jmp    0x402ff6
40300a:	8d 49 00             	lea    0x0(%ecx),%ecx
40300d:	06                   	push   %es
40300e:	30 40 00             	xor    %al,0x0(%eax)
403011:	e4 2f                	in     $0x2f,%al
403013:	40                   	inc    %eax
403014:	00 b2 d0 43 00 fb    	add    %dh,-0x4ffbc30(%edx)
40301a:	d0 43 00             	rolb   $1,0x0(%ebx)
40301d:	17                   	pop    %ss
40301e:	d1 43 00             	roll   $1,0x0(%ebx)
403021:	94                   	xchg   %eax,%esp
403022:	d0 43 00             	rolb   $1,0x0(%ebx)
403025:	06                   	push   %es
403026:	30 40 00             	xor    %al,0x0(%eax)
403029:	00 01                	add    %al,(%ecx)
40302b:	01 02                	add    %eax,(%edx)
40302d:	02 01                	add    (%ecx),%al
40302f:	01 01                	add    %eax,(%ecx)
403031:	06                   	push   %es
403032:	03 06                	add    (%esi),%eax
403034:	03 06                	add    (%esi),%eax
403036:	04 06                	add    $0x6,%al
403038:	01 06                	add    %eax,(%esi)
40303a:	01 06                	add    %eax,(%esi)
40303c:	01 06                	add    %eax,(%esi)
40303e:	05 06 01 55 8b       	add    $0x8b550106,%eax
403043:	ec                   	in     (%dx),%al
403044:	83 ec 40             	sub    $0x40,%esp
403047:	a1 78 62 4c 00       	mov    0x4c6278,%eax
40304c:	56                   	push   %esi
40304d:	33 f6                	xor    %esi,%esi
40304f:	a3 04 68 4c 00       	mov    %eax,0x4c6804
403054:	6a 0f                	push   $0xf
403056:	c7 45 c4 30 00 00 00 	movl   $0x30,-0x3c(%ebp)
40305d:	c7 45 c8 2b 00 00 00 	movl   $0x2b,-0x38(%ebp)
403064:	89 75 d0             	mov    %esi,-0x30(%ebp)
403067:	c7 45 d4 1e 00 00 00 	movl   $0x1e,-0x2c(%ebp)
40306e:	89 45 d8             	mov    %eax,-0x28(%ebp)
403071:	89 75 e0             	mov    %esi,-0x20(%ebp)
403074:	ff 15 30 f7 48 00    	call   *0x48f730
40307a:	89 45 e4             	mov    %eax,-0x1c(%ebp)
40307d:	8b 45 10             	mov    0x10(%ebp),%eax
403080:	89 45 f0             	mov    %eax,-0x10(%ebp)
403083:	8b 45 0c             	mov    0xc(%ebp),%eax
403086:	89 45 dc             	mov    %eax,-0x24(%ebp)
403089:	8d 45 c4             	lea    -0x3c(%ebp),%eax
40308c:	50                   	push   %eax
40308d:	89 75 e8             	mov    %esi,-0x18(%ebp)
403090:	c7 45 ec c4 fa 48 00 	movl   $0x48fac4,-0x14(%ebp)
403097:	c7 45 cc 87 12 40 00 	movl   $0x401287,-0x34(%ebp)
40309e:	ff 15 24 f7 48 00    	call   *0x48f724
4030a4:	68 80 f9 48 00       	push   $0x48f980
4030a9:	66 a3 b4 62 4c 00    	mov    %ax,0x4c62b4
4030af:	ff 15 14 f7 48 00    	call   *0x48f714
4030b5:	a3 08 68 4c 00       	mov    %eax,0x4c6808
4030ba:	8d 45 f4             	lea    -0xc(%ebp),%eax
4030bd:	50                   	push   %eax
4030be:	c7 45 f4 08 00 00 00 	movl   $0x8,-0xc(%ebp)
4030c5:	c7 45 f8 3b 01 00 00 	movl   $0x13b,-0x8(%ebp)
4030cc:	ff 15 ac f0 48 00    	call   *0x48f0ac
4030d2:	6a 01                	push   $0x1
4030d4:	6a 01                	push   $0x1
4030d6:	6a 21                	push   $0x21
4030d8:	6a 10                	push   $0x10
4030da:	6a 10                	push   $0x10
4030dc:	ff 15 b0 f0 48 00    	call   *0x48f0b0
4030e2:	68 a9 00 00 00       	push   $0xa9
4030e7:	ff 35 04 68 4c 00    	push   0x4c6804
4030ed:	a3 5c 68 4c 00       	mov    %eax,0x4c685c
4030f2:	ff 15 28 f7 48 00    	call   *0x48f728
4030f8:	50                   	push   %eax
4030f9:	6a ff                	push   $0xffffffff
4030fb:	ff 35 5c 68 4c 00    	push   0x4c685c
403101:	ff 15 88 f0 48 00    	call   *0x48f088
403107:	89 35 60 68 4c 00    	mov    %esi,0x4c6860
40310d:	5e                   	pop    %esi
40310e:	8b e5                	mov    %ebp,%esp
403110:	5d                   	pop    %ebp
403111:	c2 0c 00             	ret    $0xc
403114:	56                   	push   %esi
403115:	be 0c 68 4c 00       	mov    $0x4c680c,%esi
40311a:	8b 0d 14 68 4c 00    	mov    0x4c6814,%ecx
403120:	85 c9                	test   %ecx,%ecx
403122:	75 71                	jne    0x403195
403124:	8b ce                	mov    %esi,%ecx
403126:	e8 28 04 00 00       	call   0x403553
40312b:	83 3d 40 68 4c 00 00 	cmpl   $0x0,0x4c6840
403132:	75 0f                	jne    0x403143
403134:	83 3d dc 67 4c 00 00 	cmpl   $0x0,0x4c67dc
40313b:	0f 85 01 a0 03 00    	jne    0x43d142
403141:	5e                   	pop    %esi
403142:	c3                   	ret
403143:	a1 3c 68 4c 00       	mov    0x4c683c,%eax
403148:	8b 00                	mov    (%eax),%eax
40314a:	ff 70 08             	push   0x8(%eax)
40314d:	ff 15 c8 f0 48 00    	call   *0x48f0c8
403153:	a1 3c 68 4c 00       	mov    0x4c683c,%eax
403158:	85 c0                	test   %eax,%eax
40315a:	74 6a                	je     0x4031c6
40315c:	8b c8                	mov    %eax,%ecx
40315e:	8b 40 08             	mov    0x8(%eax),%eax
403161:	a3 3c 68 4c 00       	mov    %eax,0x4c683c
403166:	85 c9                	test   %ecx,%ecx
403168:	74 0b                	je     0x403175
40316a:	51                   	push   %ecx
40316b:	e8 3f 01 00 00       	call   0x4032af
403170:	a1 3c 68 4c 00       	mov    0x4c683c,%eax
403175:	85 c0                	test   %eax,%eax
403177:	74 38                	je     0x4031b1
403179:	83 60 04 00          	andl   $0x0,0x4(%eax)
40317d:	a1 3c 68 4c 00       	mov    0x4c683c,%eax
403182:	8b 0d 40 68 4c 00    	mov    0x4c6840,%ecx
403188:	49                   	dec    %ecx
403189:	89 0d 40 68 4c 00    	mov    %ecx,0x4c6840
40318f:	85 c9                	test   %ecx,%ecx
403191:	75 b5                	jne    0x403148
403193:	eb 9f                	jmp    0x403134
403195:	a1 10 68 4c 00       	mov    0x4c6810,%eax
40319a:	8b 44 88 fc          	mov    -0x4(%eax,%ecx,4),%eax
40319e:	8b 00                	mov    (%eax),%eax
4031a0:	85 c0                	test   %eax,%eax
4031a2:	74 16                	je     0x4031ba
4031a4:	ff 30                	push   (%eax)
4031a6:	ff 15 3c f6 48 00    	call   *0x48f63c
4031ac:	e9 69 ff ff ff       	jmp    0x40311a
4031b1:	83 25 38 68 4c 00 00 	andl   $0x0,0x4c6838
4031b8:	eb c8                	jmp    0x403182
4031ba:	8b ce                	mov    %esi,%ecx
4031bc:	e8 71 03 00 00       	call   0x403532
4031c1:	e9 54 ff ff ff       	jmp    0x40311a
4031c6:	8b 0d 40 68 4c 00    	mov    0x4c6840,%ecx
4031cc:	eb c1                	jmp    0x40318f
4031ce:	55                   	push   %ebp
4031cf:	8b ec                	mov    %esp,%ebp
4031d1:	51                   	push   %ecx
4031d2:	56                   	push   %esi
4031d3:	57                   	push   %edi
4031d4:	8b 7d 08             	mov    0x8(%ebp),%edi