412cc8:	8b 75 fc             	mov    -0x4(%ebp),%esi
412ccb:	85 f6                	test   %esi,%esi
412ccd:	74 06                	je     0x412cd5
412ccf:	56                   	push   %esi
412cd0:	e8 b6 bb ff ff       	call   0x40e88b
412cd5:	5e                   	pop    %esi
412cd6:	5b                   	pop    %ebx
412cd7:	c9                   	leave
412cd8:	c3                   	ret
412cd9:	68 18 02 00 00       	push   $0x218
412cde:	b8 f8 88 42 00       	mov    $0x4288f8,%eax
412ce3:	e8 b3 53 01 00       	call   0x42809b
412ce8:	8b da                	mov    %edx,%ebx
412cea:	83 23 00             	andl   $0x0,(%ebx)
412ced:	51                   	push   %ecx
412cee:	6a 40                	push   $0x40
412cf0:	ff 15 6c c2 42 00    	call   *0x42c26c
412cf6:	50                   	push   %eax
412cf7:	68 64 27 40 00       	push   $0x402764
412cfc:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
412d02:	68 04 01 00 00       	push   $0x104
412d07:	50                   	push   %eax
412d08:	e8 10 08 00 00       	call   0x41351d
412d0d:	33 c9                	xor    %ecx,%ecx
412d0f:	83 c4 18             	add    $0x18,%esp
412d12:	89 8d e4 fd ff ff    	mov    %ecx,-0x21c(%ebp)
412d18:	68 01 00 1f 00       	push   $0x1f0001
412d1d:	51                   	push   %ecx
412d1e:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
412d24:	89 4d fc             	mov    %ecx,-0x4(%ebp)
412d27:	50                   	push   %eax
412d28:	51                   	push   %ecx
412d29:	ff 15 14 c1 42 00    	call   *0x42c114
412d2f:	50                   	push   %eax
412d30:	8d 8d e4 fd ff ff    	lea    -0x21c(%ebp),%ecx
412d36:	e8 9a fc ff ff       	call   0x4129d5
412d3b:	8b b5 e4 fd ff ff    	mov    -0x21c(%ebp),%esi
412d41:	85 f6                	test   %esi,%esi
412d43:	75 09                	jne    0x412d4e
412d45:	e8 ff aa ff ff       	call   0x40d849
412d4a:	8b f8                	mov    %eax,%edi
412d4c:	eb 71                	jmp    0x412dbf
412d4e:	83 ec 0c             	sub    $0xc,%esp
412d51:	8d 85 dc fd ff ff    	lea    -0x224(%ebp),%eax
412d57:	8d 8d e4 fd ff ff    	lea    -0x21c(%ebp),%ecx
412d5d:	50                   	push   %eax
412d5e:	e8 6a 04 00 00       	call   0x4131cd
412d63:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
412d67:	8d 95 e0 fd ff ff    	lea    -0x220(%ebp),%edx
412d6d:	83 a5 e0 fd ff ff 00 	andl   $0x0,-0x220(%ebp)
412d74:	8d 8d e8 fd ff ff    	lea    -0x218(%ebp),%ecx
412d7a:	e8 ac bb ff ff       	call   0x40e92b
412d7f:	8b f8                	mov    %eax,%edi
412d81:	85 ff                	test   %edi,%edi
412d83:	79 07                	jns    0x412d8c
412d85:	ba 26 01 00 00       	mov    $0x126,%edx
412d8a:	eb 66                	jmp    0x412df2
412d8c:	8b 85 e0 fd ff ff    	mov    -0x220(%ebp),%eax
412d92:	85 c0                	test   %eax,%eax
412d94:	74 3f                	je     0x412dd5
412d96:	89 03                	mov    %eax,(%ebx)
412d98:	8b 08                	mov    (%eax),%ecx
412d9a:	8b 03                	mov    (%ebx),%eax
412d9c:	41                   	inc    %ecx
412d9d:	89 08                	mov    %ecx,(%eax)
412d9f:	33 ff                	xor    %edi,%edi
412da1:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
412da5:	83 bd dc fd ff ff 00 	cmpl   $0x0,-0x224(%ebp)
412dac:	74 0b                	je     0x412db9
412dae:	ff b5 dc fd ff ff    	push   -0x224(%ebp)
412db4:	e8 d2 ba ff ff       	call   0x40e88b
412db9:	8b b5 e4 fd ff ff    	mov    -0x21c(%ebp),%esi
412dbf:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
412dc3:	85 f6                	test   %esi,%esi
412dc5:	74 06                	je     0x412dcd
412dc7:	56                   	push   %esi
412dc8:	e8 99 ba ff ff       	call   0x40e866
412dcd:	8b c7                	mov    %edi,%eax
412dcf:	e8 76 52 01 00       	call   0x42804a
412dd4:	c3                   	ret
412dd5:	53                   	push   %ebx
412dd6:	8d 95 e4 fd ff ff    	lea    -0x21c(%ebp),%edx
412ddc:	8d 8d e8 fd ff ff    	lea    -0x218(%ebp),%ecx
412de2:	e8 90 02 00 00       	call   0x413077
412de7:	8b f8                	mov    %eax,%edi
412de9:	85 ff                	test   %edi,%edi
412deb:	79 b2                	jns    0x412d9f
412ded:	ba 2e 01 00 00       	mov    $0x12e,%edx
412df2:	8b 4d 04             	mov    0x4(%ebp),%ecx
412df5:	57                   	push   %edi
412df6:	68 44 24 40 00       	push   $0x402444
412dfb:	e8 dd b2 ff ff       	call   0x40e0dd
412e00:	eb 9f                	jmp    0x412da1
412e02:	8b ff                	mov    %edi,%edi
412e04:	55                   	push   %ebp
412e05:	8b ec                	mov    %esp,%ebp
412e07:	51                   	push   %ecx
412e08:	53                   	push   %ebx
412e09:	8b d9                	mov    %ecx,%ebx
412e0b:	e8 fa aa ff ff       	call   0x40d90a
412e10:	84 c0                	test   %al,%al
412e12:	74 07                	je     0x412e1b
412e14:	ff 0b                	decl   (%ebx)
412e16:	e9 8a 00 00 00       	jmp    0x412ea5
412e1b:	56                   	push   %esi
412e1c:	57                   	push   %edi
412e1d:	83 ec 0c             	sub    $0xc,%esp
412e20:	8d 45 fc             	lea    -0x4(%ebp),%eax
412e23:	8d 7b 04             	lea    0x4(%ebx),%edi
412e26:	8b cf                	mov    %edi,%ecx
412e28:	50                   	push   %eax
412e29:	e8 9f 03 00 00       	call   0x4131cd
412e2e:	8b 03                	mov    (%ebx),%eax
412e30:	83 e8 01             	sub    $0x1,%eax
412e33:	89 03                	mov    %eax,(%ebx)
412e35:	75 5f                	jne    0x412e96
412e37:	33 f6                	xor    %esi,%esi
412e39:	8d 4b 08             	lea    0x8(%ebx),%ecx
412e3c:	56                   	push   %esi
412e3d:	e8 93 fb ff ff       	call   0x4129d5
412e42:	56                   	push   %esi
412e43:	8d 4b 0c             	lea    0xc(%ebx),%ecx
412e46:	e8 8a fb ff ff       	call   0x4129d5
412e4b:	39 75 fc             	cmp    %esi,-0x4(%ebp)
412e4e:	74 1a                	je     0x412e6a
412e50:	ff 15 18 c2 42 00    	call   *0x42c218
412e56:	ff 75 fc             	push   -0x4(%ebp)
412e59:	8b f8                	mov    %eax,%edi
412e5b:	e8 2b ba ff ff       	call   0x40e88b
412e60:	57                   	push   %edi
412e61:	ff 15 70 c1 42 00    	call   *0x42c170
412e67:	8d 7b 04             	lea    0x4(%ebx),%edi
412e6a:	8d 4b 18             	lea    0x18(%ebx),%ecx
412e6d:	e8 06 03 00 00       	call   0x413178
412e72:	8d 4b 08             	lea    0x8(%ebx),%ecx
412e75:	e8 eb 00 00 00       	call   0x412f65
412e7a:	39 37                	cmp    %esi,(%edi)
412e7c:	74 07                	je     0x412e85
412e7e:	ff 37                	push   (%edi)
412e80:	e8 e1 b9 ff ff       	call   0x40e866
412e85:	53                   	push   %ebx
412e86:	56                   	push   %esi
412e87:	ff 15 a0 c1 42 00    	call   *0x42c1a0
412e8d:	50                   	push   %eax
412e8e:	ff 15 a4 c1 42 00    	call   *0x42c1a4
412e94:	eb 03                	jmp    0x412e99
412e96:	8b 75 fc             	mov    -0x4(%ebp),%esi
412e99:	85 f6                	test   %esi,%esi
412e9b:	74 06                	je     0x412ea3
412e9d:	56                   	push   %esi
412e9e:	e8 e8 b9 ff ff       	call   0x40e88b
412ea3:	5f                   	pop    %edi
412ea4:	5e                   	pop    %esi
412ea5:	5b                   	pop    %ebx
412ea6:	c9                   	leave
412ea7:	c3                   	ret
412ea8:	8b ff                	mov    %edi,%edi
412eaa:	55                   	push   %ebp
412eab:	8b ec                	mov    %esp,%ebp
412ead:	6a ff                	push   $0xffffffff
412eaf:	68 ca 86 42 00       	push   $0x4286ca
412eb4:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
412eba:	50                   	push   %eax
412ebb:	a1 74 b6 42 00       	mov    0x42b674,%eax
412ec0:	33 c5                	xor    %ebp,%eax
412ec2:	50                   	push   %eax
412ec3:	8d 45 f4             	lea    -0xc(%ebp),%eax
412ec6:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
412ecc:	83 39 00             	cmpl   $0x0,(%ecx)
412ecf:	74 07                	je     0x412ed8
412ed1:	ff 31                	push   (%ecx)
412ed3:	e8 8e b9 ff ff       	call   0x40e866
412ed8:	8b 4d f4             	mov    -0xc(%ebp),%ecx
412edb:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
412ee2:	59                   	pop    %ecx
412ee3:	c9                   	leave
412ee4:	c3                   	ret
412ee5:	8b ff                	mov    %edi,%edi
412ee7:	55                   	push   %ebp
412ee8:	8b ec                	mov    %esp,%ebp
412eea:	6a ff                	push   $0xffffffff
412eec:	68 20 89 42 00       	push   $0x428920
412ef1:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
412ef7:	50                   	push   %eax
412ef8:	53                   	push   %ebx
412ef9:	56                   	push   %esi
412efa:	57                   	push   %edi
412efb:	a1 74 b6 42 00       	mov    0x42b674,%eax
412f00:	33 c5                	xor    %ebp,%eax
412f02:	50                   	push   %eax
412f03:	8d 45 f4             	lea    -0xc(%ebp),%eax
412f06:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
412f0c:	8b d9                	mov    %ecx,%ebx
412f0e:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
412f12:	8d 4b 10             	lea    0x10(%ebx),%ecx
412f15:	e8 df d5 ff ff       	call   0x4104f9
412f1a:	8d b3 80 00 00 00    	lea    0x80(%ebx),%esi
412f20:	8d 4e 24             	lea    0x24(%esi),%ecx
412f23:	e8 55 fa ff ff       	call   0x41297d
412f28:	56                   	push   %esi
412f29:	ff 15 50 c1 42 00    	call   *0x42c150
412f2f:	8d 4b 14             	lea    0x14(%ebx),%ecx
412f32:	e8 5e d7 ff ff       	call   0x410695
412f37:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
412f3b:	8d 4b 08             	lea    0x8(%ebx),%ecx
412f3e:	e8 22 00 00 00       	call   0x412f65
412f43:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
412f47:	74 08                	je     0x412f51
412f49:	ff 73 04             	push   0x4(%ebx)
412f4c:	e8 15 b9 ff ff       	call   0x40e866
412f51:	8b c3                	mov    %ebx,%eax
412f53:	8b 4d f4             	mov    -0xc(%ebp),%ecx
412f56:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
412f5d:	59                   	pop    %ecx
412f5e:	5f                   	pop    %edi
412f5f:	5e                   	pop    %esi
412f60:	5b                   	pop    %ebx
412f61:	c9                   	leave
412f62:	c2 04 00             	ret    $0x4
412f65:	8b ff                	mov    %edi,%edi
412f67:	55                   	push   %ebp
412f68:	8b ec                	mov    %esp,%ebp
412f6a:	6a ff                	push   $0xffffffff
412f6c:	68 3b 89 42 00       	push   $0x42893b
412f71:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
412f77:	50                   	push   %eax
412f78:	56                   	push   %esi
412f79:	a1 74 b6 42 00       	mov    0x42b674,%eax
412f7e:	33 c5                	xor    %ebp,%eax
412f80:	50                   	push   %eax
412f81:	8d 45 f4             	lea    -0xc(%ebp),%eax
412f84:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
412f8a:	8b f1                	mov    %ecx,%esi
412f8c:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
412f90:	74 08                	je     0x412f9a
412f92:	ff 76 04             	push   0x4(%esi)
412f95:	e8 cc b8 ff ff       	call   0x40e866
412f9a:	83 3e 00             	cmpl   $0x0,(%esi)
412f9d:	74 07                	je     0x412fa6
412f9f:	ff 36                	push   (%esi)
412fa1:	e8 c0 b8 ff ff       	call   0x40e866
412fa6:	8b 4d f4             	mov    -0xc(%ebp),%ecx
412fa9:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
412fb0:	59                   	pop    %ecx
412fb1:	5e                   	pop    %esi
412fb2:	c9                   	leave
412fb3:	c3                   	ret
412fb4:	8b ff                	mov    %edi,%edi
412fb6:	55                   	push   %ebp
412fb7:	8b ec                	mov    %esp,%ebp
412fb9:	83 ec 10             	sub    $0x10,%esp
412fbc:	8b 45 08             	mov    0x8(%ebp),%eax
412fbf:	53                   	push   %ebx
412fc0:	56                   	push   %esi
412fc1:	57                   	push   %edi
412fc2:	6a 08                	push   $0x8
412fc4:	89 55 f8             	mov    %edx,-0x8(%ebp)
412fc7:	8b f1                	mov    %ecx,%esi
412fc9:	33 ff                	xor    %edi,%edi
412fcb:	ba a8 00 00 00       	mov    $0xa8,%edx
412fd0:	59                   	pop    %ecx
412fd1:	89 38                	mov    %edi,(%eax)
412fd3:	e8 07 a5 ff ff       	call   0x40d4df
412fd8:	8b d8                	mov    %eax,%ebx
412fda:	89 5d fc             	mov    %ebx,-0x4(%ebp)
412fdd:	85 db                	test   %ebx,%ebx
412fdf:	75 1a                	jne    0x412ffb
412fe1:	8b 4d 04             	mov    0x4(%ebp),%ecx
412fe4:	bf 0e 00 07 80       	mov    $0x8007000e,%edi
412fe9:	57                   	push   %edi
412fea:	68 44 24 40 00       	push   $0x402444
412fef:	ba 42 01 00 00       	mov    $0x142,%edx
412ff4:	e8 e4 b0 ff ff       	call   0x40e0dd
412ff9:	eb 6d                	jmp    0x413068
412ffb:	89 7d f0             	mov    %edi,-0x10(%ebp)
412ffe:	89 7d f4             	mov    %edi,-0xc(%ebp)
413001:	f6 c3 03             	test   $0x3,%bl
413004:	75 6b                	jne    0x413071
413006:	57                   	push   %edi
413007:	c1 e8 02             	shr    $0x2,%eax
41300a:	50                   	push   %eax
41300b:	51                   	push   %ecx
41300c:	56                   	push   %esi
41300d:	8d 4d f0             	lea    -0x10(%ebp),%ecx
413010:	e8 7d b9 ff ff       	call   0x40e992
413015:	8b f8                	mov    %eax,%edi
413017:	85 ff                	test   %edi,%edi
413019:	79 18                	jns    0x413033
41301b:	8b 4d 04             	mov    0x4(%ebp),%ecx
41301e:	ba 45 01 00 00       	mov    $0x145,%edx
413023:	57                   	push   %edi
413024:	68 44 24 40 00       	push   $0x402444
413029:	e8 af b0 ff ff       	call   0x40e0dd
41302e:	8b 75 fc             	mov    -0x4(%ebp),%esi
413031:	eb 19                	jmp    0x41304c
413033:	8d 45 f0             	lea    -0x10(%ebp),%eax
413036:	8b cb                	mov    %ebx,%ecx
413038:	50                   	push   %eax
413039:	ff 75 f8             	push   -0x8(%ebp)
41303c:	e8 30 02 00 00       	call   0x413271
413041:	8b 45 08             	mov    0x8(%ebp),%eax
413044:	33 f6                	xor    %esi,%esi
413046:	33 ff                	xor    %edi,%edi
413048:	89 18                	mov    %ebx,(%eax)
41304a:	33 db                	xor    %ebx,%ebx
41304c:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41304f:	e8 11 ff ff ff       	call   0x412f65
413054:	85 db                	test   %ebx,%ebx
413056:	74 10                	je     0x413068
413058:	56                   	push   %esi
413059:	6a 00                	push   $0x0
41305b:	ff 15 a0 c1 42 00    	call   *0x42c1a0
413061:	50                   	push   %eax
413062:	ff 15 a4 c1 42 00    	call   *0x42c1a4
413068:	8b c7                	mov    %edi,%eax
41306a:	5f                   	pop    %edi
41306b:	5e                   	pop    %esi
41306c:	5b                   	pop    %ebx
41306d:	c9                   	leave
41306e:	c2 04 00             	ret    $0x4
413071:	e8 fe b0 ff ff       	call   0x40e174
413076:	cc                   	int3
413077:	8b ff                	mov    %edi,%edi
413079:	55                   	push   %ebp
41307a:	8b ec                	mov    %esp,%ebp
41307c:	83 ec 10             	sub    $0x10,%esp
41307f:	8b 45 08             	mov    0x8(%ebp),%eax
413082:	53                   	push   %ebx
413083:	56                   	push   %esi
413084:	57                   	push   %edi
413085:	6a 40                	push   $0x40
413087:	89 55 f8             	mov    %edx,-0x8(%ebp)
41308a:	8b f1                	mov    %ecx,%esi
41308c:	5a                   	pop    %edx
41308d:	6a 08                	push   $0x8
41308f:	33 ff                	xor    %edi,%edi
413091:	59                   	pop    %ecx
413092:	89 38                	mov    %edi,(%eax)
413094:	e8 46 a4 ff ff       	call   0x40d4df
413099:	8b d8                	mov    %eax,%ebx
41309b:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41309e:	85 db                	test   %ebx,%ebx
4130a0:	75 1d                	jne    0x4130bf
4130a2:	8b 4d 04             	mov    0x4(%ebp),%ecx
4130a5:	bf 0e 00 07 80       	mov    $0x8007000e,%edi
4130aa:	57                   	push   %edi
4130ab:	68 44 24 40 00       	push   $0x402444
4130b0:	ba 42 01 00 00       	mov    $0x142,%edx
4130b5:	e8 23 b0 ff ff       	call   0x40e0dd
4130ba:	e9 aa 00 00 00       	jmp    0x413169