403b4c:	cc                   	int3
403b4d:	cc                   	int3
403b4e:	cc                   	int3
403b4f:	cc                   	int3
403b50:	8b ff                	mov    %edi,%edi
403b52:	55                   	push   %ebp
403b53:	8b ec                	mov    %esp,%ebp
403b55:	81 ec 04 02 00 00    	sub    $0x204,%esp
403b5b:	a1 64 10 41 00       	mov    0x411064,%eax
403b60:	33 c5                	xor    %ebp,%eax
403b62:	89 45 fc             	mov    %eax,-0x4(%ebp)
403b65:	8b 45 08             	mov    0x8(%ebp),%eax
403b68:	56                   	push   %esi
403b69:	50                   	push   %eax
403b6a:	ff 15 fc 33 43 00    	call   *0x4333fc
403b70:	59                   	pop    %ecx
403b71:	8b f0                	mov    %eax,%esi
403b73:	56                   	push   %esi
403b74:	ff 15 b8 31 43 00    	call   *0x4331b8
403b7a:	85 c0                	test   %eax,%eax
403b7c:	74 24                	je     0x403ba2
403b7e:	68 00 01 00 00       	push   $0x100
403b83:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
403b89:	50                   	push   %eax
403b8a:	56                   	push   %esi
403b8b:	ff 35 0c 19 41 00    	push   0x41190c
403b91:	ff 15 20 33 43 00    	call   *0x433320
403b97:	85 c0                	test   %eax,%eax
403b99:	74 07                	je     0x403ba2
403b9b:	8b ce                	mov    %esi,%ecx
403b9d:	e8 31 00 00 00       	call   0x403bd3
403ba2:	8b 4d fc             	mov    -0x4(%ebp),%ecx
403ba5:	33 c0                	xor    %eax,%eax
403ba7:	33 cd                	xor    %ebp,%ecx
403ba9:	40                   	inc    %eax
403baa:	5e                   	pop    %esi
403bab:	e8 80 c8 00 00       	call   0x410430
403bb0:	c9                   	leave
403bb1:	c2 04 00             	ret    $0x4
403bb4:	ff 35 ac 16 41 00    	push   0x4116ac
403bba:	ff 15 d4 33 43 00    	call   *0x4333d4
403bc0:	83 25 ac 16 41 00 00 	andl   $0x0,0x4116ac
403bc7:	33 c0                	xor    %eax,%eax
403bc9:	83 25 a8 16 41 00 00 	andl   $0x0,0x4116a8
403bd0:	40                   	inc    %eax
403bd1:	59                   	pop    %ecx
403bd2:	c3                   	ret
403bd3:	8b ff                	mov    %edi,%edi
403bd5:	55                   	push   %ebp
403bd6:	8b ec                	mov    %esp,%ebp
403bd8:	81 ec 04 04 00 00    	sub    $0x404,%esp
403bde:	a1 64 10 41 00       	mov    0x411064,%eax
403be3:	33 c5                	xor    %ebp,%eax
403be5:	89 45 fc             	mov    %eax,-0x4(%ebp)
403be8:	8b 15 ac 16 41 00    	mov    0x4116ac,%edx
403bee:	53                   	push   %ebx
403bef:	8b d9                	mov    %ecx,%ebx
403bf1:	85 d2                	test   %edx,%edx
403bf3:	75 24                	jne    0x403c19
403bf5:	6a 04                	push   $0x4
403bf7:	ff 15 f8 33 43 00    	call   *0x4333f8
403bfd:	a3 ac 16 41 00       	mov    %eax,0x4116ac
403c02:	59                   	pop    %ecx
403c03:	85 c0                	test   %eax,%eax
403c05:	0f 84 ec 00 00 00    	je     0x403cf7
403c0b:	8b 0d a8 16 41 00    	mov    0x4116a8,%ecx
403c11:	89 1c 88             	mov    %ebx,(%eax,%ecx,4)
403c14:	e9 d2 00 00 00       	jmp    0x403ceb
403c19:	8b 0d a8 16 41 00    	mov    0x4116a8,%ecx
403c1f:	85 c9                	test   %ecx,%ecx
403c21:	0f 88 d0 00 00 00    	js     0x403cf7
403c27:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
403c2d:	0f 84 c4 00 00 00    	je     0x403cf7
403c33:	8d 41 01             	lea    0x1(%ecx),%eax
403c36:	3b c1                	cmp    %ecx,%eax
403c38:	0f 8c b9 00 00 00    	jl     0x403cf7
403c3e:	8d 04 8d 04 00 00 00 	lea    0x4(,%ecx,4),%eax
403c45:	50                   	push   %eax
403c46:	52                   	push   %edx
403c47:	ff 15 f4 33 43 00    	call   *0x4333f4
403c4d:	59                   	pop    %ecx
403c4e:	59                   	pop    %ecx
403c4f:	85 c0                	test   %eax,%eax
403c51:	0f 84 a0 00 00 00    	je     0x403cf7
403c57:	56                   	push   %esi
403c58:	57                   	push   %edi
403c59:	a3 ac 16 41 00       	mov    %eax,0x4116ac
403c5e:	bf 00 01 00 00       	mov    $0x100,%edi
403c63:	57                   	push   %edi
403c64:	8d 85 fc fb ff ff    	lea    -0x404(%ebp),%eax
403c6a:	50                   	push   %eax
403c6b:	53                   	push   %ebx
403c6c:	ff 35 0c 19 41 00    	push   0x41190c
403c72:	ff 15 20 33 43 00    	call   *0x433320
403c78:	8b 0d a8 16 41 00    	mov    0x4116a8,%ecx
403c7e:	33 f6                	xor    %esi,%esi
403c80:	46                   	inc    %esi
403c81:	3b ce                	cmp    %esi,%ecx
403c83:	7e 4b                	jle    0x403cd0
403c85:	57                   	push   %edi
403c86:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
403c8c:	50                   	push   %eax
403c8d:	a1 ac 16 41 00       	mov    0x4116ac,%eax
403c92:	ff 34 b0             	push   (%eax,%esi,4)
403c95:	ff 35 0c 19 41 00    	push   0x41190c
403c9b:	ff 15 20 33 43 00    	call   *0x433320
403ca1:	6a ff                	push   $0xffffffff
403ca3:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
403ca9:	50                   	push   %eax
403caa:	6a ff                	push   $0xffffffff
403cac:	8d 85 fc fb ff ff    	lea    -0x404(%ebp),%eax
403cb2:	50                   	push   %eax
403cb3:	6a 00                	push   $0x0
403cb5:	68 00 04 00 00       	push   $0x400
403cba:	ff 15 c0 31 43 00    	call   *0x4331c0
403cc0:	8b 0d a8 16 41 00    	mov    0x4116a8,%ecx
403cc6:	83 f8 01             	cmp    $0x1,%eax
403cc9:	74 05                	je     0x403cd0
403ccb:	46                   	inc    %esi
403ccc:	3b f1                	cmp    %ecx,%esi
403cce:	7c b5                	jl     0x403c85
403cd0:	8b 3d ac 16 41 00    	mov    0x4116ac,%edi
403cd6:	8b d1                	mov    %ecx,%edx
403cd8:	eb 08                	jmp    0x403ce2
403cda:	8b 44 97 fc          	mov    -0x4(%edi,%edx,4),%eax
403cde:	89 04 97             	mov    %eax,(%edi,%edx,4)
403ce1:	4a                   	dec    %edx
403ce2:	3b d6                	cmp    %esi,%edx
403ce4:	7f f4                	jg     0x403cda
403ce6:	89 1c b7             	mov    %ebx,(%edi,%esi,4)
403ce9:	5f                   	pop    %edi
403cea:	5e                   	pop    %esi
403ceb:	41                   	inc    %ecx
403cec:	33 c0                	xor    %eax,%eax
403cee:	89 0d a8 16 41 00    	mov    %ecx,0x4116a8
403cf4:	40                   	inc    %eax
403cf5:	eb 02                	jmp    0x403cf9
403cf7:	33 c0                	xor    %eax,%eax
403cf9:	8b 4d fc             	mov    -0x4(%ebp),%ecx
403cfc:	33 cd                	xor    %ebp,%ecx
403cfe:	5b                   	pop    %ebx
403cff:	e8 2c c7 00 00       	call   0x410430
403d04:	c9                   	leave
403d05:	c3                   	ret
403d06:	8b ff                	mov    %edi,%edi
403d08:	55                   	push   %ebp
403d09:	8b ec                	mov    %esp,%ebp
403d0b:	81 ec 04 02 00 00    	sub    $0x204,%esp
403d11:	a1 64 10 41 00       	mov    0x411064,%eax
403d16:	33 c5                	xor    %ebp,%eax
403d18:	89 45 fc             	mov    %eax,-0x4(%ebp)
403d1b:	53                   	push   %ebx
403d1c:	56                   	push   %esi
403d1d:	57                   	push   %edi
403d1e:	33 db                	xor    %ebx,%ebx
403d20:	8b f9                	mov    %ecx,%edi
403d22:	53                   	push   %ebx
403d23:	53                   	push   %ebx
403d24:	68 4b 01 00 00       	push   $0x14b
403d29:	57                   	push   %edi
403d2a:	ff 15 10 33 43 00    	call   *0x433310
403d30:	8b f3                	mov    %ebx,%esi
403d32:	39 1d a8 16 41 00    	cmp    %ebx,0x4116a8
403d38:	0f 8e 8b 00 00 00    	jle    0x403dc9
403d3e:	a1 ac 16 41 00       	mov    0x4116ac,%eax
403d43:	68 00 01 00 00       	push   $0x100
403d48:	8b 04 b0             	mov    (%eax,%esi,4),%eax
403d4b:	3d b0 04 00 00       	cmp    $0x4b0,%eax
403d50:	75 42                	jne    0x403d94
403d52:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
403d58:	50                   	push   %eax
403d59:	68 2c 01 00 00       	push   $0x12c
403d5e:	ff 35 0c 19 41 00    	push   0x41190c
403d64:	ff 15 20 33 43 00    	call   *0x433320
403d6a:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
403d70:	50                   	push   %eax
403d71:	53                   	push   %ebx
403d72:	68 43 01 00 00       	push   $0x143
403d77:	57                   	push   %edi
403d78:	ff 15 10 33 43 00    	call   *0x433310
403d7e:	83 f8 ff             	cmp    $0xffffffff,%eax
403d81:	74 39                	je     0x403dbc
403d83:	8b 0d ac 16 41 00    	mov    0x4116ac,%ecx
403d89:	ff 34 b1             	push   (%ecx,%esi,4)
403d8c:	50                   	push   %eax
403d8d:	68 51 01 00 00       	push   $0x151
403d92:	eb 21                	jmp    0x403db5
403d94:	8d 8d fc fd ff ff    	lea    -0x204(%ebp),%ecx
403d9a:	51                   	push   %ecx
403d9b:	50                   	push   %eax
403d9c:	ff 35 0c 19 41 00    	push   0x41190c
403da2:	ff 15 20 33 43 00    	call   *0x433320
403da8:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
403dae:	50                   	push   %eax
403daf:	53                   	push   %ebx
403db0:	68 43 01 00 00       	push   $0x143
403db5:	57                   	push   %edi
403db6:	ff 15 10 33 43 00    	call   *0x433310
403dbc:	46                   	inc    %esi
403dbd:	3b 35 a8 16 41 00    	cmp    0x4116a8,%esi
403dc3:	0f 8c 75 ff ff ff    	jl     0x403d3e
403dc9:	8b 4d fc             	mov    -0x4(%ebp),%ecx
403dcc:	33 c0                	xor    %eax,%eax
403dce:	5f                   	pop    %edi
403dcf:	5e                   	pop    %esi
403dd0:	33 cd                	xor    %ebp,%ecx
403dd2:	40                   	inc    %eax
403dd3:	5b                   	pop    %ebx
403dd4:	e8 57 c6 00 00       	call   0x410430
403dd9:	c9                   	leave
403dda:	c3                   	ret
403ddb:	6a 00                	push   $0x0
403ddd:	6a 00                	push   $0x0
403ddf:	68 47 01 00 00       	push   $0x147
403de4:	51                   	push   %ecx
403de5:	ff 15 10 33 43 00    	call   *0x433310
403deb:	8b c8                	mov    %eax,%ecx
403ded:	83 f9 ff             	cmp    $0xffffffff,%ecx
403df0:	75 03                	jne    0x403df5
403df2:	33 c0                	xor    %eax,%eax
403df4:	c3                   	ret
403df5:	a1 ac 16 41 00       	mov    0x4116ac,%eax
403dfa:	8b 04 88             	mov    (%eax,%ecx,4),%eax
403dfd:	a3 a4 16 41 00       	mov    %eax,0x4116a4
403e02:	c3                   	ret
403e03:	8b ff                	mov    %edi,%edi
403e05:	55                   	push   %ebp
403e06:	8b ec                	mov    %esp,%ebp
403e08:	51                   	push   %ecx
403e09:	53                   	push   %ebx
403e0a:	56                   	push   %esi
403e0b:	57                   	push   %edi
403e0c:	68 82 00 00 00       	push   $0x82
403e11:	52                   	push   %edx
403e12:	8b d9                	mov    %ecx,%ebx
403e14:	ff 15 14 33 43 00    	call   *0x433314
403e1a:	33 f6                	xor    %esi,%esi
403e1c:	89 45 fc             	mov    %eax,-0x4(%ebp)
403e1f:	33 ff                	xor    %edi,%edi
403e21:	39 35 a8 16 41 00    	cmp    %esi,0x4116a8
403e27:	7e 2e                	jle    0x403e57
403e29:	8b 0d ac 16 41 00    	mov    0x4116ac,%ecx
403e2f:	39 1c b1             	cmp    %ebx,(%ecx,%esi,4)
403e32:	75 1a                	jne    0x403e4e
403e34:	6a 00                	push   $0x0
403e36:	56                   	push   %esi
403e37:	68 4e 01 00 00       	push   $0x14e
403e3c:	50                   	push   %eax
403e3d:	ff 15 10 33 43 00    	call   *0x433310
403e43:	83 f8 ff             	cmp    $0xffffffff,%eax
403e46:	8b 45 fc             	mov    -0x4(%ebp),%eax
403e49:	74 03                	je     0x403e4e
403e4b:	33 ff                	xor    %edi,%edi
403e4d:	47                   	inc    %edi
403e4e:	46                   	inc    %esi
403e4f:	3b 35 a8 16 41 00    	cmp    0x4116a8,%esi
403e55:	7c d2                	jl     0x403e29
403e57:	8b c7                	mov    %edi,%eax
403e59:	5f                   	pop    %edi
403e5a:	5e                   	pop    %esi
403e5b:	5b                   	pop    %ebx
403e5c:	c9                   	leave
403e5d:	c2 04 00             	ret    $0x4
403e60:	a1 b0 16 41 00       	mov    0x4116b0,%eax
403e65:	85 c0                	test   %eax,%eax
403e67:	74 08                	je     0x403e71
403e69:	50                   	push   %eax
403e6a:	ff 15 d4 33 43 00    	call   *0x4333d4
403e70:	59                   	pop    %ecx
403e71:	83 25 b0 16 41 00 00 	andl   $0x0,0x4116b0
403e78:	33 c0                	xor    %eax,%eax
403e7a:	40                   	inc    %eax
403e7b:	c3                   	ret
403e7c:	8b ff                	mov    %edi,%edi
403e7e:	55                   	push   %ebp
403e7f:	8b ec                	mov    %esp,%ebp
403e81:	53                   	push   %ebx
403e82:	56                   	push   %esi
403e83:	57                   	push   %edi
403e84:	85 d2                	test   %edx,%edx
403e86:	74 36                	je     0x403ebe
403e88:	8b 75 08             	mov    0x8(%ebp),%esi
403e8b:	33 ff                	xor    %edi,%edi
403e8d:	8d 04 3e             	lea    (%esi,%edi,1),%eax
403e90:	d1 e8                	shr    $1,%eax
403e92:	0f b7 1c 82          	movzwl (%edx,%eax,4),%ebx
403e96:	66 3b d9             	cmp    %cx,%bx
403e99:	77 11                	ja     0x403eac
403e9b:	66 3b 4c 82 02       	cmp    0x2(%edx,%eax,4),%cx
403ea0:	76 25                	jbe    0x403ec7
403ea2:	66 3b d9             	cmp    %cx,%bx
403ea5:	73 05                	jae    0x403eac
403ea7:	8d 78 01             	lea    0x1(%eax),%edi
403eaa:	eb 0e                	jmp    0x403eba
403eac:	85 f6                	test   %esi,%esi
403eae:	74 0e                	je     0x403ebe
403eb0:	48                   	dec    %eax
403eb1:	8d 70 01             	lea    0x1(%eax),%esi
403eb4:	f7 de                	neg    %esi
403eb6:	1b f6                	sbb    %esi,%esi
403eb8:	23 f0                	and    %eax,%esi
403eba:	3b fe                	cmp    %esi,%edi
403ebc:	76 cf                	jbe    0x403e8d
403ebe:	33 c0                	xor    %eax,%eax
403ec0:	5f                   	pop    %edi
403ec1:	5e                   	pop    %esi
403ec2:	5b                   	pop    %ebx
403ec3:	5d                   	pop    %ebp
403ec4:	c2 04 00             	ret    $0x4
403ec7:	33 c0                	xor    %eax,%eax
403ec9:	40                   	inc    %eax
403eca:	eb f4                	jmp    0x403ec0
403ecc:	8b ff                	mov    %edi,%edi
403ece:	55                   	push   %ebp
403ecf:	8b ec                	mov    %esp,%ebp
403ed1:	83 ec 0c             	sub    $0xc,%esp
403ed4:	53                   	push   %ebx
403ed5:	56                   	push   %esi
403ed6:	57                   	push   %edi
403ed7:	8b da                	mov    %edx,%ebx
403ed9:	89 4d f8             	mov    %ecx,-0x8(%ebp)
403edc:	e8 7f ff ff ff       	call   0x403e60
403ee1:	85 db                	test   %ebx,%ebx
403ee3:	0f 84 4d 01 00 00    	je     0x404036
403ee9:	33 f6                	xor    %esi,%esi
403eeb:	89 35 44 26 43 00    	mov    %esi,0x432644
403ef1:	85 db                	test   %ebx,%ebx
403ef3:	0f 88 3d 01 00 00    	js     0x404036
403ef9:	81 fb ff ff ff 7f    	cmp    $0x7fffffff,%ebx
403eff:	0f 84 31 01 00 00    	je     0x404036
403f05:	8d 43 01             	lea    0x1(%ebx),%eax
403f08:	3b c3                	cmp    %ebx,%eax
403f0a:	0f 8c 26 01 00 00    	jl     0x404036
403f10:	50                   	push   %eax
403f11:	6a 02                	push   $0x2
403f13:	ff 15 f0 33 43 00    	call   *0x4333f0
403f19:	8b f8                	mov    %eax,%edi
403f1b:	89 3d b0 16 41 00    	mov    %edi,0x4116b0
403f21:	59                   	pop    %ecx
403f22:	59                   	pop    %ecx
403f23:	85 ff                	test   %edi,%edi
403f25:	0f 84 0b 01 00 00    	je     0x404036
403f2b:	8b 4d f8             	mov    -0x8(%ebp),%ecx
403f2e:	89 1d 44 26 43 00    	mov    %ebx,0x432644
403f34:	85 c9                	test   %ecx,%ecx
403f36:	0f 84 f6 00 00 00    	je     0x404032
403f3c:	39 75 08             	cmp    %esi,0x8(%ebp)
403f3f:	0f 84 ed 00 00 00    	je     0x404032
403f45:	39 75 10             	cmp    %esi,0x10(%ebp)
403f48:	75 3e                	jne    0x403f88