417f39:	74 54                	je     0x417f8f
417f3b:	8b 45 08             	mov    0x8(%ebp),%eax
417f3e:	2d 00 00 40 00       	sub    $0x400000,%eax
417f43:	50                   	push   %eax
417f44:	68 00 00 40 00       	push   $0x400000
417f49:	e8 52 ff ff ff       	call   0x417ea0
417f4e:	83 c4 08             	add    $0x8,%esp
417f51:	85 c0                	test   %eax,%eax
417f53:	74 3a                	je     0x417f8f
417f55:	8b 40 24             	mov    0x24(%eax),%eax
417f58:	c1 e8 1f             	shr    $0x1f,%eax
417f5b:	f7 d0                	not    %eax
417f5d:	83 e0 01             	and    $0x1,%eax
417f60:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
417f67:	8b 4d f0             	mov    -0x10(%ebp),%ecx
417f6a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
417f71:	59                   	pop    %ecx
417f72:	5f                   	pop    %edi
417f73:	5e                   	pop    %esi
417f74:	5b                   	pop    %ebx
417f75:	8b e5                	mov    %ebp,%esp
417f77:	5d                   	pop    %ebp
417f78:	c3                   	ret
417f79:	8b 45 ec             	mov    -0x14(%ebp),%eax
417f7c:	8b 00                	mov    (%eax),%eax
417f7e:	33 c9                	xor    %ecx,%ecx
417f80:	81 38 05 00 00 c0    	cmpl   $0xc0000005,(%eax)
417f86:	0f 94 c1             	sete   %cl
417f89:	8b c1                	mov    %ecx,%eax
417f8b:	c3                   	ret
417f8c:	8b 65 e8             	mov    -0x18(%ebp),%esp
417f8f:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
417f96:	33 c0                	xor    %eax,%eax
417f98:	8b 4d f0             	mov    -0x10(%ebp),%ecx
417f9b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
417fa2:	59                   	pop    %ecx
417fa3:	5f                   	pop    %edi
417fa4:	5e                   	pop    %esi
417fa5:	5b                   	pop    %ebx
417fa6:	8b e5                	mov    %ebp,%esp
417fa8:	5d                   	pop    %ebp
417fa9:	c3                   	ret
417faa:	cc                   	int3
417fab:	cc                   	int3
417fac:	cc                   	int3
417fad:	cc                   	int3
417fae:	cc                   	int3
417faf:	cc                   	int3
417fb0:	55                   	push   %ebp
417fb1:	8b ec                	mov    %esp,%ebp
417fb3:	8b 45 08             	mov    0x8(%ebp),%eax
417fb6:	b9 4d 5a 00 00       	mov    $0x5a4d,%ecx
417fbb:	66 39 08             	cmp    %cx,(%eax)
417fbe:	74 04                	je     0x417fc4
417fc0:	33 c0                	xor    %eax,%eax
417fc2:	5d                   	pop    %ebp
417fc3:	c3                   	ret
417fc4:	8b 48 3c             	mov    0x3c(%eax),%ecx
417fc7:	03 c8                	add    %eax,%ecx
417fc9:	33 c0                	xor    %eax,%eax
417fcb:	81 39 50 45 00 00    	cmpl   $0x4550,(%ecx)
417fd1:	75 0c                	jne    0x417fdf
417fd3:	ba 0b 01 00 00       	mov    $0x10b,%edx
417fd8:	66 39 51 18          	cmp    %dx,0x18(%ecx)
417fdc:	0f 94 c0             	sete   %al
417fdf:	5d                   	pop    %ebp
417fe0:	c3                   	ret
417fe1:	cc                   	int3
417fe2:	cc                   	int3
417fe3:	cc                   	int3
417fe4:	cc                   	int3
417fe5:	cc                   	int3
417fe6:	cc                   	int3
417fe7:	cc                   	int3
417fe8:	cc                   	int3
417fe9:	cc                   	int3
417fea:	cc                   	int3
417feb:	cc                   	int3
417fec:	cc                   	int3
417fed:	cc                   	int3
417fee:	cc                   	int3
417fef:	cc                   	int3
417ff0:	56                   	push   %esi
417ff1:	8b 44 24 14          	mov    0x14(%esp),%eax
417ff5:	0b c0                	or     %eax,%eax
417ff7:	75 28                	jne    0x418021
417ff9:	8b 4c 24 10          	mov    0x10(%esp),%ecx
417ffd:	8b 44 24 0c          	mov    0xc(%esp),%eax
418001:	33 d2                	xor    %edx,%edx
418003:	f7 f1                	div    %ecx
418005:	8b d8                	mov    %eax,%ebx
418007:	8b 44 24 08          	mov    0x8(%esp),%eax
41800b:	f7 f1                	div    %ecx
41800d:	8b f0                	mov    %eax,%esi
41800f:	8b c3                	mov    %ebx,%eax
418011:	f7 64 24 10          	mull   0x10(%esp)
418015:	8b c8                	mov    %eax,%ecx
418017:	8b c6                	mov    %esi,%eax
418019:	f7 64 24 10          	mull   0x10(%esp)
41801d:	03 d1                	add    %ecx,%edx
41801f:	eb 47                	jmp    0x418068
418021:	8b c8                	mov    %eax,%ecx
418023:	8b 5c 24 10          	mov    0x10(%esp),%ebx
418027:	8b 54 24 0c          	mov    0xc(%esp),%edx
41802b:	8b 44 24 08          	mov    0x8(%esp),%eax
41802f:	d1 e9                	shr    $1,%ecx
418031:	d1 db                	rcr    $1,%ebx
418033:	d1 ea                	shr    $1,%edx
418035:	d1 d8                	rcr    $1,%eax
418037:	0b c9                	or     %ecx,%ecx
418039:	75 f4                	jne    0x41802f
41803b:	f7 f3                	div    %ebx
41803d:	8b f0                	mov    %eax,%esi
41803f:	f7 64 24 14          	mull   0x14(%esp)
418043:	8b c8                	mov    %eax,%ecx
418045:	8b 44 24 10          	mov    0x10(%esp),%eax
418049:	f7 e6                	mul    %esi
41804b:	03 d1                	add    %ecx,%edx
41804d:	72 0e                	jb     0x41805d
41804f:	3b 54 24 0c          	cmp    0xc(%esp),%edx
418053:	77 08                	ja     0x41805d
418055:	72 0f                	jb     0x418066
418057:	3b 44 24 08          	cmp    0x8(%esp),%eax
41805b:	76 09                	jbe    0x418066
41805d:	4e                   	dec    %esi
41805e:	2b 44 24 10          	sub    0x10(%esp),%eax
418062:	1b 54 24 14          	sbb    0x14(%esp),%edx
418066:	33 db                	xor    %ebx,%ebx
418068:	2b 44 24 08          	sub    0x8(%esp),%eax
41806c:	1b 54 24 0c          	sbb    0xc(%esp),%edx
418070:	f7 da                	neg    %edx
418072:	f7 d8                	neg    %eax
418074:	83 da 00             	sbb    $0x0,%edx
418077:	8b ca                	mov    %edx,%ecx
418079:	8b d3                	mov    %ebx,%edx
41807b:	8b d9                	mov    %ecx,%ebx
41807d:	8b c8                	mov    %eax,%ecx
41807f:	8b c6                	mov    %esi,%eax
418081:	5e                   	pop    %esi
418082:	c2 10 00             	ret    $0x10
418085:	cc                   	int3
418086:	cc                   	int3
418087:	cc                   	int3
418088:	cc                   	int3
418089:	cc                   	int3
41808a:	cc                   	int3
41808b:	cc                   	int3
41808c:	cc                   	int3
41808d:	cc                   	int3
41808e:	cc                   	int3
41808f:	cc                   	int3
418090:	57                   	push   %edi
418091:	56                   	push   %esi
418092:	53                   	push   %ebx
418093:	33 ff                	xor    %edi,%edi
418095:	8b 44 24 14          	mov    0x14(%esp),%eax
418099:	0b c0                	or     %eax,%eax
41809b:	7d 14                	jge    0x4180b1
41809d:	47                   	inc    %edi
41809e:	8b 54 24 10          	mov    0x10(%esp),%edx
4180a2:	f7 d8                	neg    %eax
4180a4:	f7 da                	neg    %edx
4180a6:	83 d8 00             	sbb    $0x0,%eax
4180a9:	89 44 24 14          	mov    %eax,0x14(%esp)
4180ad:	89 54 24 10          	mov    %edx,0x10(%esp)
4180b1:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4180b5:	0b c0                	or     %eax,%eax
4180b7:	7d 14                	jge    0x4180cd
4180b9:	47                   	inc    %edi
4180ba:	8b 54 24 18          	mov    0x18(%esp),%edx
4180be:	f7 d8                	neg    %eax
4180c0:	f7 da                	neg    %edx
4180c2:	83 d8 00             	sbb    $0x0,%eax
4180c5:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4180c9:	89 54 24 18          	mov    %edx,0x18(%esp)
4180cd:	0b c0                	or     %eax,%eax
4180cf:	75 18                	jne    0x4180e9
4180d1:	8b 4c 24 18          	mov    0x18(%esp),%ecx
4180d5:	8b 44 24 14          	mov    0x14(%esp),%eax
4180d9:	33 d2                	xor    %edx,%edx
4180db:	f7 f1                	div    %ecx
4180dd:	8b d8                	mov    %eax,%ebx
4180df:	8b 44 24 10          	mov    0x10(%esp),%eax
4180e3:	f7 f1                	div    %ecx
4180e5:	8b d3                	mov    %ebx,%edx
4180e7:	eb 41                	jmp    0x41812a
4180e9:	8b d8                	mov    %eax,%ebx
4180eb:	8b 4c 24 18          	mov    0x18(%esp),%ecx
4180ef:	8b 54 24 14          	mov    0x14(%esp),%edx
4180f3:	8b 44 24 10          	mov    0x10(%esp),%eax
4180f7:	d1 eb                	shr    $1,%ebx
4180f9:	d1 d9                	rcr    $1,%ecx
4180fb:	d1 ea                	shr    $1,%edx
4180fd:	d1 d8                	rcr    $1,%eax
4180ff:	0b db                	or     %ebx,%ebx
418101:	75 f4                	jne    0x4180f7
418103:	f7 f1                	div    %ecx
418105:	8b f0                	mov    %eax,%esi
418107:	f7 64 24 1c          	mull   0x1c(%esp)
41810b:	8b c8                	mov    %eax,%ecx
41810d:	8b 44 24 18          	mov    0x18(%esp),%eax
418111:	f7 e6                	mul    %esi
418113:	03 d1                	add    %ecx,%edx
418115:	72 0e                	jb     0x418125
418117:	3b 54 24 14          	cmp    0x14(%esp),%edx
41811b:	77 08                	ja     0x418125
41811d:	72 07                	jb     0x418126
41811f:	3b 44 24 10          	cmp    0x10(%esp),%eax
418123:	76 01                	jbe    0x418126
418125:	4e                   	dec    %esi
418126:	33 d2                	xor    %edx,%edx
418128:	8b c6                	mov    %esi,%eax
41812a:	4f                   	dec    %edi
41812b:	75 07                	jne    0x418134
41812d:	f7 da                	neg    %edx
41812f:	f7 d8                	neg    %eax
418131:	83 da 00             	sbb    $0x0,%edx
418134:	5b                   	pop    %ebx
418135:	5e                   	pop    %esi
418136:	5f                   	pop    %edi
418137:	c2 10 00             	ret    $0x10
41813a:	cc                   	int3
41813b:	cc                   	int3
41813c:	cc                   	int3
41813d:	cc                   	int3
41813e:	cc                   	int3
41813f:	cc                   	int3
418140:	53                   	push   %ebx
418141:	57                   	push   %edi
418142:	33 ff                	xor    %edi,%edi
418144:	8b 44 24 10          	mov    0x10(%esp),%eax
418148:	0b c0                	or     %eax,%eax
41814a:	7d 14                	jge    0x418160
41814c:	47                   	inc    %edi
41814d:	8b 54 24 0c          	mov    0xc(%esp),%edx
418151:	f7 d8                	neg    %eax
418153:	f7 da                	neg    %edx
418155:	83 d8 00             	sbb    $0x0,%eax
418158:	89 44 24 10          	mov    %eax,0x10(%esp)
41815c:	89 54 24 0c          	mov    %edx,0xc(%esp)
418160:	8b 44 24 18          	mov    0x18(%esp),%eax
418164:	0b c0                	or     %eax,%eax
418166:	7d 13                	jge    0x41817b
418168:	8b 54 24 14          	mov    0x14(%esp),%edx
41816c:	f7 d8                	neg    %eax
41816e:	f7 da                	neg    %edx
418170:	83 d8 00             	sbb    $0x0,%eax
418173:	89 44 24 18          	mov    %eax,0x18(%esp)
418177:	89 54 24 14          	mov    %edx,0x14(%esp)
41817b:	0b c0                	or     %eax,%eax
41817d:	75 1b                	jne    0x41819a
41817f:	8b 4c 24 14          	mov    0x14(%esp),%ecx
418183:	8b 44 24 10          	mov    0x10(%esp),%eax
418187:	33 d2                	xor    %edx,%edx
418189:	f7 f1                	div    %ecx
41818b:	8b 44 24 0c          	mov    0xc(%esp),%eax
41818f:	f7 f1                	div    %ecx
418191:	8b c2                	mov    %edx,%eax
418193:	33 d2                	xor    %edx,%edx
418195:	4f                   	dec    %edi
418196:	79 4e                	jns    0x4181e6
418198:	eb 53                	jmp    0x4181ed
41819a:	8b d8                	mov    %eax,%ebx
41819c:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4181a0:	8b 54 24 10          	mov    0x10(%esp),%edx
4181a4:	8b 44 24 0c          	mov    0xc(%esp),%eax
4181a8:	d1 eb                	shr    $1,%ebx
4181aa:	d1 d9                	rcr    $1,%ecx
4181ac:	d1 ea                	shr    $1,%edx
4181ae:	d1 d8                	rcr    $1,%eax
4181b0:	0b db                	or     %ebx,%ebx
4181b2:	75 f4                	jne    0x4181a8
4181b4:	f7 f1                	div    %ecx
4181b6:	8b c8                	mov    %eax,%ecx
4181b8:	f7 64 24 18          	mull   0x18(%esp)
4181bc:	91                   	xchg   %eax,%ecx
4181bd:	f7 64 24 14          	mull   0x14(%esp)
4181c1:	03 d1                	add    %ecx,%edx
4181c3:	72 0e                	jb     0x4181d3
4181c5:	3b 54 24 10          	cmp    0x10(%esp),%edx
4181c9:	77 08                	ja     0x4181d3
4181cb:	72 0e                	jb     0x4181db
4181cd:	3b 44 24 0c          	cmp    0xc(%esp),%eax
4181d1:	76 08                	jbe    0x4181db
4181d3:	2b 44 24 14          	sub    0x14(%esp),%eax
4181d7:	1b 54 24 18          	sbb    0x18(%esp),%edx
4181db:	2b 44 24 0c          	sub    0xc(%esp),%eax
4181df:	1b 54 24 10          	sbb    0x10(%esp),%edx
4181e3:	4f                   	dec    %edi
4181e4:	79 07                	jns    0x4181ed
4181e6:	f7 da                	neg    %edx
4181e8:	f7 d8                	neg    %eax
4181ea:	83 da 00             	sbb    $0x0,%edx
4181ed:	5f                   	pop    %edi
4181ee:	5b                   	pop    %ebx
4181ef:	c2 10 00             	ret    $0x10
4181f2:	cc                   	int3
4181f3:	cc                   	int3
4181f4:	cc                   	int3
4181f5:	cc                   	int3
4181f6:	cc                   	int3
4181f7:	cc                   	int3
4181f8:	cc                   	int3
4181f9:	cc                   	int3
4181fa:	cc                   	int3
4181fb:	cc                   	int3
4181fc:	cc                   	int3
4181fd:	cc                   	int3
4181fe:	cc                   	int3
4181ff:	cc                   	int3
418200:	57                   	push   %edi
418201:	56                   	push   %esi
418202:	55                   	push   %ebp
418203:	33 ff                	xor    %edi,%edi
418205:	33 ed                	xor    %ebp,%ebp
418207:	8b 44 24 14          	mov    0x14(%esp),%eax
41820b:	0b c0                	or     %eax,%eax
41820d:	7d 15                	jge    0x418224
41820f:	47                   	inc    %edi
418210:	45                   	inc    %ebp
418211:	8b 54 24 10          	mov    0x10(%esp),%edx
418215:	f7 d8                	neg    %eax
418217:	f7 da                	neg    %edx
418219:	83 d8 00             	sbb    $0x0,%eax
41821c:	89 44 24 14          	mov    %eax,0x14(%esp)
418220:	89 54 24 10          	mov    %edx,0x10(%esp)
418224:	8b 44 24 1c          	mov    0x1c(%esp),%eax
418228:	0b c0                	or     %eax,%eax
41822a:	7d 14                	jge    0x418240
41822c:	47                   	inc    %edi
41822d:	8b 54 24 18          	mov    0x18(%esp),%edx
418231:	f7 d8                	neg    %eax
418233:	f7 da                	neg    %edx
418235:	83 d8 00             	sbb    $0x0,%eax
418238:	89 44 24 1c          	mov    %eax,0x1c(%esp)
41823c:	89 54 24 18          	mov    %edx,0x18(%esp)
418240:	0b c0                	or     %eax,%eax
418242:	75 28                	jne    0x41826c
418244:	8b 4c 24 18          	mov    0x18(%esp),%ecx
418248:	8b 44 24 14          	mov    0x14(%esp),%eax
41824c:	33 d2                	xor    %edx,%edx
41824e:	f7 f1                	div    %ecx
418250:	8b d8                	mov    %eax,%ebx
418252:	8b 44 24 10          	mov    0x10(%esp),%eax
418256:	f7 f1                	div    %ecx
418258:	8b f0                	mov    %eax,%esi
41825a:	8b c3                	mov    %ebx,%eax
41825c:	f7 64 24 18          	mull   0x18(%esp)
418260:	8b c8                	mov    %eax,%ecx
418262:	8b c6                	mov    %esi,%eax