413c4c:	0f 1f 40 00          	nopl   0x0(%eax)
413c50:	68 10 01 00 00       	push   $0x110
413c55:	8d 44 24 18          	lea    0x18(%esp),%eax
413c59:	c7 44 24 14 1c 01 00 	movl   $0x11c,0x14(%esp)
413c60:	00
413c61:	6a 00                	push   $0x0
413c63:	50                   	push   %eax
413c64:	e8 a7 7f 00 00       	call   0x41bc10
413c69:	83 c4 0c             	add    $0xc,%esp
413c6c:	33 c0                	xor    %eax,%eax
413c6e:	66 89 84 24 24 01 00 	mov    %ax,0x124(%esp)
413c75:	00
413c76:	89 84 24 26 01 00 00 	mov    %eax,0x126(%esp)
413c7d:	66 89 84 24 2a 01 00 	mov    %ax,0x12a(%esp)
413c84:	00
413c85:	6a 03                	push   $0x3
413c87:	6a 20                	push   $0x20
413c89:	6a 03                	push   $0x3
413c8b:	6a 01                	push   $0x1
413c8d:	6a 03                	push   $0x3
413c8f:	6a 02                	push   $0x2
413c91:	50                   	push   %eax
413c92:	50                   	push   %eax
413c93:	ff 15 60 e0 43 00    	call   *0x43e060
413c99:	52                   	push   %edx
413c9a:	50                   	push   %eax
413c9b:	ff 15 60 e0 43 00    	call   *0x43e060
413ca1:	52                   	push   %edx
413ca2:	50                   	push   %eax
413ca3:	ff 15 60 e0 43 00    	call   *0x43e060
413ca9:	52                   	push   %edx
413caa:	50                   	push   %eax
413cab:	0f b7 ce             	movzwl %si,%ecx
413cae:	8d 44 24 18          	lea    0x18(%esp),%eax
413cb2:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
413cb6:	33 c9                	xor    %ecx,%ecx
413cb8:	6a 23                	push   $0x23
413cba:	50                   	push   %eax
413cbb:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%esp)
413cc2:	00
413cc3:	66 89 8c 24 34 01 00 	mov    %cx,0x134(%esp)
413cca:	00
413ccb:	ff 15 58 e0 43 00    	call   *0x43e058
413cd1:	85 c0                	test   %eax,%eax
413cd3:	74 0c                	je     0x413ce1
413cd5:	46                   	inc    %esi
413cd6:	83 fe 0f             	cmp    $0xf,%esi
413cd9:	0f 8c 71 ff ff ff    	jl     0x413c50
413cdf:	eb 05                	jmp    0x413ce6
413ce1:	8d 46 ff             	lea    -0x1(%esi),%eax
413ce4:	89 03                	mov    %eax,(%ebx)
413ce6:	bf 01 00 00 00       	mov    $0x1,%edi
413ceb:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
413cf0:	0f b7 33             	movzwl (%ebx),%esi
413cf3:	8d 44 24 14          	lea    0x14(%esp),%eax
413cf7:	68 10 01 00 00       	push   $0x110
413cfc:	6a 00                	push   $0x0
413cfe:	50                   	push   %eax
413cff:	c7 44 24 1c 1c 01 00 	movl   $0x11c,0x1c(%esp)
413d06:	00
413d07:	e8 04 7f 00 00       	call   0x41bc10
413d0c:	83 c4 0c             	add    $0xc,%esp
413d0f:	33 c0                	xor    %eax,%eax
413d11:	66 89 84 24 24 01 00 	mov    %ax,0x124(%esp)
413d18:	00
413d19:	89 84 24 26 01 00 00 	mov    %eax,0x126(%esp)
413d20:	66 89 84 24 2a 01 00 	mov    %ax,0x12a(%esp)
413d27:	00
413d28:	6a 03                	push   $0x3
413d2a:	6a 20                	push   $0x20
413d2c:	6a 03                	push   $0x3
413d2e:	6a 01                	push   $0x1
413d30:	6a 03                	push   $0x3
413d32:	6a 02                	push   $0x2
413d34:	50                   	push   %eax
413d35:	50                   	push   %eax
413d36:	ff 15 60 e0 43 00    	call   *0x43e060
413d3c:	52                   	push   %edx
413d3d:	50                   	push   %eax
413d3e:	ff 15 60 e0 43 00    	call   *0x43e060
413d44:	52                   	push   %edx
413d45:	50                   	push   %eax
413d46:	ff 15 60 e0 43 00    	call   *0x43e060
413d4c:	52                   	push   %edx
413d4d:	8b ce                	mov    %esi,%ecx
413d4f:	89 4c 24 18          	mov    %ecx,0x18(%esp)
413d53:	50                   	push   %eax
413d54:	0f b7 cf             	movzwl %di,%ecx
413d57:	8d 44 24 18          	lea    0x18(%esp),%eax
413d5b:	89 4c 24 20          	mov    %ecx,0x20(%esp)
413d5f:	33 c9                	xor    %ecx,%ecx
413d61:	6a 23                	push   $0x23
413d63:	50                   	push   %eax
413d64:	66 89 8c 24 34 01 00 	mov    %cx,0x134(%esp)
413d6b:	00
413d6c:	ff 15 58 e0 43 00    	call   *0x43e058
413d72:	85 c0                	test   %eax,%eax
413d74:	74 0c                	je     0x413d82
413d76:	47                   	inc    %edi
413d77:	83 ff 0a             	cmp    $0xa,%edi
413d7a:	0f 8c 70 ff ff ff    	jl     0x413cf0
413d80:	eb 06                	jmp    0x413d88
413d82:	8d 47 ff             	lea    -0x1(%edi),%eax
413d85:	89 43 04             	mov    %eax,0x4(%ebx)
413d88:	bb 01 00 00 00       	mov    $0x1,%ebx
413d8d:	0f 1f 00             	nopl   (%eax)
413d90:	8b 44 24 0c          	mov    0xc(%esp),%eax
413d94:	68 10 01 00 00       	push   $0x110
413d99:	6a 00                	push   $0x0
413d9b:	c7 44 24 18 1c 01 00 	movl   $0x11c,0x18(%esp)
413da2:	00
413da3:	0f b7 78 04          	movzwl 0x4(%eax),%edi
413da7:	0f b7 30             	movzwl (%eax),%esi
413daa:	8d 44 24 1c          	lea    0x1c(%esp),%eax
413dae:	50                   	push   %eax
413daf:	e8 5c 7e 00 00       	call   0x41bc10
413db4:	83 c4 0c             	add    $0xc,%esp
413db7:	33 c0                	xor    %eax,%eax
413db9:	66 89 84 24 24 01 00 	mov    %ax,0x124(%esp)
413dc0:	00
413dc1:	89 84 24 26 01 00 00 	mov    %eax,0x126(%esp)
413dc8:	66 89 84 24 2a 01 00 	mov    %ax,0x12a(%esp)
413dcf:	00
413dd0:	6a 03                	push   $0x3
413dd2:	6a 20                	push   $0x20
413dd4:	6a 03                	push   $0x3
413dd6:	6a 01                	push   $0x1
413dd8:	6a 03                	push   $0x3
413dda:	6a 02                	push   $0x2
413ddc:	50                   	push   %eax
413ddd:	50                   	push   %eax
413dde:	ff 15 60 e0 43 00    	call   *0x43e060
413de4:	52                   	push   %edx
413de5:	50                   	push   %eax
413de6:	ff 15 60 e0 43 00    	call   *0x43e060
413dec:	52                   	push   %edx
413ded:	50                   	push   %eax
413dee:	ff 15 60 e0 43 00    	call   *0x43e060
413df4:	52                   	push   %edx
413df5:	50                   	push   %eax
413df6:	8b ce                	mov    %esi,%ecx
413df8:	66 89 9c 24 2c 01 00 	mov    %bx,0x12c(%esp)
413dff:	00
413e00:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
413e04:	8d 44 24 18          	lea    0x18(%esp),%eax
413e08:	6a 23                	push   $0x23
413e0a:	8b cf                	mov    %edi,%ecx
413e0c:	50                   	push   %eax
413e0d:	89 4c 24 28          	mov    %ecx,0x28(%esp)
413e11:	ff 15 58 e0 43 00    	call   *0x43e058
413e17:	85 c0                	test   %eax,%eax
413e19:	74 21                	je     0x413e3c
413e1b:	43                   	inc    %ebx
413e1c:	83 fb 0a             	cmp    $0xa,%ebx
413e1f:	0f 8c 6b ff ff ff    	jl     0x413d90
413e25:	b0 01                	mov    $0x1,%al
413e27:	5f                   	pop    %edi
413e28:	5e                   	pop    %esi
413e29:	5b                   	pop    %ebx
413e2a:	8b 8c 24 28 01 00 00 	mov    0x128(%esp),%ecx
413e31:	33 cc                	xor    %esp,%ecx
413e33:	e8 72 5d 00 00       	call   0x419baa
413e38:	8b e5                	mov    %ebp,%esp
413e3a:	5d                   	pop    %ebp
413e3b:	c3                   	ret
413e3c:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
413e40:	8d 43 ff             	lea    -0x1(%ebx),%eax
413e43:	5f                   	pop    %edi
413e44:	5e                   	pop    %esi
413e45:	5b                   	pop    %ebx
413e46:	89 41 08             	mov    %eax,0x8(%ecx)
413e49:	b0 01                	mov    $0x1,%al
413e4b:	8b 8c 24 28 01 00 00 	mov    0x128(%esp),%ecx
413e52:	33 cc                	xor    %esp,%ecx
413e54:	e8 51 5d 00 00       	call   0x419baa
413e59:	8b e5                	mov    %ebp,%esp
413e5b:	5d                   	pop    %ebp
413e5c:	c3                   	ret
413e5d:	cc                   	int3
413e5e:	cc                   	int3
413e5f:	cc                   	int3
413e60:	55                   	push   %ebp
413e61:	8b ec                	mov    %esp,%ebp
413e63:	83 e4 f8             	and    $0xfffffff8,%esp
413e66:	81 ec 4c 03 00 00    	sub    $0x34c,%esp
413e6c:	a1 14 50 45 00       	mov    0x455014,%eax
413e71:	33 c4                	xor    %esp,%eax
413e73:	89 84 24 48 03 00 00 	mov    %eax,0x348(%esp)
413e7a:	56                   	push   %esi
413e7b:	8d 44 24 20          	lea    0x20(%esp),%eax
413e7f:	c7 44 24 20 1c 01 00 	movl   $0x11c,0x20(%esp)
413e86:	00
413e87:	50                   	push   %eax
413e88:	8b f1                	mov    %ecx,%esi
413e8a:	ff 15 04 e1 43 00    	call   *0x43e104
413e90:	85 c0                	test   %eax,%eax
413e92:	75 15                	jne    0x413ea9
413e94:	32 c0                	xor    %al,%al
413e96:	5e                   	pop    %esi
413e97:	8b 8c 24 48 03 00 00 	mov    0x348(%esp),%ecx
413e9e:	33 cc                	xor    %esp,%ecx
413ea0:	e8 05 5d 00 00       	call   0x419baa
413ea5:	8b e5                	mov    %ebp,%esp
413ea7:	5d                   	pop    %ebp
413ea8:	c3                   	ret
413ea9:	68 08 02 00 00       	push   $0x208
413eae:	8d 84 24 44 01 00 00 	lea    0x144(%esp),%eax
413eb5:	6a 00                	push   $0x0
413eb7:	50                   	push   %eax
413eb8:	e8 53 7d 00 00       	call   0x41bc10
413ebd:	83 c4 0c             	add    $0xc,%esp
413ec0:	8d 84 24 40 01 00 00 	lea    0x140(%esp),%eax
413ec7:	ff 74 24 2c          	push   0x2c(%esp)
413ecb:	68 80 ee 44 00       	push   $0x44ee80
413ed0:	50                   	push   %eax
413ed1:	e8 aa 0b 00 00       	call   0x414a80
413ed6:	8d 94 24 4c 01 00 00 	lea    0x14c(%esp),%edx
413edd:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
413ee4:	00
413ee5:	83 c4 0c             	add    $0xc,%esp
413ee8:	c7 44 24 18 00 00 00 	movl   $0x0,0x18(%esp)
413eef:	00
413ef0:	c7 44 24 1c 00 00 00 	movl   $0x0,0x1c(%esp)
413ef7:	00
413ef8:	8d 4a 02             	lea    0x2(%edx),%ecx
413efb:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
413f00:	66 8b 02             	mov    (%edx),%ax
413f03:	83 c2 02             	add    $0x2,%edx
413f06:	66 85 c0             	test   %ax,%ax
413f09:	75 f5                	jne    0x413f00
413f0b:	2b d1                	sub    %ecx,%edx
413f0d:	8d 84 24 40 01 00 00 	lea    0x140(%esp),%eax
413f14:	d1 fa                	sar    $1,%edx
413f16:	8d 4c 24 08          	lea    0x8(%esp),%ecx
413f1a:	52                   	push   %edx
413f1b:	50                   	push   %eax
413f1c:	e8 df f0 fe ff       	call   0x403000
413f21:	8d 44 24 08          	lea    0x8(%esp),%eax
413f25:	8b ce                	mov    %esi,%ecx
413f27:	50                   	push   %eax
413f28:	e8 e3 0c ff ff       	call   0x404c10
413f2d:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
413f31:	83 f9 08             	cmp    $0x8,%ecx
413f34:	72 2f                	jb     0x413f65
413f36:	8b 54 24 08          	mov    0x8(%esp),%edx
413f3a:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
413f41:	8b c2                	mov    %edx,%eax
413f43:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
413f49:	72 10                	jb     0x413f5b
413f4b:	8b 50 fc             	mov    -0x4(%eax),%edx
413f4e:	83 c1 23             	add    $0x23,%ecx
413f51:	2b c2                	sub    %edx,%eax
413f53:	83 c0 fc             	add    $0xfffffffc,%eax
413f56:	83 f8 1f             	cmp    $0x1f,%eax
413f59:	77 1f                	ja     0x413f7a
413f5b:	51                   	push   %ecx
413f5c:	52                   	push   %edx
413f5d:	e8 56 5c 00 00       	call   0x419bb8
413f62:	83 c4 08             	add    $0x8,%esp
413f65:	8b 8c 24 4c 03 00 00 	mov    0x34c(%esp),%ecx
413f6c:	b0 01                	mov    $0x1,%al
413f6e:	5e                   	pop    %esi
413f6f:	33 cc                	xor    %esp,%ecx
413f71:	e8 34 5c 00 00       	call   0x419baa
413f76:	8b e5                	mov    %ebp,%esp
413f78:	5d                   	pop    %ebp
413f79:	c3                   	ret
413f7a:	e8 14 ba 00 00       	call   0x41f993
413f7f:	cc                   	int3
413f80:	55                   	push   %ebp
413f81:	8b ec                	mov    %esp,%ebp
413f83:	6a ff                	push   $0xffffffff
413f85:	68 fd c9 43 00       	push   $0x43c9fd
413f8a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
413f90:	50                   	push   %eax
413f91:	83 ec 1c             	sub    $0x1c,%esp
413f94:	a1 14 50 45 00       	mov    0x455014,%eax
413f99:	33 c5                	xor    %ebp,%eax
413f9b:	89 45 f0             	mov    %eax,-0x10(%ebp)
413f9e:	56                   	push   %esi
413f9f:	57                   	push   %edi
413fa0:	50                   	push   %eax
413fa1:	8d 45 f4             	lea    -0xc(%ebp),%eax
413fa4:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
413faa:	8b f2                	mov    %edx,%esi
413fac:	8b f9                	mov    %ecx,%edi
413fae:	6a 07                	push   $0x7
413fb0:	68 9c f7 44 00       	push   $0x44f79c
413fb5:	8b ce                	mov    %esi,%ecx
413fb7:	e8 34 ef fe ff       	call   0x402ef0
413fbc:	33 c0                	xor    %eax,%eax
413fbe:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
413fc5:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
413fcc:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
413fd3:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
413fd7:	8d 4d d8             	lea    -0x28(%ebp),%ecx
413fda:	89 45 fc             	mov    %eax,-0x4(%ebp)
413fdd:	e8 7e fe ff ff       	call   0x413e60
413fe2:	8b 07                	mov    (%edi),%eax
413fe4:	83 c0 fc             	add    $0xfffffffc,%eax
413fe7:	83 f8 06             	cmp    $0x6,%eax
413fea:	0f 87 c8 00 00 00    	ja     0x4140b8
413ff0:	ff 24 85 20 41 41 00 	jmp    *0x414120(,%eax,4)
413ff7:	6a 0a                	push   $0xa
413ff9:	68 ac f7 44 00       	push   $0x44f7ac
413ffe:	8b ce                	mov    %esi,%ecx
414000:	e8 eb ee fe ff       	call   0x402ef0
414005:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
414009:	8d 45 d8             	lea    -0x28(%ebp),%eax
41400c:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
414010:	50                   	push   %eax
414011:	e8 a0 08 01 00       	call   0x4248b6
414016:	83 c4 04             	add    $0x4,%esp
414019:	3d f0 55 00 00       	cmp    $0x55f0,%eax
41401e:	0f 8c a2 00 00 00    	jl     0x4140c6
414024:	6a 0a                	push   $0xa
414026:	68 c4 f7 44 00       	push   $0x44f7c4
41402b:	e9 8f 00 00 00       	jmp    0x4140bf
414030:	8b 47 04             	mov    0x4(%edi),%eax
414033:	83 f8 03             	cmp    $0x3,%eax
414036:	75 09                	jne    0x414041
414038:	6a 0b                	push   $0xb
41403a:	68 dc f7 44 00       	push   $0x44f7dc
41403f:	eb 7e                	jmp    0x4140bf
414041:	83 f8 02             	cmp    $0x2,%eax
414044:	75 09                	jne    0x41404f
414046:	6a 09                	push   $0x9
414048:	68 f4 f7 44 00       	push   $0x44f7f4
41404d:	eb 70                	jmp    0x4140bf
41404f:	83 f8 01             	cmp    $0x1,%eax
414052:	75 09                	jne    0x41405d
414054:	6a 09                	push   $0x9
414056:	68 08 f8 44 00       	push   $0x44f808
41405b:	eb 62                	jmp    0x4140bf
41405d:	85 c0                	test   %eax,%eax
41405f:	75 65                	jne    0x4140c6
414061:	6a 0d                	push   $0xd
414063:	68 1c f8 44 00       	push   $0x44f81c
414068:	eb 55                	jmp    0x4140bf
41406a:	8b 47 04             	mov    0x4(%edi),%eax
41406d:	83 f8 02             	cmp    $0x2,%eax
414070:	74 12                	je     0x414084
414072:	83 f8 01             	cmp    $0x1,%eax
414075:	74 0d                	je     0x414084
414077:	85 c0                	test   %eax,%eax
414079:	75 4b                	jne    0x4140c6
41407b:	6a 0c                	push   $0xc
41407d:	68 50 f8 44 00       	push   $0x44f850
414082:	eb 3b                	jmp    0x4140bf
414084:	6a 0a                	push   $0xa