404cb0:	8b ff                	mov    %edi,%edi
404cb2:	55                   	push   %ebp
404cb3:	8b ec                	mov    %esp,%ebp
404cb5:	83 e4 f8             	and    $0xfffffff8,%esp
404cb8:	83 ec 1c             	sub    $0x1c,%esp
404cbb:	53                   	push   %ebx
404cbc:	8b 5d 08             	mov    0x8(%ebp),%ebx
404cbf:	56                   	push   %esi
404cc0:	8b 75 10             	mov    0x10(%ebp),%esi
404cc3:	57                   	push   %edi
404cc4:	8b 53 14             	mov    0x14(%ebx),%edx
404cc7:	8b 43 20             	mov    0x20(%ebx),%eax
404cca:	01 46 60             	add    %eax,0x60(%esi)
404ccd:	8b 43 24             	mov    0x24(%ebx),%eax
404cd0:	01 46 64             	add    %eax,0x64(%esi)
404cd3:	8b 43 28             	mov    0x28(%ebx),%eax
404cd6:	01 46 68             	add    %eax,0x68(%esi)
404cd9:	8b 43 2c             	mov    0x2c(%ebx),%eax
404cdc:	8b 0e                	mov    (%esi),%ecx
404cde:	11 46 6c             	adc    %eax,0x6c(%esi)
404ce1:	8b 7d 0c             	mov    0xc(%ebp),%edi
404ce4:	89 54 24 10          	mov    %edx,0x10(%esp)
404ce8:	f7 c1 04 40 00 00    	test   $0x4004,%ecx
404cee:	0f 85 fc 42 01 00    	jne    0x418ff0
404cf4:	f6 06 40             	testb  $0x40,(%esi)
404cf7:	0f 84 82 44 01 00    	je     0x41917f
404cfd:	33 c0                	xor    %eax,%eax
404cff:	5f                   	pop    %edi
404d00:	5e                   	pop    %esi
404d01:	5b                   	pop    %ebx
404d02:	8b e5                	mov    %ebp,%esp
404d04:	5d                   	pop    %ebp
404d05:	c2 0c 00             	ret    $0xc
404d08:	8b ff                	mov    %edi,%edi
404d0a:	53                   	push   %ebx
404d0b:	56                   	push   %esi
404d0c:	8b f1                	mov    %ecx,%esi
404d0e:	ff 15 d4 a2 44 00    	call   *0x44a2d4
404d14:	8b d8                	mov    %eax,%ebx
404d16:	e8 27 00 00 00       	call   0x404d42
404d1b:	50                   	push   %eax
404d1c:	8b d3                	mov    %ebx,%edx
404d1e:	0f b6 c3             	movzbl %bl,%eax
404d21:	8b cb                	mov    %ebx,%ecx
404d23:	c1 ea 10             	shr    $0x10,%edx
404d26:	52                   	push   %edx
404d27:	c1 e9 08             	shr    $0x8,%ecx
404d2a:	0f b6 c9             	movzbl %cl,%ecx
404d2d:	51                   	push   %ecx
404d2e:	50                   	push   %eax
404d2f:	68 08 1f 40 00       	push   $0x401f08
404d34:	6a 20                	push   $0x20
404d36:	56                   	push   %esi
404d37:	e8 83 4d 00 00       	call   0x409abf
404d3c:	83 c4 1c             	add    $0x1c,%esp
404d3f:	5e                   	pop    %esi
404d40:	5b                   	pop    %ebx
404d41:	c3                   	ret
404d42:	8b ff                	mov    %edi,%edi
404d44:	55                   	push   %ebp
404d45:	8b ec                	mov    %esp,%ebp
404d47:	83 ec 10             	sub    $0x10,%esp
404d4a:	57                   	push   %edi
404d4b:	6a 04                	push   $0x4
404d4d:	5f                   	pop    %edi
404d4e:	8d 45 fc             	lea    -0x4(%ebp),%eax
404d51:	89 7d f4             	mov    %edi,-0xc(%ebp)
404d54:	50                   	push   %eax
404d55:	68 00 00 00 02       	push   $0x2000000
404d5a:	6a 00                	push   $0x0
404d5c:	68 30 1f 40 00       	push   $0x401f30
404d61:	68 02 00 00 80       	push   $0x80000002
404d66:	ff 15 48 a2 44 00    	call   *0x44a248
404d6c:	85 c0                	test   %eax,%eax
404d6e:	75 3b                	jne    0x404dab
404d70:	56                   	push   %esi
404d71:	8d 45 f4             	lea    -0xc(%ebp),%eax
404d74:	89 7d f8             	mov    %edi,-0x8(%ebp)
404d77:	50                   	push   %eax
404d78:	8d 45 f0             	lea    -0x10(%ebp),%eax
404d7b:	50                   	push   %eax
404d7c:	8d 45 f8             	lea    -0x8(%ebp),%eax
404d7f:	50                   	push   %eax
404d80:	6a 00                	push   $0x0
404d82:	68 24 1f 40 00       	push   $0x401f24
404d87:	ff 75 fc             	push   -0x4(%ebp)
404d8a:	ff 15 4c a2 44 00    	call   *0x44a24c
404d90:	ff 75 fc             	push   -0x4(%ebp)
404d93:	8b f0                	mov    %eax,%esi
404d95:	ff 15 50 a2 44 00    	call   *0x44a250
404d9b:	85 f6                	test   %esi,%esi
404d9d:	5e                   	pop    %esi
404d9e:	75 0b                	jne    0x404dab
404da0:	39 7d f8             	cmp    %edi,-0x8(%ebp)
404da3:	75 06                	jne    0x404dab
404da5:	8b 45 f0             	mov    -0x10(%ebp),%eax
404da8:	5f                   	pop    %edi
404da9:	c9                   	leave
404daa:	c3                   	ret
404dab:	33 c0                	xor    %eax,%eax
404dad:	eb f9                	jmp    0x404da8
404daf:	cc                   	int3
404db0:	8b ff                	mov    %edi,%edi
404db2:	55                   	push   %ebp
404db3:	8b ec                	mov    %esp,%ebp
404db5:	83 ec 50             	sub    $0x50,%esp
404db8:	a1 b4 e0 42 00       	mov    0x42e0b4,%eax
404dbd:	33 c5                	xor    %ebp,%eax
404dbf:	89 45 f8             	mov    %eax,-0x8(%ebp)
404dc2:	57                   	push   %edi
404dc3:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
404dc6:	e8 3d ff ff ff       	call   0x404d08
404dcb:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
404dcf:	bf 8c 1f 40 00       	mov    $0x401f8c,%edi
404dd4:	74 07                	je     0x404ddd
404dd6:	57                   	push   %edi
404dd7:	e8 74 4b 00 00       	call   0x409950
404ddc:	59                   	pop    %ecx
404ddd:	8d 45 b4             	lea    -0x4c(%ebp),%eax
404de0:	50                   	push   %eax
404de1:	6a 01                	push   $0x1
404de3:	68 50 23 00 00       	push   $0x2350
404de8:	e8 d0 15 00 00       	call   0x4063bd
404ded:	83 c4 0c             	add    $0xc,%esp
404df0:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
404df4:	74 07                	je     0x404dfd
404df6:	57                   	push   %edi
404df7:	e8 54 4b 00 00       	call   0x409950
404dfc:	59                   	pop    %ecx
404dfd:	8b 4d f8             	mov    -0x8(%ebp),%ecx
404e00:	33 c0                	xor    %eax,%eax
404e02:	83 25 dc 65 43 00 00 	andl   $0x0,0x4365dc
404e09:	33 cd                	xor    %ebp,%ecx
404e0b:	5f                   	pop    %edi
404e0c:	e8 1f 1d 01 00       	call   0x416b30
404e11:	c9                   	leave
404e12:	c2 04 00             	ret    $0x4
404e15:	cc                   	int3
404e16:	cc                   	int3
404e17:	cc                   	int3
404e18:	cc                   	int3
404e19:	cc                   	int3
404e1a:	cc                   	int3
404e1b:	cc                   	int3
404e1c:	cc                   	int3
404e1d:	cc                   	int3
404e1e:	cc                   	int3
404e1f:	cc                   	int3
404e20:	8b ff                	mov    %edi,%edi
404e22:	55                   	push   %ebp
404e23:	8b ec                	mov    %esp,%ebp
404e25:	51                   	push   %ecx
404e26:	8b 4d 08             	mov    0x8(%ebp),%ecx
404e29:	8b 49 3c             	mov    0x3c(%ecx),%ecx
404e2c:	e8 0a 00 00 00       	call   0x404e3b
404e31:	a3 dc 65 43 00       	mov    %eax,0x4365dc
404e36:	59                   	pop    %ecx
404e37:	5d                   	pop    %ebp
404e38:	c2 04 00             	ret    $0x4
404e3b:	8b ff                	mov    %edi,%edi
404e3d:	53                   	push   %ebx
404e3e:	8b dc                	mov    %esp,%ebx
404e40:	51                   	push   %ecx
404e41:	51                   	push   %ecx
404e42:	83 e4 f8             	and    $0xfffffff8,%esp
404e45:	83 c4 04             	add    $0x4,%esp
404e48:	55                   	push   %ebp
404e49:	8b 6b 04             	mov    0x4(%ebx),%ebp
404e4c:	89 6c 24 04          	mov    %ebp,0x4(%esp)
404e50:	8b ec                	mov    %esp,%ebp
404e52:	83 ec 20             	sub    $0x20,%esp
404e55:	0f b6 05 58 90 44 00 	movzbl 0x449058,%eax
404e5c:	56                   	push   %esi
404e5d:	57                   	push   %edi
404e5e:	33 ff                	xor    %edi,%edi
404e60:	89 4d f4             	mov    %ecx,-0xc(%ebp)
404e63:	57                   	push   %edi
404e64:	68 70 0a 44 00       	push   $0x440a70
404e69:	89 7d fc             	mov    %edi,-0x4(%ebp)
404e6c:	c7 45 f8 01 00 00 c0 	movl   $0xc0000001,-0x8(%ebp)
404e73:	a3 08 67 43 00       	mov    %eax,0x436708
404e78:	e8 34 31 01 00       	call   0x417fb1
404e7d:	59                   	pop    %ecx
404e7e:	59                   	pop    %ecx
404e7f:	85 c0                	test   %eax,%eax
404e81:	0f 85 20 43 01 00    	jne    0x4191a7
404e87:	8b 0d f8 8d 44 00    	mov    0x448df8,%ecx
404e8d:	85 c9                	test   %ecx,%ecx
404e8f:	0f 84 1d 43 01 00    	je     0x4191b2
404e95:	8b 15 00 8e 44 00    	mov    0x448e00,%edx
404e9b:	57                   	push   %edi
404e9c:	e8 fd 3f 00 00       	call   0x408e9e
404ea1:	33 c0                	xor    %eax,%eax
404ea3:	89 3d 14 67 43 00    	mov    %edi,0x436714
404ea9:	40                   	inc    %eax
404eaa:	89 3d 70 67 43 00    	mov    %edi,0x436770
404eb0:	6a 24                	push   $0x24
404eb2:	a3 0c 67 43 00       	mov    %eax,0x43670c
404eb7:	a3 04 67 43 00       	mov    %eax,0x436704
404ebc:	a3 d4 e0 42 00       	mov    %eax,0x42e0d4
404ec1:	a1 bc 67 43 00       	mov    0x4367bc,%eax
404ec6:	59                   	pop    %ecx
404ec7:	89 3d 6c 67 43 00    	mov    %edi,0x43676c
404ecd:	89 3d 68 67 43 00    	mov    %edi,0x436768
404ed3:	a3 10 67 43 00       	mov    %eax,0x436710
404ed8:	e8 f3 8d 00 00       	call   0x40dcd0
404edd:	8b f0                	mov    %eax,%esi
404edf:	85 f6                	test   %esi,%esi
404ee1:	0f 84 d5 42 01 00    	je     0x4191bc
404ee7:	89 3e                	mov    %edi,(%esi)
404ee9:	6a 24                	push   $0x24
404eeb:	89 7e 1c             	mov    %edi,0x1c(%esi)
404eee:	59                   	pop    %ecx
404eef:	89 75 e8             	mov    %esi,-0x18(%ebp)
404ef2:	89 7e 20             	mov    %edi,0x20(%esi)
404ef5:	e8 d6 8d 00 00       	call   0x40dcd0
404efa:	8b f8                	mov    %eax,%edi
404efc:	85 ff                	test   %edi,%edi
404efe:	0f 84 b8 42 01 00    	je     0x4191bc
404f04:	8b 4d f4             	mov    -0xc(%ebp),%ecx
404f07:	33 c0                	xor    %eax,%eax
404f09:	89 07                	mov    %eax,(%edi)
404f0b:	8b d6                	mov    %esi,%edx
404f0d:	89 47 1c             	mov    %eax,0x1c(%edi)
404f10:	57                   	push   %edi
404f11:	89 7d e4             	mov    %edi,-0x1c(%ebp)
404f14:	89 47 20             	mov    %eax,0x20(%edi)
404f17:	e8 77 0c 00 00       	call   0x405b93
404f1c:	6a 00                	push   $0x0
404f1e:	6a 04                	push   $0x4
404f20:	8d 45 ec             	lea    -0x14(%ebp),%eax
404f23:	50                   	push   %eax
404f24:	6a 27                	push   $0x27
404f26:	6a ff                	push   $0xffffffff
404f28:	ff 15 ac a4 44 00    	call   *0x44a4ac
404f2e:	89 45 f8             	mov    %eax,-0x8(%ebp)
404f31:	85 c0                	test   %eax,%eax
404f33:	78 17                	js     0x404f4c
404f35:	6a 04                	push   $0x4
404f37:	8d 45 f0             	lea    -0x10(%ebp),%eax
404f3a:	c7 45 f0 02 00 00 00 	movl   $0x2,-0x10(%ebp)
404f41:	50                   	push   %eax
404f42:	6a 27                	push   $0x27
404f44:	6a ff                	push   $0xffffffff
404f46:	ff 15 a8 a4 44 00    	call   *0x44a4a8
404f4c:	83 3d 04 67 43 00 04 	cmpl   $0x4,0x436704
404f53:	8b d7                	mov    %edi,%edx
404f55:	8b ce                	mov    %esi,%ecx
404f57:	0f 84 71 42 01 00    	je     0x4191ce
404f5d:	e8 51 ef 00 00       	call   0x413eb3
404f62:	8b f0                	mov    %eax,%esi
404f64:	89 75 fc             	mov    %esi,-0x4(%ebp)
404f67:	ff 35 14 67 43 00    	push   0x436714
404f6d:	bf 30 8e 44 00       	mov    $0x448e30,%edi
404f72:	68 94 1f 40 00       	push   $0x401f94
404f77:	68 04 01 00 00       	push   $0x104
404f7c:	57                   	push   %edi
404f7d:	e8 3d 4b 00 00       	call   0x409abf
404f82:	57                   	push   %edi
404f83:	6a 01                	push   $0x1
404f85:	68 36 23 00 00       	push   $0x2336
404f8a:	e8 2e 14 00 00       	call   0x4063bd
404f8f:	0f b6 05 58 90 44 00 	movzbl 0x449058,%eax
404f96:	83 c4 1c             	add    $0x1c,%esp
404f99:	a3 08 67 43 00       	mov    %eax,0x436708
404f9e:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
404fa2:	7c 10                	jl     0x404fb4
404fa4:	6a 04                	push   $0x4
404fa6:	8d 45 ec             	lea    -0x14(%ebp),%eax
404fa9:	50                   	push   %eax
404faa:	6a 27                	push   $0x27
404fac:	6a ff                	push   $0xffffffff
404fae:	ff 15 a8 a4 44 00    	call   *0x44a4a8
404fb4:	5f                   	pop    %edi
404fb5:	8b c6                	mov    %esi,%eax
404fb7:	5e                   	pop    %esi
404fb8:	8b e5                	mov    %ebp,%esp
404fba:	5d                   	pop    %ebp
404fbb:	8b e3                	mov    %ebx,%esp
404fbd:	5b                   	pop    %ebx
404fbe:	c3                   	ret
404fbf:	80 f9 02             	cmp    $0x2,%cl
404fc2:	0f 85 13 42 01 00    	jne    0x4191db
404fc8:	a0 58 90 44 00       	mov    0x449058,%al
404fcd:	c3                   	ret
404fce:	8b ff                	mov    %edi,%edi
404fd0:	55                   	push   %ebp
404fd1:	8b ec                	mov    %esp,%ebp
404fd3:	56                   	push   %esi
404fd4:	6a 02                	push   $0x2
404fd6:	5e                   	pop    %esi
404fd7:	39 35 04 67 43 00    	cmp    %esi,0x436704
404fdd:	74 19                	je     0x404ff8
404fdf:	83 f9 01             	cmp    $0x1,%ecx
404fe2:	0f 85 30 42 01 00    	jne    0x419218
404fe8:	83 fa 05             	cmp    $0x5,%edx
404feb:	74 24                	je     0x405011
404fed:	83 fa 03             	cmp    $0x3,%edx
404ff0:	74 1f                	je     0x405011
404ff2:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
404ff6:	75 05                	jne    0x404ffd
404ff8:	5e                   	pop    %esi
404ff9:	5d                   	pop    %ebp
404ffa:	c2 08 00             	ret    $0x8
404ffd:	8b 45 0c             	mov    0xc(%ebp),%eax
405000:	8b 08                	mov    (%eax),%ecx
405002:	85 c9                	test   %ecx,%ecx
405004:	74 f2                	je     0x404ff8
405006:	f6 40 1c 08          	testb  $0x8,0x1c(%eax)
40500a:	75 ec                	jne    0x404ff8
40500c:	e9 d6 41 01 00       	jmp    0x4191e7
405011:	89 35 04 67 43 00    	mov    %esi,0x436704
405017:	eb df                	jmp    0x404ff8
405019:	cc                   	int3
40501a:	cc                   	int3
40501b:	cc                   	int3
40501c:	cc                   	int3
40501d:	cc                   	int3
40501e:	cc                   	int3
40501f:	cc                   	int3
405020:	8b ff                	mov    %edi,%edi
405022:	53                   	push   %ebx
405023:	8b dc                	mov    %esp,%ebx
405025:	51                   	push   %ecx
405026:	51                   	push   %ecx
405027:	83 e4 f8             	and    $0xfffffff8,%esp
40502a:	83 c4 04             	add    $0x4,%esp
40502d:	55                   	push   %ebp
40502e:	8b 6b 04             	mov    0x4(%ebx),%ebp
405031:	89 6c 24 04          	mov    %ebp,0x4(%esp)
405035:	8b ec                	mov    %esp,%ebp
405037:	81 ec 30 02 00 00    	sub    $0x230,%esp
40503d:	a1 b4 e0 42 00       	mov    0x42e0b4,%eax
405042:	33 c5                	xor    %ebp,%eax
405044:	89 45 fc             	mov    %eax,-0x4(%ebp)
405047:	56                   	push   %esi
405048:	8b 73 08             	mov    0x8(%ebx),%esi
40504b:	33 c0                	xor    %eax,%eax
40504d:	57                   	push   %edi
40504e:	40                   	inc    %eax
40504f:	33 c9                	xor    %ecx,%ecx
405051:	bf 04 01 00 00       	mov    $0x104,%edi
405056:	89 85 dc fd ff ff    	mov    %eax,-0x224(%ebp)
40505c:	57                   	push   %edi
40505d:	88 45 ec             	mov    %al,-0x14(%ebp)
405060:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
405066:	51                   	push   %ecx
405067:	50                   	push   %eax
405068:	89 8d d4 fd ff ff    	mov    %ecx,-0x22c(%ebp)
40506e:	89 4d e8             	mov    %ecx,-0x18(%ebp)