437124:	59                   	pop    %ecx
437125:	59                   	pop    %ecx
437126:	89 45 fc             	mov    %eax,-0x4(%ebp)
437129:	85 c0                	test   %eax,%eax
43712b:	74 4f                	je     0x43717c
43712d:	6a 00                	push   $0x0
43712f:	6a 00                	push   $0x0
437131:	57                   	push   %edi
437132:	50                   	push   %eax
437133:	6a ff                	push   $0xffffffff
437135:	ff 36                	push   (%esi)
437137:	33 ff                	xor    %edi,%edi
437139:	57                   	push   %edi
43713a:	57                   	push   %edi
43713b:	ff 15 9c d1 48 00    	call   *0x48d19c
437141:	85 c0                	test   %eax,%eax
437143:	74 2e                	je     0x437173
437145:	8d 45 fc             	lea    -0x4(%ebp),%eax
437148:	57                   	push   %edi
437149:	50                   	push   %eax
43714a:	e8 7e 16 00 00       	call   0x4387cd
43714f:	59                   	pop    %ecx
437150:	59                   	pop    %ecx
437151:	85 c0                	test   %eax,%eax
437153:	79 11                	jns    0x437166
437155:	39 7d fc             	cmp    %edi,-0x4(%ebp)
437158:	74 0c                	je     0x437166
43715a:	ff 75 fc             	push   -0x4(%ebp)
43715d:	e8 3b ab fe ff       	call   0x421c9d
437162:	59                   	pop    %ecx
437163:	89 7d fc             	mov    %edi,-0x4(%ebp)
437166:	83 c6 04             	add    $0x4,%esi
437169:	8b 06                	mov    (%esi),%eax
43716b:	85 c0                	test   %eax,%eax
43716d:	75 98                	jne    0x437107
43716f:	5f                   	pop    %edi
437170:	5e                   	pop    %esi
437171:	c9                   	leave
437172:	c3                   	ret
437173:	ff 75 fc             	push   -0x4(%ebp)
437176:	e8 22 ab fe ff       	call   0x421c9d
43717b:	59                   	pop    %ecx
43717c:	83 c8 ff             	or     $0xffffffff,%eax
43717f:	eb ee                	jmp    0x43716f
437181:	55                   	push   %ebp
437182:	8b ec                	mov    %esp,%ebp
437184:	6a 00                	push   $0x0
437186:	ff 75 10             	push   0x10(%ebp)
437189:	ff 75 0c             	push   0xc(%ebp)
43718c:	ff 75 08             	push   0x8(%ebp)
43718f:	e8 05 00 00 00       	call   0x437199
437194:	83 c4 10             	add    $0x10,%esp
437197:	5d                   	pop    %ebp
437198:	c3                   	ret
437199:	55                   	push   %ebp
43719a:	8b ec                	mov    %esp,%ebp
43719c:	83 ec 10             	sub    $0x10,%esp
43719f:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4371a2:	56                   	push   %esi
4371a3:	57                   	push   %edi
4371a4:	ff 75 14             	push   0x14(%ebp)
4371a7:	e8 73 9d fe ff       	call   0x420f1f
4371ac:	8b 45 10             	mov    0x10(%ebp),%eax
4371af:	85 c0                	test   %eax,%eax
4371b1:	75 07                	jne    0x4371ba
4371b3:	33 f6                	xor    %esi,%esi
4371b5:	e9 80 00 00 00       	jmp    0x43723a
4371ba:	8b 4d 08             	mov    0x8(%ebp),%ecx
4371bd:	85 c9                	test   %ecx,%ecx
4371bf:	74 07                	je     0x4371c8
4371c1:	8b 55 0c             	mov    0xc(%ebp),%edx
4371c4:	85 d2                	test   %edx,%edx
4371c6:	75 17                	jne    0x4371df
4371c8:	e8 41 0a ff ff       	call   0x427c0e
4371cd:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4371d3:	e8 38 fc fe ff       	call   0x426e10
4371d8:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
4371dd:	eb 5b                	jmp    0x43723a
4371df:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
4371e4:	3b c6                	cmp    %esi,%eax
4371e6:	76 12                	jbe    0x4371fa
4371e8:	e8 21 0a ff ff       	call   0x427c0e
4371ed:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4371f3:	e8 18 fc fe ff       	call   0x426e10
4371f8:	eb 40                	jmp    0x43723a
4371fa:	8b 7d f4             	mov    -0xc(%ebp),%edi
4371fd:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
437201:	75 12                	jne    0x437215
437203:	ff 75 14             	push   0x14(%ebp)
437206:	50                   	push   %eax
437207:	52                   	push   %edx
437208:	51                   	push   %ecx
437209:	e8 c0 18 00 00       	call   0x438ace
43720e:	83 c4 10             	add    $0x10,%esp
437211:	8b f0                	mov    %eax,%esi
437213:	eb 25                	jmp    0x43723a
437215:	ff 77 04             	push   0x4(%edi)
437218:	50                   	push   %eax
437219:	52                   	push   %edx
43721a:	50                   	push   %eax
43721b:	51                   	push   %ecx
43721c:	68 01 10 00 00       	push   $0x1001
437221:	ff b7 1c 02 00 00    	push   0x21c(%edi)
437227:	8d 45 f0             	lea    -0x10(%ebp),%eax
43722a:	50                   	push   %eax
43722b:	e8 ec 1b 00 00       	call   0x438e1c
437230:	83 c4 20             	add    $0x20,%esp
437233:	85 c0                	test   %eax,%eax
437235:	74 03                	je     0x43723a
437237:	8d 70 fe             	lea    -0x2(%eax),%esi
43723a:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
43723e:	74 07                	je     0x437247
437240:	8b 4d f8             	mov    -0x8(%ebp),%ecx
437243:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
437247:	5f                   	pop    %edi
437248:	8b c6                	mov    %esi,%eax
43724a:	5e                   	pop    %esi
43724b:	c9                   	leave
43724c:	c3                   	ret
43724d:	55                   	push   %ebp
43724e:	8b ec                	mov    %esp,%ebp
437250:	83 ec 7c             	sub    $0x7c,%esp
437253:	a1 c0 ad 4b 00       	mov    0x4badc0,%eax
437258:	33 c5                	xor    %ebp,%eax
43725a:	89 45 fc             	mov    %eax,-0x4(%ebp)
43725d:	8b 45 08             	mov    0x8(%ebp),%eax
437260:	89 45 8c             	mov    %eax,-0x74(%ebp)
437263:	8b 45 0c             	mov    0xc(%ebp),%eax
437266:	89 45 98             	mov    %eax,-0x68(%ebp)
437269:	33 c0                	xor    %eax,%eax
43726b:	53                   	push   %ebx
43726c:	33 db                	xor    %ebx,%ebx
43726e:	40                   	inc    %eax
43726f:	56                   	push   %esi
437270:	89 45 a0             	mov    %eax,-0x60(%ebp)
437273:	8b c3                	mov    %ebx,%eax
437275:	57                   	push   %edi
437276:	8d 7d e0             	lea    -0x20(%ebp),%edi
437279:	89 5d 94             	mov    %ebx,-0x6c(%ebp)
43727c:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
43727f:	89 5d 9c             	mov    %ebx,-0x64(%ebp)
437282:	89 5d a8             	mov    %ebx,-0x58(%ebp)
437285:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
437288:	8b f3                	mov    %ebx,%esi
43728a:	89 5d ac             	mov    %ebx,-0x54(%ebp)
43728d:	39 45 24             	cmp    %eax,0x24(%ebp)
437290:	75 17                	jne    0x4372a9
437292:	e8 77 09 ff ff       	call   0x427c0e
437297:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
43729d:	e8 6e fb fe ff       	call   0x426e10
4372a2:	33 c0                	xor    %eax,%eax
4372a4:	e9 e0 06 00 00       	jmp    0x437989
4372a9:	8b 4d 10             	mov    0x10(%ebp),%ecx
4372ac:	8b d1                	mov    %ecx,%edx
4372ae:	89 55 b0             	mov    %edx,-0x50(%ebp)
4372b1:	8a 11                	mov    (%ecx),%dl
4372b3:	80 fa 20             	cmp    $0x20,%dl
4372b6:	74 0f                	je     0x4372c7
4372b8:	80 fa 09             	cmp    $0x9,%dl
4372bb:	74 0a                	je     0x4372c7
4372bd:	80 fa 0a             	cmp    $0xa,%dl
4372c0:	74 05                	je     0x4372c7
4372c2:	80 fa 0d             	cmp    $0xd,%dl
4372c5:	75 03                	jne    0x4372ca
4372c7:	41                   	inc    %ecx
4372c8:	eb e7                	jmp    0x4372b1
4372ca:	8a 11                	mov    (%ecx),%dl
4372cc:	41                   	inc    %ecx
4372cd:	83 f8 0b             	cmp    $0xb,%eax
4372d0:	0f 87 7b 02 00 00    	ja     0x437551
4372d6:	ff 24 85 99 79 43 00 	jmp    *0x437999(,%eax,4)
4372dd:	8d 42 cf             	lea    -0x31(%edx),%eax
4372e0:	3c 08                	cmp    $0x8,%al
4372e2:	77 06                	ja     0x4372ea
4372e4:	6a 03                	push   $0x3
4372e6:	58                   	pop    %eax
4372e7:	49                   	dec    %ecx
4372e8:	eb e0                	jmp    0x4372ca
4372ea:	8b 45 24             	mov    0x24(%ebp),%eax
4372ed:	8b 00                	mov    (%eax),%eax
4372ef:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
4372f5:	8b 00                	mov    (%eax),%eax
4372f7:	3a 10                	cmp    (%eax),%dl
4372f9:	75 05                	jne    0x437300
4372fb:	6a 05                	push   $0x5
4372fd:	58                   	pop    %eax
4372fe:	eb ca                	jmp    0x4372ca
437300:	0f be c2             	movsbl %dl,%eax
437303:	83 e8 2b             	sub    $0x2b,%eax
437306:	74 1f                	je     0x437327
437308:	48                   	dec    %eax
437309:	48                   	dec    %eax
43730a:	74 0e                	je     0x43731a
43730c:	83 e8 03             	sub    $0x3,%eax
43730f:	0f 85 87 02 00 00    	jne    0x43759c
437315:	33 c0                	xor    %eax,%eax
437317:	40                   	inc    %eax
437318:	eb b0                	jmp    0x4372ca
43731a:	6a 02                	push   $0x2
43731c:	ba 00 80 00 00       	mov    $0x8000,%edx
437321:	58                   	pop    %eax
437322:	89 55 94             	mov    %edx,-0x6c(%ebp)
437325:	eb a3                	jmp    0x4372ca
437327:	6a 02                	push   $0x2
437329:	58                   	pop    %eax
43732a:	89 5d 94             	mov    %ebx,-0x6c(%ebp)
43732d:	eb 9b                	jmp    0x4372ca
43732f:	33 c0                	xor    %eax,%eax
437331:	40                   	inc    %eax
437332:	89 45 9c             	mov    %eax,-0x64(%ebp)
437335:	8d 42 cf             	lea    -0x31(%edx),%eax
437338:	3c 08                	cmp    $0x8,%al
43733a:	76 a8                	jbe    0x4372e4
43733c:	8b 45 24             	mov    0x24(%ebp),%eax
43733f:	8b 00                	mov    (%eax),%eax
437341:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
437347:	8b 00                	mov    (%eax),%eax
437349:	3a 10                	cmp    (%eax),%dl
43734b:	75 04                	jne    0x437351
43734d:	6a 04                	push   $0x4
43734f:	eb ac                	jmp    0x4372fd
437351:	80 fa 2b             	cmp    $0x2b,%dl
437354:	74 2b                	je     0x437381
437356:	80 fa 2d             	cmp    $0x2d,%dl
437359:	74 26                	je     0x437381
43735b:	80 fa 30             	cmp    $0x30,%dl
43735e:	74 b5                	je     0x437315
437360:	80 fa 43             	cmp    $0x43,%dl
437363:	0f 8e 33 02 00 00    	jle    0x43759c
437369:	80 fa 45             	cmp    $0x45,%dl
43736c:	7e 0c                	jle    0x43737a
43736e:	80 ea 64             	sub    $0x64,%dl
437371:	80 fa 01             	cmp    $0x1,%dl
437374:	0f 87 22 02 00 00    	ja     0x43759c
43737a:	6a 06                	push   $0x6
43737c:	e9 7c ff ff ff       	jmp    0x4372fd
437381:	49                   	dec    %ecx
437382:	6a 0b                	push   $0xb
437384:	e9 74 ff ff ff       	jmp    0x4372fd
437389:	8d 42 cf             	lea    -0x31(%edx),%eax
43738c:	3c 08                	cmp    $0x8,%al
43738e:	0f 86 50 ff ff ff    	jbe    0x4372e4
437394:	8b 45 24             	mov    0x24(%ebp),%eax
437397:	8b 00                	mov    (%eax),%eax
437399:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
43739f:	8b 00                	mov    (%eax),%eax
4373a1:	3a 10                	cmp    (%eax),%dl
4373a3:	0f 84 52 ff ff ff    	je     0x4372fb
4373a9:	80 fa 30             	cmp    $0x30,%dl
4373ac:	0f 84 63 ff ff ff    	je     0x437315
4373b2:	8b 4d b0             	mov    -0x50(%ebp),%ecx
4373b5:	e9 e3 01 00 00       	jmp    0x43759d
4373ba:	33 c0                	xor    %eax,%eax
4373bc:	40                   	inc    %eax
4373bd:	89 45 9c             	mov    %eax,-0x64(%ebp)
4373c0:	80 fa 30             	cmp    $0x30,%dl
4373c3:	7c 2a                	jl     0x4373ef
4373c5:	8b 45 b4             	mov    -0x4c(%ebp),%eax
4373c8:	8b 75 ac             	mov    -0x54(%ebp),%esi
4373cb:	80 fa 39             	cmp    $0x39,%dl
4373ce:	7f 17                	jg     0x4373e7
4373d0:	83 f8 19             	cmp    $0x19,%eax
4373d3:	73 09                	jae    0x4373de
4373d5:	80 ea 30             	sub    $0x30,%dl
4373d8:	40                   	inc    %eax
4373d9:	88 17                	mov    %dl,(%edi)
4373db:	47                   	inc    %edi
4373dc:	eb 01                	jmp    0x4373df
4373de:	46                   	inc    %esi
4373df:	8a 11                	mov    (%ecx),%dl
4373e1:	41                   	inc    %ecx
4373e2:	80 fa 30             	cmp    $0x30,%dl
4373e5:	7d e4                	jge    0x4373cb
4373e7:	89 75 ac             	mov    %esi,-0x54(%ebp)
4373ea:	89 45 b4             	mov    %eax,-0x4c(%ebp)
4373ed:	8b f3                	mov    %ebx,%esi
4373ef:	8b 45 24             	mov    0x24(%ebp),%eax
4373f2:	8b 00                	mov    (%eax),%eax
4373f4:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
4373fa:	8b 00                	mov    (%eax),%eax
4373fc:	3a 10                	cmp    (%eax),%dl
4373fe:	0f 84 49 ff ff ff    	je     0x43734d
437404:	80 fa 2b             	cmp    $0x2b,%dl
437407:	0f 84 74 ff ff ff    	je     0x437381
43740d:	80 fa 2d             	cmp    $0x2d,%dl
437410:	0f 84 6b ff ff ff    	je     0x437381
437416:	e9 45 ff ff ff       	jmp    0x437360
43741b:	33 c0                	xor    %eax,%eax
43741d:	40                   	inc    %eax
43741e:	89 45 9c             	mov    %eax,-0x64(%ebp)
437421:	89 45 a8             	mov    %eax,-0x58(%ebp)
437424:	8b 45 b4             	mov    -0x4c(%ebp),%eax
437427:	85 c0                	test   %eax,%eax
437429:	75 17                	jne    0x437442
43742b:	80 fa 30             	cmp    $0x30,%dl
43742e:	75 15                	jne    0x437445
437430:	8b 45 ac             	mov    -0x54(%ebp),%eax
437433:	8a 11                	mov    (%ecx),%dl
437435:	48                   	dec    %eax
437436:	41                   	inc    %ecx
437437:	80 fa 30             	cmp    $0x30,%dl
43743a:	74 f7                	je     0x437433
43743c:	89 45 ac             	mov    %eax,-0x54(%ebp)
43743f:	8b 45 b4             	mov    -0x4c(%ebp),%eax
437442:	80 fa 30             	cmp    $0x30,%dl
437445:	7c 25                	jl     0x43746c
437447:	8b 75 ac             	mov    -0x54(%ebp),%esi
43744a:	80 fa 39             	cmp    $0x39,%dl
43744d:	7f 15                	jg     0x437464
43744f:	83 f8 19             	cmp    $0x19,%eax
437452:	73 08                	jae    0x43745c
437454:	80 ea 30             	sub    $0x30,%dl
437457:	40                   	inc    %eax
437458:	88 17                	mov    %dl,(%edi)
43745a:	47                   	inc    %edi
43745b:	4e                   	dec    %esi
43745c:	8a 11                	mov    (%ecx),%dl
43745e:	41                   	inc    %ecx
43745f:	80 fa 30             	cmp    $0x30,%dl
437462:	7d e6                	jge    0x43744a
437464:	89 75 ac             	mov    %esi,-0x54(%ebp)
437467:	89 45 b4             	mov    %eax,-0x4c(%ebp)
43746a:	8b f3                	mov    %ebx,%esi
43746c:	80 fa 2b             	cmp    $0x2b,%dl
43746f:	0f 84 0c ff ff ff    	je     0x437381
437475:	80 fa 2d             	cmp    $0x2d,%dl
437478:	0f 84 03 ff ff ff    	je     0x437381
43747e:	80 fa 43             	cmp    $0x43,%dl
437481:	7e 15                	jle    0x437498
437483:	80 fa 45             	cmp    $0x45,%dl
437486:	0f 8e ee fe ff ff    	jle    0x43737a
43748c:	80 ea 64             	sub    $0x64,%dl
43748f:	80 fa 01             	cmp    $0x1,%dl
437492:	0f 86 e2 fe ff ff    	jbe    0x43737a
437498:	49                   	dec    %ecx
437499:	e9 02 01 00 00       	jmp    0x4375a0
43749e:	33 c0                	xor    %eax,%eax
4374a0:	40                   	inc    %eax
4374a1:	80 ea 30             	sub    $0x30,%dl
4374a4:	89 45 a8             	mov    %eax,-0x58(%ebp)
4374a7:	80 fa 09             	cmp    $0x9,%dl
4374aa:	0f 87 02 ff ff ff    	ja     0x4373b2
4374b0:	6a 04                	push   $0x4
4374b2:	e9 2f fe ff ff       	jmp    0x4372e6
4374b7:	8d 41 fe             	lea    -0x2(%ecx),%eax
4374ba:	89 45 b0             	mov    %eax,-0x50(%ebp)
4374bd:	8d 42 cf             	lea    -0x31(%edx),%eax
4374c0:	3c 08                	cmp    $0x8,%al
4374c2:	77 07                	ja     0x4374cb
4374c4:	6a 09                	push   $0x9