402d0c:	74 44                	je     0x402d52
402d0e:	8b 85 e4 fd ff ff    	mov    -0x21c(%ebp),%eax
402d14:	33 c9                	xor    %ecx,%ecx
402d16:	51                   	push   %ecx
402d17:	89 85 a4 fd ff ff    	mov    %eax,-0x25c(%ebp)
402d1d:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
402d23:	53                   	push   %ebx
402d24:	50                   	push   %eax
402d25:	8d 85 a4 fd ff ff    	lea    -0x25c(%ebp),%eax
402d2b:	89 8d a8 fd ff ff    	mov    %ecx,-0x258(%ebp)
402d31:	89 8d ac fd ff ff    	mov    %ecx,-0x254(%ebp)
402d37:	8b 8d ec fd ff ff    	mov    -0x214(%ebp),%ecx
402d3d:	50                   	push   %eax
402d3e:	e8 2e f6 ff ff       	call   0x402371
402d43:	8b f8                	mov    %eax,%edi
402d45:	33 c0                	xor    %eax,%eax
402d47:	89 85 a4 fd ff ff    	mov    %eax,-0x25c(%ebp)
402d4d:	e9 18 04 00 00       	jmp    0x40316a
402d52:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
402d56:	75 66                	jne    0x402dbe
402d58:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
402d5e:	33 c9                	xor    %ecx,%ecx
402d60:	50                   	push   %eax
402d61:	68 06 00 02 00       	push   $0x20006
402d66:	51                   	push   %ecx
402d67:	51                   	push   %ecx
402d68:	ff b5 e4 fd ff ff    	push   -0x21c(%ebp)
402d6e:	89 8d e8 fd ff ff    	mov    %ecx,-0x218(%ebp)
402d74:	ff 15 00 71 40 00    	call   *0x407100
402d7a:	8b f8                	mov    %eax,%edi
402d7c:	85 ff                	test   %edi,%edi
402d7e:	0f 85 89 04 00 00    	jne    0x40320d
402d84:	8b 85 e8 fd ff ff    	mov    -0x218(%ebp),%eax
402d8a:	8d 8d f0 fd ff ff    	lea    -0x210(%ebp),%ecx
402d90:	51                   	push   %ecx
402d91:	50                   	push   %eax
402d92:	89 85 d0 fd ff ff    	mov    %eax,-0x230(%ebp)
402d98:	ff 15 f4 70 40 00    	call   *0x4070f4
402d9e:	8b f8                	mov    %eax,%edi
402da0:	85 ff                	test   %edi,%edi
402da2:	74 09                	je     0x402dad
402da4:	83 ff 02             	cmp    $0x2,%edi
402da7:	0f 85 39 04 00 00    	jne    0x4031e6
402dad:	8b 85 d0 fd ff ff    	mov    -0x230(%ebp),%eax
402db3:	85 c0                	test   %eax,%eax
402db5:	74 07                	je     0x402dbe
402db7:	50                   	push   %eax
402db8:	ff 15 f8 70 40 00    	call   *0x4070f8
402dbe:	8b 8d ec fd ff ff    	mov    -0x214(%ebp),%ecx
402dc4:	53                   	push   %ebx
402dc5:	e8 71 fa ff ff       	call   0x40283b
402dca:	e9 fc 03 00 00       	jmp    0x4031cb
402dcf:	6a 5c                	push   $0x5c
402dd1:	5a                   	pop    %edx
402dd2:	8b cb                	mov    %ebx,%ecx
402dd4:	e8 40 f3 ff ff       	call   0x402119
402dd9:	85 c0                	test   %eax,%eax
402ddb:	0f 85 ee 02 00 00    	jne    0x4030cf
402de1:	39 45 10             	cmp    %eax,0x10(%ebp)
402de4:	0f 84 24 01 00 00    	je     0x402f0e
402dea:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
402df0:	33 c9                	xor    %ecx,%ecx
402df2:	50                   	push   %eax
402df3:	68 3f 00 0f 00       	push   $0xf003f
402df8:	51                   	push   %ecx
402df9:	53                   	push   %ebx
402dfa:	ff b5 e4 fd ff ff    	push   -0x21c(%ebp)
402e00:	89 8d e8 fd ff ff    	mov    %ecx,-0x218(%ebp)
402e06:	ff 15 00 71 40 00    	call   *0x407100
402e0c:	85 c0                	test   %eax,%eax
402e0e:	75 27                	jne    0x402e37
402e10:	8b c8                	mov    %eax,%ecx
402e12:	8b 85 d4 fd ff ff    	mov    -0x22c(%ebp),%eax
402e18:	85 c0                	test   %eax,%eax
402e1a:	74 09                	je     0x402e25
402e1c:	50                   	push   %eax
402e1d:	ff 15 f8 70 40 00    	call   *0x4070f8
402e23:	8b c8                	mov    %eax,%ecx
402e25:	8b bd e8 fd ff ff    	mov    -0x218(%ebp),%edi
402e2b:	89 bd d4 fd ff ff    	mov    %edi,-0x22c(%ebp)
402e31:	85 c9                	test   %ecx,%ecx
402e33:	74 6a                	je     0x402e9f
402e35:	eb 06                	jmp    0x402e3d
402e37:	8b bd d4 fd ff ff    	mov    -0x22c(%ebp),%edi
402e3d:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
402e43:	33 c9                	xor    %ecx,%ecx
402e45:	50                   	push   %eax
402e46:	68 19 00 02 00       	push   $0x20019
402e4b:	51                   	push   %ecx
402e4c:	53                   	push   %ebx
402e4d:	ff b5 e4 fd ff ff    	push   -0x21c(%ebp)
402e53:	89 8d e8 fd ff ff    	mov    %ecx,-0x218(%ebp)
402e59:	ff 15 00 71 40 00    	call   *0x407100
402e5f:	85 c0                	test   %eax,%eax
402e61:	75 1f                	jne    0x402e82
402e63:	8b c8                	mov    %eax,%ecx
402e65:	85 ff                	test   %edi,%edi
402e67:	74 09                	je     0x402e72
402e69:	57                   	push   %edi
402e6a:	ff 15 f8 70 40 00    	call   *0x4070f8
402e70:	8b c8                	mov    %eax,%ecx
402e72:	8b 85 e8 fd ff ff    	mov    -0x218(%ebp),%eax
402e78:	89 85 d4 fd ff ff    	mov    %eax,-0x22c(%ebp)
402e7e:	85 c9                	test   %ecx,%ecx
402e80:	74 1d                	je     0x402e9f
402e82:	83 ec 14             	sub    $0x14,%esp
402e85:	8d 8d d4 fd ff ff    	lea    -0x22c(%ebp),%ecx
402e8b:	53                   	push   %ebx
402e8c:	ff b5 e4 fd ff ff    	push   -0x21c(%ebp)
402e92:	e8 29 ed ff ff       	call   0x401bc0
402e97:	85 c0                	test   %eax,%eax
402e99:	0f 85 30 02 00 00    	jne    0x4030cf
402e9f:	33 c0                	xor    %eax,%eax
402ea1:	88 85 cc fd ff ff    	mov    %al,-0x234(%ebp)
402ea7:	0f b7 03             	movzwl (%ebx),%eax
402eaa:	83 f8 4c             	cmp    $0x4c,%eax
402ead:	74 05                	je     0x402eb4
402eaf:	83 f8 6c             	cmp    $0x6c,%eax
402eb2:	75 17                	jne    0x402ecb
402eb4:	68 10 15 40 00       	push   $0x401510
402eb9:	53                   	push   %ebx
402eba:	ff 15 1c 71 40 00    	call   *0x40711c
402ec0:	85 c0                	test   %eax,%eax
402ec2:	75 07                	jne    0x402ecb
402ec4:	c6 85 cc fd ff ff 01 	movb   $0x1,-0x234(%ebp)
402ecb:	8b 8d ec fd ff ff    	mov    -0x214(%ebp),%ecx
402ed1:	53                   	push   %ebx
402ed2:	e8 53 f3 ff ff       	call   0x40222a
402ed7:	8b f8                	mov    %eax,%edi
402ed9:	85 ff                	test   %edi,%edi
402edb:	0f 88 f3 01 00 00    	js     0x4030d4
402ee1:	6a 3d                	push   $0x3d
402ee3:	58                   	pop    %eax
402ee4:	66 39 03             	cmp    %ax,(%ebx)
402ee7:	0f 85 85 02 00 00    	jne    0x403172
402eed:	ff b5 cc fd ff ff    	push   -0x234(%ebp)
402ef3:	8b 8d ec fd ff ff    	mov    -0x214(%ebp),%ecx
402ef9:	33 c0                	xor    %eax,%eax
402efb:	53                   	push   %ebx
402efc:	50                   	push   %eax
402efd:	8d 85 d4 fd ff ff    	lea    -0x22c(%ebp),%eax
402f03:	50                   	push   %eax
402f04:	e8 68 f4 ff ff       	call   0x402371
402f09:	e9 5a 02 00 00       	jmp    0x403168
402f0e:	8b 7d 14             	mov    0x14(%ebp),%edi
402f11:	85 ff                	test   %edi,%edi
402f13:	75 51                	jne    0x402f66
402f15:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
402f1b:	33 c9                	xor    %ecx,%ecx
402f1d:	50                   	push   %eax
402f1e:	68 19 00 02 00       	push   $0x20019
402f23:	51                   	push   %ecx
402f24:	53                   	push   %ebx
402f25:	ff b5 e4 fd ff ff    	push   -0x21c(%ebp)
402f2b:	89 8d e8 fd ff ff    	mov    %ecx,-0x218(%ebp)
402f31:	ff 15 00 71 40 00    	call   *0x407100
402f37:	85 c0                	test   %eax,%eax
402f39:	75 25                	jne    0x402f60
402f3b:	8b c8                	mov    %eax,%ecx
402f3d:	8b 85 d4 fd ff ff    	mov    -0x22c(%ebp),%eax
402f43:	85 c0                	test   %eax,%eax
402f45:	74 09                	je     0x402f50
402f47:	50                   	push   %eax
402f48:	ff 15 f8 70 40 00    	call   *0x4070f8
402f4e:	8b c8                	mov    %eax,%ecx
402f50:	8b 85 e8 fd ff ff    	mov    -0x218(%ebp),%eax
402f56:	89 85 d4 fd ff ff    	mov    %eax,-0x22c(%ebp)
402f5c:	85 c9                	test   %ecx,%ecx
402f5e:	74 06                	je     0x402f66
402f60:	33 ff                	xor    %edi,%edi
402f62:	47                   	inc    %edi
402f63:	89 7d 14             	mov    %edi,0x14(%ebp)
402f66:	8b 85 e0 fd ff ff    	mov    -0x220(%ebp),%eax
402f6c:	85 c0                	test   %eax,%eax
402f6e:	75 4d                	jne    0x402fbd
402f70:	b9 08 02 00 00       	mov    $0x208,%ecx
402f75:	e8 f1 ea ff ff       	call   0x401a6b
402f7a:	84 c0                	test   %al,%al
402f7c:	74 14                	je     0x402f92
402f7e:	b8 08 02 00 00       	mov    $0x208,%eax
402f83:	e8 d8 26 00 00       	call   0x405660
402f88:	8b c4                	mov    %esp,%eax
402f8a:	89 a5 e0 fd ff ff    	mov    %esp,-0x220(%ebp)
402f90:	eb 23                	jmp    0x402fb5
402f92:	68 10 02 00 00       	push   $0x210
402f97:	ff 15 84 71 40 00    	call   *0x407184
402f9d:	59                   	pop    %ecx
402f9e:	85 c0                	test   %eax,%eax
402fa0:	74 0d                	je     0x402faf
402fa2:	89 30                	mov    %esi,(%eax)
402fa4:	8b f0                	mov    %eax,%esi
402fa6:	89 b5 c4 fd ff ff    	mov    %esi,-0x23c(%ebp)
402fac:	83 c0 08             	add    $0x8,%eax
402faf:	89 85 e0 fd ff ff    	mov    %eax,-0x220(%ebp)
402fb5:	85 c0                	test   %eax,%eax
402fb7:	0f 84 64 02 00 00    	je     0x403221
402fbd:	68 04 01 00 00       	push   $0x104
402fc2:	53                   	push   %ebx
402fc3:	50                   	push   %eax
402fc4:	ff 15 20 71 40 00    	call   *0x407120
402fca:	85 ff                	test   %edi,%edi
402fcc:	75 1e                	jne    0x402fec
402fce:	8b bd d4 fd ff ff    	mov    -0x22c(%ebp),%edi
402fd4:	57                   	push   %edi
402fd5:	e8 a1 f7 ff ff       	call   0x40277b
402fda:	85 c0                	test   %eax,%eax
402fdc:	75 0e                	jne    0x402fec
402fde:	57                   	push   %edi
402fdf:	e8 ce f7 ff ff       	call   0x4027b2
402fe4:	85 c0                	test   %eax,%eax
402fe6:	0f 84 ca 00 00 00    	je     0x4030b6
402fec:	8b 8d ec fd ff ff    	mov    -0x214(%ebp),%ecx
402ff2:	53                   	push   %ebx
402ff3:	e8 32 f2 ff ff       	call   0x40222a
402ff8:	8b f8                	mov    %eax,%edi
402ffa:	85 ff                	test   %edi,%edi
402ffc:	0f 88 d2 00 00 00    	js     0x4030d4
403002:	8b 8d ec fd ff ff    	mov    -0x214(%ebp),%ecx
403008:	53                   	push   %ebx
403009:	e8 2d f8 ff ff       	call   0x40283b
40300e:	8b f8                	mov    %eax,%edi
403010:	85 ff                	test   %edi,%edi
403012:	0f 88 bc 00 00 00    	js     0x4030d4
403018:	6a 7b                	push   $0x7b
40301a:	58                   	pop    %eax
40301b:	66 39 03             	cmp    %ax,(%ebx)
40301e:	75 48                	jne    0x403068
403020:	ff 75 14             	push   0x14(%ebp)
403023:	8b 8d ec fd ff ff    	mov    -0x214(%ebp),%ecx
403029:	33 c0                	xor    %eax,%eax
40302b:	50                   	push   %eax
40302c:	ff b5 d4 fd ff ff    	push   -0x22c(%ebp)
403032:	53                   	push   %ebx
403033:	e8 30 fb ff ff       	call   0x402b68
403038:	8b f8                	mov    %eax,%edi
40303a:	85 ff                	test   %edi,%edi
40303c:	0f 88 92 00 00 00    	js     0x4030d4
403042:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
403046:	74 2a                	je     0x403072
403048:	8b 85 c0 fd ff ff    	mov    -0x240(%ebp),%eax
40304e:	8b 8d ec fd ff ff    	mov    -0x214(%ebp),%ecx
403054:	53                   	push   %ebx
403055:	89 45 14             	mov    %eax,0x14(%ebp)
403058:	e8 cd f1 ff ff       	call   0x40222a
40305d:	8b f8                	mov    %eax,%edi
40305f:	85 ff                	test   %edi,%edi
403061:	78 71                	js     0x4030d4
403063:	e9 56 fd ff ff       	jmp    0x402dbe
403068:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
40306c:	0f 85 63 01 00 00    	jne    0x4031d5
403072:	ff b5 d4 fd ff ff    	push   -0x22c(%ebp)
403078:	e8 fe f6 ff ff       	call   0x40277b
40307d:	85 c0                	test   %eax,%eax
40307f:	74 25                	je     0x4030a6
403081:	8b bd e0 fd ff ff    	mov    -0x220(%ebp),%edi
403087:	57                   	push   %edi
403088:	e8 bd f6 ff ff       	call   0x40274a
40308d:	85 c0                	test   %eax,%eax
40308f:	0f 84 2a 01 00 00    	je     0x4031bf
403095:	57                   	push   %edi
403096:	8d 8d d4 fd ff ff    	lea    -0x22c(%ebp),%ecx
40309c:	e8 ac eb ff ff       	call   0x401c4d
4030a1:	e9 19 01 00 00       	jmp    0x4031bf
4030a6:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
4030aa:	0f 85 25 01 00 00    	jne    0x4031d5
4030b0:	8b bd d4 fd ff ff    	mov    -0x22c(%ebp),%edi
4030b6:	85 ff                	test   %edi,%edi
4030b8:	74 4f                	je     0x403109
4030ba:	57                   	push   %edi
4030bb:	ff 15 f8 70 40 00    	call   *0x4070f8
4030c1:	33 c9                	xor    %ecx,%ecx
4030c3:	8b f9                	mov    %ecx,%edi
4030c5:	89 bd d4 fd ff ff    	mov    %edi,-0x22c(%ebp)
4030cb:	85 c0                	test   %eax,%eax
4030cd:	74 3c                	je     0x40310b
4030cf:	bf 09 00 02 80       	mov    $0x80020009,%edi
4030d4:	8b 85 d4 fd ff ff    	mov    -0x22c(%ebp),%eax
4030da:	85 c0                	test   %eax,%eax
4030dc:	74 07                	je     0x4030e5
4030de:	50                   	push   %eax
4030df:	ff 15 f8 70 40 00    	call   *0x4070f8
4030e5:	8d 8d c4 fd ff ff    	lea    -0x23c(%ebp),%ecx
4030eb:	e8 a6 16 00 00       	call   0x404796
4030f0:	8b c7                	mov    %edi,%eax
4030f2:	8d a5 88 fd ff ff    	lea    -0x278(%ebp),%esp
4030f8:	5f                   	pop    %edi
4030f9:	5e                   	pop    %esi
4030fa:	5b                   	pop    %ebx
4030fb:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4030fe:	33 cd                	xor    %ebp,%ecx
403100:	e8 9b 1e 00 00       	call   0x404fa0
403105:	c9                   	leave
403106:	c2 10 00             	ret    $0x10
403109:	33 c9                	xor    %ecx,%ecx
40310b:	83 bd c8 fd ff ff 00 	cmpl   $0x0,-0x238(%ebp)
403112:	74 32                	je     0x403146
403114:	8b 85 e4 fd ff ff    	mov    -0x21c(%ebp),%eax
40311a:	8b bd e0 fd ff ff    	mov    -0x220(%ebp),%edi
403120:	89 8d 9c fd ff ff    	mov    %ecx,-0x264(%ebp)
403126:	89 8d a0 fd ff ff    	mov    %ecx,-0x260(%ebp)
40312c:	8d 8d 98 fd ff ff    	lea    -0x268(%ebp),%ecx
403132:	57                   	push   %edi
403133:	89 85 98 fd ff ff    	mov    %eax,-0x268(%ebp)
403139:	e8 ed e9 ff ff       	call   0x401b2b
40313e:	33 c0                	xor    %eax,%eax
403140:	89 85 98 fd ff ff    	mov    %eax,-0x268(%ebp)
403146:	8b 8d ec fd ff ff    	mov    -0x214(%ebp),%ecx
40314c:	53                   	push   %ebx
40314d:	e8 d8 f0 ff ff       	call   0x40222a
403152:	8b f8                	mov    %eax,%edi
403154:	85 ff                	test   %edi,%edi
403156:	0f 88 78 ff ff ff    	js     0x4030d4
40315c:	8b 8d ec fd ff ff    	mov    -0x214(%ebp),%ecx
403162:	53                   	push   %ebx
403163:	e8 d3 f6 ff ff       	call   0x40283b
403168:	8b f8                	mov    %eax,%edi
40316a:	85 ff                	test   %edi,%edi
40316c:	0f 88 62 ff ff ff    	js     0x4030d4
403172:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
403176:	74 5d                	je     0x4031d5
403178:	6a 7b                	push   $0x7b
40317a:	58                   	pop    %eax
40317b:	66 39 03             	cmp    %ax,(%ebx)
40317e:	75 55                	jne    0x4031d5
403180:	8b cb                	mov    %ebx,%ecx
403182:	8d 51 02             	lea    0x2(%ecx),%edx
403185:	66 8b 01             	mov    (%ecx),%ax
403188:	83 c1 02             	add    $0x2,%ecx
40318b:	66 3b 85 bc fd ff ff 	cmp    -0x244(%ebp),%ax
403192:	75 f1                	jne    0x403185
403194:	2b ca                	sub    %edx,%ecx
403196:	d1 f9                	sar    $1,%ecx
403198:	83 f9 01             	cmp    $0x1,%ecx
40319b:	75 38                	jne    0x4031d5
40319d:	8b 8d ec fd ff ff    	mov    -0x214(%ebp),%ecx
4031a3:	33 c0                	xor    %eax,%eax
4031a5:	50                   	push   %eax
4031a6:	ff 75 10             	push   0x10(%ebp)
4031a9:	ff b5 d4 fd ff ff    	push   -0x22c(%ebp)
4031af:	53                   	push   %ebx
4031b0:	e8 b3 f9 ff ff       	call   0x402b68
4031b5:	8b f8                	mov    %eax,%edi
4031b7:	85 ff                	test   %edi,%edi
4031b9:	0f 88 15 ff ff ff    	js     0x4030d4
4031bf:	8b 8d ec fd ff ff    	mov    -0x214(%ebp),%ecx
4031c5:	53                   	push   %ebx
4031c6:	e8 5f f0 ff ff       	call   0x40222a
4031cb:	8b f8                	mov    %eax,%edi
4031cd:	85 ff                	test   %edi,%edi
4031cf:	0f 88 ff fe ff ff    	js     0x4030d4