413e3a:	83 c0 18             	add    $0x18,%eax
413e3d:	03 c1                	add    %ecx,%eax
413e3f:	85 db                	test   %ebx,%ebx
413e41:	74 1b                	je     0x413e5e
413e43:	8b 7d 0c             	mov    0xc(%ebp),%edi
413e46:	8b 70 0c             	mov    0xc(%eax),%esi
413e49:	3b fe                	cmp    %esi,%edi
413e4b:	72 09                	jb     0x413e56
413e4d:	8b 48 08             	mov    0x8(%eax),%ecx
413e50:	03 ce                	add    %esi,%ecx
413e52:	3b f9                	cmp    %ecx,%edi
413e54:	72 0a                	jb     0x413e60
413e56:	42                   	inc    %edx
413e57:	83 c0 28             	add    $0x28,%eax
413e5a:	3b d3                	cmp    %ebx,%edx
413e5c:	72 e8                	jb     0x413e46
413e5e:	33 c0                	xor    %eax,%eax
413e60:	5f                   	pop    %edi
413e61:	5e                   	pop    %esi
413e62:	5b                   	pop    %ebx
413e63:	5d                   	pop    %ebp
413e64:	c3                   	ret
413e65:	cc                   	int3
413e66:	cc                   	int3
413e67:	cc                   	int3
413e68:	cc                   	int3
413e69:	cc                   	int3
413e6a:	cc                   	int3
413e6b:	cc                   	int3
413e6c:	cc                   	int3
413e6d:	cc                   	int3
413e6e:	cc                   	int3
413e6f:	cc                   	int3
413e70:	8b ff                	mov    %edi,%edi
413e72:	55                   	push   %ebp
413e73:	8b ec                	mov    %esp,%ebp
413e75:	6a fe                	push   $0xfffffffe
413e77:	68 c8 4e 41 00       	push   $0x414ec8
413e7c:	68 80 40 41 00       	push   $0x414080
413e81:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
413e87:	50                   	push   %eax
413e88:	83 ec 08             	sub    $0x8,%esp
413e8b:	53                   	push   %ebx
413e8c:	56                   	push   %esi
413e8d:	57                   	push   %edi
413e8e:	a1 18 51 41 00       	mov    0x415118,%eax
413e93:	31 45 f8             	xor    %eax,-0x8(%ebp)
413e96:	33 c5                	xor    %ebp,%eax
413e98:	50                   	push   %eax
413e99:	8d 45 f0             	lea    -0x10(%ebp),%eax
413e9c:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
413ea2:	89 65 e8             	mov    %esp,-0x18(%ebp)
413ea5:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
413eac:	68 00 00 40 00       	push   $0x400000
413eb1:	e8 7a 00 00 00       	call   0x413f30
413eb6:	83 c4 04             	add    $0x4,%esp
413eb9:	85 c0                	test   %eax,%eax
413ebb:	74 54                	je     0x413f11
413ebd:	8b 45 08             	mov    0x8(%ebp),%eax
413ec0:	2d 00 00 40 00       	sub    $0x400000,%eax
413ec5:	50                   	push   %eax
413ec6:	68 00 00 40 00       	push   $0x400000
413ecb:	e8 50 ff ff ff       	call   0x413e20
413ed0:	83 c4 08             	add    $0x8,%esp
413ed3:	85 c0                	test   %eax,%eax
413ed5:	74 3a                	je     0x413f11
413ed7:	8b 40 24             	mov    0x24(%eax),%eax
413eda:	c1 e8 1f             	shr    $0x1f,%eax
413edd:	f7 d0                	not    %eax
413edf:	83 e0 01             	and    $0x1,%eax
413ee2:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
413ee9:	8b 4d f0             	mov    -0x10(%ebp),%ecx
413eec:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
413ef3:	59                   	pop    %ecx
413ef4:	5f                   	pop    %edi
413ef5:	5e                   	pop    %esi
413ef6:	5b                   	pop    %ebx
413ef7:	8b e5                	mov    %ebp,%esp
413ef9:	5d                   	pop    %ebp
413efa:	c3                   	ret
413efb:	8b 45 ec             	mov    -0x14(%ebp),%eax
413efe:	8b 00                	mov    (%eax),%eax
413f00:	33 c9                	xor    %ecx,%ecx
413f02:	81 38 05 00 00 c0    	cmpl   $0xc0000005,(%eax)
413f08:	0f 94 c1             	sete   %cl
413f0b:	8b c1                	mov    %ecx,%eax
413f0d:	c3                   	ret
413f0e:	8b 65 e8             	mov    -0x18(%ebp),%esp
413f11:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
413f18:	33 c0                	xor    %eax,%eax
413f1a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
413f1d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
413f24:	59                   	pop    %ecx
413f25:	5f                   	pop    %edi
413f26:	5e                   	pop    %esi
413f27:	5b                   	pop    %ebx
413f28:	8b e5                	mov    %ebp,%esp
413f2a:	5d                   	pop    %ebp
413f2b:	c3                   	ret
413f2c:	cc                   	int3
413f2d:	cc                   	int3
413f2e:	cc                   	int3
413f2f:	cc                   	int3
413f30:	8b ff                	mov    %edi,%edi
413f32:	55                   	push   %ebp
413f33:	8b ec                	mov    %esp,%ebp
413f35:	8b 4d 08             	mov    0x8(%ebp),%ecx
413f38:	b8 4d 5a 00 00       	mov    $0x5a4d,%eax
413f3d:	66 39 01             	cmp    %ax,(%ecx)
413f40:	75 1f                	jne    0x413f61
413f42:	8b 41 3c             	mov    0x3c(%ecx),%eax
413f45:	03 c1                	add    %ecx,%eax
413f47:	81 38 50 45 00 00    	cmpl   $0x4550,(%eax)
413f4d:	75 12                	jne    0x413f61
413f4f:	b9 0b 01 00 00       	mov    $0x10b,%ecx
413f54:	66 39 48 18          	cmp    %cx,0x18(%eax)
413f58:	75 07                	jne    0x413f61
413f5a:	b8 01 00 00 00       	mov    $0x1,%eax
413f5f:	5d                   	pop    %ebp
413f60:	c3                   	ret
413f61:	33 c0                	xor    %eax,%eax
413f63:	5d                   	pop    %ebp
413f64:	c3                   	ret
413f65:	8b ff                	mov    %edi,%edi
413f67:	55                   	push   %ebp
413f68:	8b ec                	mov    %esp,%ebp
413f6a:	83 ec 14             	sub    $0x14,%esp
413f6d:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
413f71:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
413f75:	a1 18 51 41 00       	mov    0x415118,%eax
413f7a:	56                   	push   %esi
413f7b:	57                   	push   %edi
413f7c:	bf 4e e6 40 bb       	mov    $0xbb40e64e,%edi
413f81:	be 00 00 ff ff       	mov    $0xffff0000,%esi
413f86:	3b c7                	cmp    %edi,%eax
413f88:	74 04                	je     0x413f8e
413f8a:	85 c6                	test   %eax,%esi
413f8c:	75 64                	jne    0x413ff2
413f8e:	8d 45 f4             	lea    -0xc(%ebp),%eax
413f91:	50                   	push   %eax
413f92:	ff 15 f8 b0 41 00    	call   *0x41b0f8
413f98:	8b 45 f8             	mov    -0x8(%ebp),%eax
413f9b:	33 45 f4             	xor    -0xc(%ebp),%eax
413f9e:	89 45 fc             	mov    %eax,-0x4(%ebp)
413fa1:	ff 15 64 b1 41 00    	call   *0x41b164
413fa7:	31 45 fc             	xor    %eax,-0x4(%ebp)
413faa:	ff 15 38 b1 41 00    	call   *0x41b138
413fb0:	31 45 fc             	xor    %eax,-0x4(%ebp)
413fb3:	ff 15 f4 b0 41 00    	call   *0x41b0f4
413fb9:	33 45 fc             	xor    -0x4(%ebp),%eax
413fbc:	8d 4d fc             	lea    -0x4(%ebp),%ecx
413fbf:	33 c1                	xor    %ecx,%eax
413fc1:	89 45 fc             	mov    %eax,-0x4(%ebp)
413fc4:	8d 45 ec             	lea    -0x14(%ebp),%eax
413fc7:	50                   	push   %eax
413fc8:	ff 15 fc b0 41 00    	call   *0x41b0fc
413fce:	8b 45 f0             	mov    -0x10(%ebp),%eax
413fd1:	33 45 ec             	xor    -0x14(%ebp),%eax
413fd4:	33 45 fc             	xor    -0x4(%ebp),%eax
413fd7:	8b c8                	mov    %eax,%ecx
413fd9:	3b c7                	cmp    %edi,%eax
413fdb:	74 08                	je     0x413fe5
413fdd:	85 35 18 51 41 00    	test   %esi,0x415118
413fe3:	75 07                	jne    0x413fec
413fe5:	b8 4f e6 40 bb       	mov    $0xbb40e64f,%eax
413fea:	8b c8                	mov    %eax,%ecx
413fec:	89 0d 18 51 41 00    	mov    %ecx,0x415118
413ff2:	f7 d0                	not    %eax
413ff4:	5f                   	pop    %edi
413ff5:	a3 1c 51 41 00       	mov    %eax,0x41511c
413ffa:	5e                   	pop    %esi
413ffb:	c9                   	leave
413ffc:	c3                   	ret
413ffd:	68 00 00 03 00       	push   $0x30000
414002:	68 00 00 01 00       	push   $0x10000
414007:	ff 15 f4 b2 41 00    	call   *0x41b2f4
41400d:	59                   	pop    %ecx
41400e:	59                   	pop    %ecx
41400f:	c3                   	ret
414010:	ff 25 14 b3 41 00    	jmp    *0x41b314
414016:	cc                   	int3
414017:	cc                   	int3
414018:	68 80 40 41 00       	push   $0x414080
41401d:	64 ff 35 00 00 00 00 	push   %fs:0x0
414024:	8b 44 24 10          	mov    0x10(%esp),%eax
414028:	89 6c 24 10          	mov    %ebp,0x10(%esp)
41402c:	8d 6c 24 10          	lea    0x10(%esp),%ebp
414030:	2b e0                	sub    %eax,%esp
414032:	53                   	push   %ebx
414033:	56                   	push   %esi
414034:	57                   	push   %edi
414035:	a1 18 51 41 00       	mov    0x415118,%eax
41403a:	31 45 fc             	xor    %eax,-0x4(%ebp)
41403d:	33 c5                	xor    %ebp,%eax
41403f:	50                   	push   %eax
414040:	89 65 e8             	mov    %esp,-0x18(%ebp)
414043:	ff 75 f8             	push   -0x8(%ebp)
414046:	8b 45 fc             	mov    -0x4(%ebp),%eax
414049:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
414050:	89 45 f8             	mov    %eax,-0x8(%ebp)
414053:	8d 45 f0             	lea    -0x10(%ebp),%eax
414056:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41405c:	c3                   	ret
41405d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
414060:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
414067:	59                   	pop    %ecx
414068:	5f                   	pop    %edi
414069:	5f                   	pop    %edi
41406a:	5e                   	pop    %esi
41406b:	5b                   	pop    %ebx
41406c:	8b e5                	mov    %ebp,%esp
41406e:	5d                   	pop    %ebp
41406f:	51                   	push   %ecx
414070:	c3                   	ret
414071:	cc                   	int3
414072:	cc                   	int3
414073:	cc                   	int3
414074:	cc                   	int3
414075:	cc                   	int3
414076:	cc                   	int3
414077:	cc                   	int3
414078:	cc                   	int3
414079:	cc                   	int3
41407a:	cc                   	int3
41407b:	cc                   	int3
41407c:	cc                   	int3
41407d:	cc                   	int3
41407e:	cc                   	int3
41407f:	cc                   	int3
414080:	8b ff                	mov    %edi,%edi
414082:	55                   	push   %ebp
414083:	8b ec                	mov    %esp,%ebp
414085:	ff 75 14             	push   0x14(%ebp)
414088:	ff 75 10             	push   0x10(%ebp)
41408b:	ff 75 0c             	push   0xc(%ebp)
41408e:	ff 75 08             	push   0x8(%ebp)
414091:	68 e0 38 41 00       	push   $0x4138e0
414096:	68 18 51 41 00       	push   $0x415118
41409b:	e8 20 00 00 00       	call   0x4140c0
4140a0:	83 c4 18             	add    $0x18,%esp
4140a3:	5d                   	pop    %ebp
4140a4:	c3                   	ret
4140a5:	ff 25 0c b3 41 00    	jmp    *0x41b30c
4140ab:	ff 25 08 b3 41 00    	jmp    *0x41b308
4140b1:	ff 25 04 b3 41 00    	jmp    *0x41b304
4140b7:	cc                   	int3
4140b8:	cc                   	int3
4140b9:	cc                   	int3
4140ba:	cc                   	int3
4140bb:	cc                   	int3
4140bc:	cc                   	int3
4140bd:	cc                   	int3
4140be:	cc                   	int3
4140bf:	cc                   	int3
4140c0:	ff 25 f0 b2 41 00    	jmp    *0x41b2f0
4140c6:	b8 00 d0 41 00       	mov    $0x41d000,%eax
4140cb:	e9 00 00 00 00       	jmp    0x4140d0
4140d0:	51                   	push   %ecx
4140d1:	52                   	push   %edx
4140d2:	50                   	push   %eax
4140d3:	68 38 4f 41 00       	push   $0x414f38
4140d8:	e8 8e f2 ff ff       	call   0x41336b
4140dd:	5a                   	pop    %edx
4140de:	59                   	pop    %ecx
4140df:	ff e0                	jmp    *%eax
4140e1:	cc                   	int3
4140e2:	cc                   	int3
4140e3:	cc                   	int3
4140e4:	cc                   	int3
4140e5:	cc                   	int3
4140e6:	cc                   	int3
4140e7:	cc                   	int3
4140e8:	cc                   	int3
4140e9:	cc                   	int3
4140ea:	cc                   	int3
4140eb:	cc                   	int3
4140ec:	cc                   	int3
4140ed:	cc                   	int3
4140ee:	cc                   	int3
4140ef:	cc                   	int3
4140f0:	8b 44 24 08          	mov    0x8(%esp),%eax
4140f4:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4140f8:	0b c8                	or     %eax,%ecx
4140fa:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4140fe:	75 09                	jne    0x414109
414100:	8b 44 24 04          	mov    0x4(%esp),%eax
414104:	f7 e1                	mul    %ecx
414106:	c2 10 00             	ret    $0x10
414109:	53                   	push   %ebx
41410a:	f7 e1                	mul    %ecx
41410c:	8b d8                	mov    %eax,%ebx
41410e:	8b 44 24 08          	mov    0x8(%esp),%eax
414112:	f7 64 24 14          	mull   0x14(%esp)
414116:	03 d8                	add    %eax,%ebx
414118:	8b 44 24 08          	mov    0x8(%esp),%eax
41411c:	f7 e1                	mul    %ecx
41411e:	03 d3                	add    %ebx,%edx
414120:	5b                   	pop    %ebx
414121:	c2 10 00             	ret    $0x10
414124:	cc                   	int3
414125:	cc                   	int3
414126:	cc                   	int3
414127:	cc                   	int3
414128:	cc                   	int3
414129:	cc                   	int3
41412a:	cc                   	int3
41412b:	cc                   	int3
41412c:	cc                   	int3
41412d:	cc                   	int3
41412e:	cc                   	int3
41412f:	cc                   	int3
414130:	51                   	push   %ecx
414131:	8d 4c 24 04          	lea    0x4(%esp),%ecx
414135:	2b c8                	sub    %eax,%ecx
414137:	1b c0                	sbb    %eax,%eax
414139:	f7 d0                	not    %eax
41413b:	23 c8                	and    %eax,%ecx
41413d:	8b c4                	mov    %esp,%eax
41413f:	25 00 f0 ff ff       	and    $0xfffff000,%eax
414144:	3b c8                	cmp    %eax,%ecx
414146:	72 0a                	jb     0x414152
414148:	8b c1                	mov    %ecx,%eax
41414a:	59                   	pop    %ecx
41414b:	94                   	xchg   %eax,%esp
41414c:	8b 00                	mov    (%eax),%eax
41414e:	89 04 24             	mov    %eax,(%esp)
414151:	c3                   	ret
414152:	2d 00 10 00 00       	sub    $0x1000,%eax
414157:	85 00                	test   %eax,(%eax)
414159:	eb e9                	jmp    0x414144
41415b:	ff 25 ec b2 41 00    	jmp    *0x41b2ec
414161:	ff 25 78 b3 41 00    	jmp    *0x41b378
414167:	8b 54 24 08          	mov    0x8(%esp),%edx
41416b:	8d 42 0c             	lea    0xc(%edx),%eax
41416e:	8b 4a fc             	mov    -0x4(%edx),%ecx
414171:	33 c8                	xor    %eax,%ecx
414173:	e8 68 f7 ff ff       	call   0x4138e0
414178:	b8 20 48 41 00       	mov    $0x414820,%eax
41417d:	e9 4e f7 ff ff       	jmp    0x4138d0
414182:	8d 8d e4 fd ff ff    	lea    -0x21c(%ebp),%ecx
414188:	e9 99 31 ff ff       	jmp    0x407326
41418d:	8d 8d dc fd ff ff    	lea    -0x224(%ebp),%ecx
414193:	e9 7e 26 ff ff       	jmp    0x406816
414198:	8b 54 24 08          	mov    0x8(%esp),%edx
41419c:	8d 42 0c             	lea    0xc(%edx),%eax
41419f:	8b 8a d8 fd ff ff    	mov    -0x228(%edx),%ecx
4141a5:	33 c8                	xor    %eax,%ecx
4141a7:	e8 34 f7 ff ff       	call   0x4138e0
4141ac:	8b 4a fc             	mov    -0x4(%edx),%ecx
4141af:	33 c8                	xor    %eax,%ecx