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
418264:	f7 64 24 18          	mull   0x18(%esp)
418268:	03 d1                	add    %ecx,%edx
41826a:	eb 47                	jmp    0x4182b3
41826c:	8b d8                	mov    %eax,%ebx
41826e:	8b 4c 24 18          	mov    0x18(%esp),%ecx
418272:	8b 54 24 14          	mov    0x14(%esp),%edx
418276:	8b 44 24 10          	mov    0x10(%esp),%eax
41827a:	d1 eb                	shr    $1,%ebx
41827c:	d1 d9                	rcr    $1,%ecx
41827e:	d1 ea                	shr    $1,%edx
418280:	d1 d8                	rcr    $1,%eax
418282:	0b db                	or     %ebx,%ebx
418284:	75 f4                	jne    0x41827a
418286:	f7 f1                	div    %ecx
418288:	8b f0                	mov    %eax,%esi
41828a:	f7 64 24 1c          	mull   0x1c(%esp)
41828e:	8b c8                	mov    %eax,%ecx
418290:	8b 44 24 18          	mov    0x18(%esp),%eax
418294:	f7 e6                	mul    %esi
418296:	03 d1                	add    %ecx,%edx
418298:	72 0e                	jb     0x4182a8
41829a:	3b 54 24 14          	cmp    0x14(%esp),%edx
41829e:	77 08                	ja     0x4182a8
4182a0:	72 0f                	jb     0x4182b1
4182a2:	3b 44 24 10          	cmp    0x10(%esp),%eax
4182a6:	76 09                	jbe    0x4182b1
4182a8:	4e                   	dec    %esi
4182a9:	2b 44 24 18          	sub    0x18(%esp),%eax
4182ad:	1b 54 24 1c          	sbb    0x1c(%esp),%edx
4182b1:	33 db                	xor    %ebx,%ebx
4182b3:	2b 44 24 10          	sub    0x10(%esp),%eax
4182b7:	1b 54 24 14          	sbb    0x14(%esp),%edx
4182bb:	4d                   	dec    %ebp
4182bc:	79 07                	jns    0x4182c5
4182be:	f7 da                	neg    %edx
4182c0:	f7 d8                	neg    %eax
4182c2:	83 da 00             	sbb    $0x0,%edx
4182c5:	8b ca                	mov    %edx,%ecx
4182c7:	8b d3                	mov    %ebx,%edx
4182c9:	8b d9                	mov    %ecx,%ebx
4182cb:	8b c8                	mov    %eax,%ecx
4182cd:	8b c6                	mov    %esi,%eax
4182cf:	4f                   	dec    %edi
4182d0:	75 07                	jne    0x4182d9
4182d2:	f7 da                	neg    %edx
4182d4:	f7 d8                	neg    %eax
4182d6:	83 da 00             	sbb    $0x0,%edx
4182d9:	5d                   	pop    %ebp
4182da:	5e                   	pop    %esi
4182db:	5f                   	pop    %edi
4182dc:	c2 10 00             	ret    $0x10
4182df:	cc                   	int3
4182e0:	68 30 46 40 00       	push   $0x404630
4182e5:	64 ff 35 00 00 00 00 	push   %fs:0x0
4182ec:	8b 44 24 10          	mov    0x10(%esp),%eax
4182f0:	89 6c 24 10          	mov    %ebp,0x10(%esp)
4182f4:	8d 6c 24 10          	lea    0x10(%esp),%ebp
4182f8:	2b e0                	sub    %eax,%esp
4182fa:	53                   	push   %ebx
4182fb:	56                   	push   %esi
4182fc:	57                   	push   %edi
4182fd:	a1 0c 30 42 00       	mov    0x42300c,%eax
418302:	31 45 fc             	xor    %eax,-0x4(%ebp)
418305:	33 c5                	xor    %ebp,%eax
418307:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41830a:	50                   	push   %eax
41830b:	89 65 e8             	mov    %esp,-0x18(%ebp)
41830e:	ff 75 f8             	push   -0x8(%ebp)
418311:	8b 45 fc             	mov    -0x4(%ebp),%eax
418314:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41831b:	89 45 f8             	mov    %eax,-0x8(%ebp)
41831e:	8d 45 f0             	lea    -0x10(%ebp),%eax
418321:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
418327:	f2 c3                	bnd ret
418329:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
41832c:	33 cd                	xor    %ebp,%ecx
41832e:	f2 e8 22 ac fe ff    	bnd call 0x402f56
418334:	f2 e9 5c b8 fe ff    	bnd jmp 0x403b96
41833a:	cc                   	int3
41833b:	cc                   	int3
41833c:	cc                   	int3
41833d:	cc                   	int3
41833e:	cc                   	int3
41833f:	cc                   	int3
418340:	8b 44 24 08          	mov    0x8(%esp),%eax
418344:	8b 4c 24 10          	mov    0x10(%esp),%ecx
418348:	0b c8                	or     %eax,%ecx
41834a:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
41834e:	75 09                	jne    0x418359
418350:	8b 44 24 04          	mov    0x4(%esp),%eax
418354:	f7 e1                	mul    %ecx
418356:	c2 10 00             	ret    $0x10
418359:	53                   	push   %ebx
41835a:	f7 e1                	mul    %ecx
41835c:	8b d8                	mov    %eax,%ebx
41835e:	8b 44 24 08          	mov    0x8(%esp),%eax
418362:	f7 64 24 14          	mull   0x14(%esp)
418366:	03 d8                	add    %eax,%ebx
418368:	8b 44 24 08          	mov    0x8(%esp),%eax
41836c:	f7 e1                	mul    %ecx
41836e:	03 d3                	add    %ebx,%edx
418370:	5b                   	pop    %ebx
418371:	c2 10 00             	ret    $0x10
418374:	cc                   	int3
418375:	cc                   	int3
418376:	cc                   	int3
418377:	cc                   	int3
418378:	cc                   	int3
418379:	cc                   	int3
41837a:	cc                   	int3
41837b:	cc                   	int3
41837c:	cc                   	int3
41837d:	cc                   	int3
41837e:	cc                   	int3
41837f:	cc                   	int3
418380:	80 f9 40             	cmp    $0x40,%cl
418383:	73 15                	jae    0x41839a
418385:	80 f9 20             	cmp    $0x20,%cl
418388:	73 06                	jae    0x418390
41838a:	0f ad d0             	shrd   %cl,%edx,%eax
41838d:	d3 ea                	shr    %cl,%edx
41838f:	c3                   	ret
418390:	8b c2                	mov    %edx,%eax
418392:	33 d2                	xor    %edx,%edx
418394:	80 e1 1f             	and    $0x1f,%cl
418397:	d3 e8                	shr    %cl,%eax
418399:	c3                   	ret
41839a:	33 c0                	xor    %eax,%eax
41839c:	33 d2                	xor    %edx,%edx
41839e:	c3                   	ret
41839f:	cc                   	int3
4183a0:	51                   	push   %ecx
4183a1:	8d 4c 24 04          	lea    0x4(%esp),%ecx
4183a5:	2b c8                	sub    %eax,%ecx
4183a7:	1b c0                	sbb    %eax,%eax
4183a9:	f7 d0                	not    %eax
4183ab:	23 c8                	and    %eax,%ecx
4183ad:	8b c4                	mov    %esp,%eax
4183af:	25 00 f0 ff ff       	and    $0xfffff000,%eax
4183b4:	3b c8                	cmp    %eax,%ecx
4183b6:	f2 72 0b             	bnd jb 0x4183c4
4183b9:	8b c1                	mov    %ecx,%eax
4183bb:	59                   	pop    %ecx
4183bc:	94                   	xchg   %eax,%esp
4183bd:	8b 00                	mov    (%eax),%eax
4183bf:	89 04 24             	mov    %eax,(%esp)
4183c2:	f2 c3                	bnd ret
4183c4:	2d 00 10 00 00       	sub    $0x1000,%eax
4183c9:	85 00                	test   %eax,(%eax)
4183cb:	eb e7                	jmp    0x4183b4
4183cd:	cc                   	int3
4183ce:	cc                   	int3
4183cf:	cc                   	int3
4183d0:	51                   	push   %ecx
4183d1:	8d 4c 24 08          	lea    0x8(%esp),%ecx
4183d5:	2b c8                	sub    %eax,%ecx
4183d7:	83 e1 0f             	and    $0xf,%ecx
4183da:	03 c1                	add    %ecx,%eax
4183dc:	1b c9                	sbb    %ecx,%ecx
4183de:	0b c1                	or     %ecx,%eax
4183e0:	59                   	pop    %ecx
4183e1:	e9 ba ff ff ff       	jmp    0x4183a0
4183e6:	51                   	push   %ecx
4183e7:	8d 4c 24 08          	lea    0x8(%esp),%ecx
4183eb:	2b c8                	sub    %eax,%ecx
4183ed:	83 e1 07             	and    $0x7,%ecx
4183f0:	03 c1                	add    %ecx,%eax
4183f2:	1b c9                	sbb    %ecx,%ecx
4183f4:	0b c1                	or     %ecx,%eax
4183f6:	59                   	pop    %ecx
4183f7:	e9 a4 ff ff ff       	jmp    0x4183a0
4183fc:	cc                   	int3
4183fd:	cc                   	int3
4183fe:	cc                   	int3
4183ff:	cc                   	int3