47ff05:	8b 8d 74 ff ff ff    	mov    -0x8c(%ebp),%ecx
47ff0b:	89 8d 14 fe ff ff    	mov    %ecx,-0x1ec(%ebp)
47ff11:	8b 8d 5c ff ff ff    	mov    -0xa4(%ebp),%ecx
47ff17:	89 8d 18 fe ff ff    	mov    %ecx,-0x1e8(%ebp)
47ff1d:	e9 56 08 00 00       	jmp    0x480778
47ff22:	8b 85 48 fe ff ff    	mov    -0x1b8(%ebp),%eax
47ff28:	83 f8 10             	cmp    $0x10,%eax
47ff2b:	8d 4d 90             	lea    -0x70(%ebp),%ecx
47ff2e:	0f 43 ce             	cmovae %esi,%ecx
47ff31:	83 ff 0a             	cmp    $0xa,%edi
47ff34:	75 64                	jne    0x47ff9a
47ff36:	ba 0c 17 69 00       	mov    $0x69170c,%edx
47ff3b:	8d 77 fc             	lea    -0x4(%edi),%esi
47ff3e:	66 90                	xchg   %ax,%ax
47ff40:	8b 01                	mov    (%ecx),%eax
47ff42:	3b 02                	cmp    (%edx),%eax
47ff44:	75 0b                	jne    0x47ff51
47ff46:	83 c1 04             	add    $0x4,%ecx
47ff49:	83 c2 04             	add    $0x4,%edx
47ff4c:	83 ee 04             	sub    $0x4,%esi
47ff4f:	73 ef                	jae    0x47ff40
47ff51:	8a 01                	mov    (%ecx),%al
47ff53:	3a 02                	cmp    (%edx),%al
47ff55:	75 21                	jne    0x47ff78
47ff57:	8a 41 01             	mov    0x1(%ecx),%al
47ff5a:	3a 42 01             	cmp    0x1(%edx),%al
47ff5d:	75 19                	jne    0x47ff78
47ff5f:	83 fe fe             	cmp    $0xfffffffe,%esi
47ff62:	74 10                	je     0x47ff74
47ff64:	8a 41 02             	mov    0x2(%ecx),%al
47ff67:	3a 42 02             	cmp    0x2(%edx),%al
47ff6a:	75 0c                	jne    0x47ff78
47ff6c:	8a 41 03             	mov    0x3(%ecx),%al
47ff6f:	3a 42 03             	cmp    0x3(%edx),%al
47ff72:	75 04                	jne    0x47ff78
47ff74:	33 c0                	xor    %eax,%eax
47ff76:	eb 05                	jmp    0x47ff7d
47ff78:	1b c0                	sbb    %eax,%eax
47ff7a:	83 c8 01             	or     $0x1,%eax
47ff7d:	85 c0                	test   %eax,%eax
47ff7f:	75 0d                	jne    0x47ff8e
47ff81:	8b bd 5c fe ff ff    	mov    -0x1a4(%ebp),%edi
47ff87:	b0 01                	mov    $0x1,%al
47ff89:	e9 ea 07 00 00       	jmp    0x480778
47ff8e:	8b b5 44 fe ff ff    	mov    -0x1bc(%ebp),%esi
47ff94:	8b 85 48 fe ff ff    	mov    -0x1b8(%ebp),%eax
47ff9a:	83 f8 10             	cmp    $0x10,%eax
47ff9d:	8d 4d 90             	lea    -0x70(%ebp),%ecx
47ffa0:	0f 43 ce             	cmovae %esi,%ecx
47ffa3:	83 ff 04             	cmp    $0x4,%edi
47ffa6:	75 7a                	jne    0x480022
47ffa8:	8b 01                	mov    (%ecx),%eax
47ffaa:	ba 58 2b 69 00       	mov    $0x692b58,%edx
47ffaf:	3b 02                	cmp    (%edx),%eax
47ffb1:	74 1c                	je     0x47ffcf
47ffb3:	3a 02                	cmp    (%edx),%al
47ffb5:	75 1c                	jne    0x47ffd3
47ffb7:	8a 41 01             	mov    0x1(%ecx),%al
47ffba:	3a 42 01             	cmp    0x1(%edx),%al
47ffbd:	75 14                	jne    0x47ffd3
47ffbf:	8a 41 02             	mov    0x2(%ecx),%al
47ffc2:	3a 42 02             	cmp    0x2(%edx),%al
47ffc5:	75 0c                	jne    0x47ffd3
47ffc7:	8a 41 03             	mov    0x3(%ecx),%al
47ffca:	3a 42 03             	cmp    0x3(%edx),%al
47ffcd:	75 04                	jne    0x47ffd3
47ffcf:	33 c0                	xor    %eax,%eax
47ffd1:	eb 05                	jmp    0x47ffd8
47ffd3:	1b c0                	sbb    %eax,%eax
47ffd5:	83 c8 01             	or     $0x1,%eax
47ffd8:	85 c0                	test   %eax,%eax
47ffda:	75 40                	jne    0x48001c
47ffdc:	8b bd 5c fe ff ff    	mov    -0x1a4(%ebp),%edi
47ffe2:	8b cf                	mov    %edi,%ecx
47ffe4:	8b 07                	mov    (%edi),%eax
47ffe6:	8b 40 18             	mov    0x18(%eax),%eax
47ffe9:	ff d0                	call   *%eax
47ffeb:	8b c8                	mov    %eax,%ecx
47ffed:	e8 5e 3c fe ff       	call   0x463c50
47fff2:	85 c0                	test   %eax,%eax
47fff4:	ba 65 aa 68 00       	mov    $0x68aa65,%edx
47fff9:	0f 45 d0             	cmovne %eax,%edx
47fffc:	8b ca                	mov    %edx,%ecx
47fffe:	8d 71 01             	lea    0x1(%ecx),%esi
480001:	8a 01                	mov    (%ecx),%al
480003:	41                   	inc    %ecx
480004:	84 c0                	test   %al,%al
480006:	75 f9                	jne    0x480001
480008:	2b ce                	sub    %esi,%ecx
48000a:	51                   	push   %ecx
48000b:	8b 8d 4c fe ff ff    	mov    -0x1b4(%ebp),%ecx
480011:	52                   	push   %edx
480012:	e8 29 52 fc ff       	call   0x445240
480017:	e9 56 07 00 00       	jmp    0x480772
48001c:	8b 85 48 fe ff ff    	mov    -0x1b8(%ebp),%eax
480022:	83 f8 10             	cmp    $0x10,%eax
480025:	8d 4d 90             	lea    -0x70(%ebp),%ecx
480028:	0f 43 ce             	cmovae %esi,%ecx
48002b:	83 ff 07             	cmp    $0x7,%edi
48002e:	0f 85 14 01 00 00    	jne    0x480148
480034:	8b 01                	mov    (%ecx),%eax
480036:	8d 77 fc             	lea    -0x4(%edi),%esi
480039:	ba 64 16 69 00       	mov    $0x691664,%edx
48003e:	3b 02                	cmp    (%edx),%eax
480040:	75 09                	jne    0x48004b
480042:	83 c1 04             	add    $0x4,%ecx
480045:	83 c2 04             	add    $0x4,%edx
480048:	83 ce ff             	or     $0xffffffff,%esi
48004b:	8a 01                	mov    (%ecx),%al
48004d:	3a 02                	cmp    (%edx),%al
48004f:	75 21                	jne    0x480072
480051:	8a 41 01             	mov    0x1(%ecx),%al
480054:	3a 42 01             	cmp    0x1(%edx),%al
480057:	75 19                	jne    0x480072
480059:	8a 41 02             	mov    0x2(%ecx),%al
48005c:	3a 42 02             	cmp    0x2(%edx),%al
48005f:	75 11                	jne    0x480072
480061:	83 fe ff             	cmp    $0xffffffff,%esi
480064:	74 08                	je     0x48006e
480066:	8a 41 03             	mov    0x3(%ecx),%al
480069:	3a 42 03             	cmp    0x3(%edx),%al
48006c:	75 04                	jne    0x480072
48006e:	33 c0                	xor    %eax,%eax
480070:	eb 05                	jmp    0x480077
480072:	1b c0                	sbb    %eax,%eax
480074:	83 c8 01             	or     $0x1,%eax
480077:	85 c0                	test   %eax,%eax
480079:	0f 85 bd 00 00 00    	jne    0x48013c
48007f:	ff b5 4c fe ff ff    	push   -0x1b4(%ebp)
480085:	8b bd 5c fe ff ff    	mov    -0x1a4(%ebp),%edi
48008b:	8b 8d fc fd ff ff    	mov    -0x204(%ebp),%ecx
480091:	57                   	push   %edi
480092:	e8 f9 e7 ff ff       	call   0x47e890
480097:	8b f0                	mov    %eax,%esi
480099:	85 f6                	test   %esi,%esi
48009b:	0f 84 d1 06 00 00    	je     0x480772
4800a1:	68 bc 2b 69 00       	push   $0x692bbc
4800a6:	6a 02                	push   $0x2
4800a8:	e8 d3 a7 ff ff       	call   0x47a880
4800ad:	83 c4 08             	add    $0x8,%esp
4800b0:	8d 8d 48 ff ff ff    	lea    -0xb8(%ebp),%ecx
4800b6:	e8 a5 89 fd ff       	call   0x458a60
4800bb:	8b 85 34 fe ff ff    	mov    -0x1cc(%ebp),%eax
4800c1:	83 f8 10             	cmp    $0x10,%eax
4800c4:	72 31                	jb     0x4800f7
4800c6:	8b 95 30 fe ff ff    	mov    -0x1d0(%ebp),%edx
4800cc:	8d 48 01             	lea    0x1(%eax),%ecx
4800cf:	8b c2                	mov    %edx,%eax
4800d1:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4800d7:	72 14                	jb     0x4800ed
4800d9:	8b 52 fc             	mov    -0x4(%edx),%edx
4800dc:	83 c1 23             	add    $0x23,%ecx
4800df:	2b c2                	sub    %edx,%eax
4800e1:	83 c0 fc             	add    $0xfffffffc,%eax
4800e4:	83 f8 1f             	cmp    $0x1f,%eax
4800e7:	0f 87 88 16 00 00    	ja     0x481775
4800ed:	51                   	push   %ecx
4800ee:	52                   	push   %edx
4800ef:	e8 7e 0f 16 00       	call   0x5e1072
4800f4:	83 c4 08             	add    $0x8,%esp
4800f7:	8b 85 48 fe ff ff    	mov    -0x1b8(%ebp),%eax
4800fd:	83 f8 10             	cmp    $0x10,%eax
480100:	0f 82 dd 11 00 00    	jb     0x4812e3
480106:	8b 95 44 fe ff ff    	mov    -0x1bc(%ebp),%edx
48010c:	8d 48 01             	lea    0x1(%eax),%ecx
48010f:	8b c2                	mov    %edx,%eax
480111:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
480117:	72 14                	jb     0x48012d
480119:	8b 52 fc             	mov    -0x4(%edx),%edx
48011c:	83 c1 23             	add    $0x23,%ecx
48011f:	2b c2                	sub    %edx,%eax
480121:	83 c0 fc             	add    $0xfffffffc,%eax
480124:	83 f8 1f             	cmp    $0x1f,%eax
480127:	0f 87 48 16 00 00    	ja     0x481775
48012d:	51                   	push   %ecx
48012e:	52                   	push   %edx
48012f:	e8 3e 0f 16 00       	call   0x5e1072
480134:	83 c4 08             	add    $0x8,%esp
480137:	e9 a7 11 00 00       	jmp    0x4812e3
48013c:	8b b5 44 fe ff ff    	mov    -0x1bc(%ebp),%esi
480142:	8b 85 48 fe ff ff    	mov    -0x1b8(%ebp),%eax
480148:	83 f8 10             	cmp    $0x10,%eax
48014b:	8d 4d 90             	lea    -0x70(%ebp),%ecx
48014e:	0f 43 ce             	cmovae %esi,%ecx
480151:	83 ff 0d             	cmp    $0xd,%edi
480154:	0f 85 2a 07 00 00    	jne    0x480884
48015a:	ba dc 2b 69 00       	mov    $0x692bdc,%edx
48015f:	8d 77 fc             	lea    -0x4(%edi),%esi
480162:	8b 01                	mov    (%ecx),%eax
480164:	3b 02                	cmp    (%edx),%eax
480166:	75 0b                	jne    0x480173
480168:	83 c1 04             	add    $0x4,%ecx
48016b:	83 c2 04             	add    $0x4,%edx
48016e:	83 ee 04             	sub    $0x4,%esi
480171:	73 ef                	jae    0x480162
480173:	8a 01                	mov    (%ecx),%al
480175:	3a 02                	cmp    (%edx),%al
480177:	75 21                	jne    0x48019a
480179:	83 fe fd             	cmp    $0xfffffffd,%esi
48017c:	74 18                	je     0x480196
48017e:	8a 41 01             	mov    0x1(%ecx),%al
480181:	3a 42 01             	cmp    0x1(%edx),%al
480184:	75 14                	jne    0x48019a
480186:	8a 41 02             	mov    0x2(%ecx),%al
480189:	3a 42 02             	cmp    0x2(%edx),%al
48018c:	75 0c                	jne    0x48019a
48018e:	8a 41 03             	mov    0x3(%ecx),%al
480191:	3a 42 03             	cmp    0x3(%edx),%al
480194:	75 04                	jne    0x48019a
480196:	33 c0                	xor    %eax,%eax
480198:	eb 05                	jmp    0x48019f
48019a:	1b c0                	sbb    %eax,%eax
48019c:	83 c8 01             	or     $0x1,%eax
48019f:	85 c0                	test   %eax,%eax
4801a1:	0f 85 d1 06 00 00    	jne    0x480878
4801a7:	ff b5 50 fe ff ff    	push   -0x1b0(%ebp)
4801ad:	8b bd 5c fe ff ff    	mov    -0x1a4(%ebp),%edi
4801b3:	8b cf                	mov    %edi,%ecx
4801b5:	e8 96 3b fe ff       	call   0x463d50
4801ba:	8b c8                	mov    %eax,%ecx
4801bc:	89 8d 50 fe ff ff    	mov    %ecx,-0x1b0(%ebp)
4801c2:	85 c9                	test   %ecx,%ecx
4801c4:	0f 84 a8 05 00 00    	je     0x480772
4801ca:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
4801d0:	8b 41 20             	mov    0x20(%ecx),%eax
4801d3:	ba 65 aa 68 00       	mov    $0x68aa65,%edx
4801d8:	83 c0 08             	add    $0x8,%eax
4801db:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4801e2:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
4801e9:	0f 45 d0             	cmovne %eax,%edx
4801ec:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
4801f0:	8b ca                	mov    %edx,%ecx
4801f2:	8d 71 01             	lea    0x1(%ecx),%esi
4801f5:	8a 01                	mov    (%ecx),%al
4801f7:	41                   	inc    %ecx
4801f8:	84 c0                	test   %al,%al
4801fa:	75 f9                	jne    0x4801f5
4801fc:	2b ce                	sub    %esi,%ecx
4801fe:	51                   	push   %ecx
4801ff:	52                   	push   %edx
480200:	8d 4d d8             	lea    -0x28(%ebp),%ecx
480203:	e8 38 50 fc ff       	call   0x445240
480208:	8b 45 ec             	mov    -0x14(%ebp),%eax
48020b:	8d 4d d8             	lea    -0x28(%ebp),%ecx
48020e:	8b 7d e8             	mov    -0x18(%ebp),%edi
480211:	83 f8 10             	cmp    $0x10,%eax
480214:	89 85 58 fe ff ff    	mov    %eax,-0x1a8(%ebp)
48021a:	8b 45 d8             	mov    -0x28(%ebp),%eax
48021d:	0f 43 c8             	cmovae %eax,%ecx
480220:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
480224:	89 85 54 fe ff ff    	mov    %eax,-0x1ac(%ebp)
48022a:	83 ff 08             	cmp    $0x8,%edi
48022d:	0f 85 b3 00 00 00    	jne    0x4802e6
480233:	ba ec 2b 69 00       	mov    $0x692bec,%edx
480238:	8d 77 fc             	lea    -0x4(%edi),%esi
48023b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
480240:	8b 01                	mov    (%ecx),%eax
480242:	3b 02                	cmp    (%edx),%eax
480244:	75 0f                	jne    0x480255
480246:	83 c1 04             	add    $0x4,%ecx
480249:	83 c2 04             	add    $0x4,%edx
48024c:	83 ee 04             	sub    $0x4,%esi
48024f:	73 ef                	jae    0x480240
480251:	33 c0                	xor    %eax,%eax
480253:	eb 25                	jmp    0x48027a
480255:	3a 02                	cmp    (%edx),%al
480257:	75 1c                	jne    0x480275
480259:	8a 41 01             	mov    0x1(%ecx),%al
48025c:	3a 42 01             	cmp    0x1(%edx),%al
48025f:	75 14                	jne    0x480275
480261:	8a 41 02             	mov    0x2(%ecx),%al
480264:	3a 42 02             	cmp    0x2(%edx),%al
480267:	75 0c                	jne    0x480275
480269:	8a 41 03             	mov    0x3(%ecx),%al
48026c:	3a 42 03             	cmp    0x3(%edx),%al
48026f:	75 04                	jne    0x480275
480271:	33 c0                	xor    %eax,%eax
480273:	eb 05                	jmp    0x48027a
480275:	1b c0                	sbb    %eax,%eax
480277:	83 c8 01             	or     $0x1,%eax
48027a:	85 c0                	test   %eax,%eax
48027c:	75 62                	jne    0x4802e0
48027e:	8b 8d 50 fe ff ff    	mov    -0x1b0(%ebp),%ecx
480284:	8b 01                	mov    (%ecx),%eax
480286:	8b 40 18             	mov    0x18(%eax),%eax
480289:	ff d0                	call   *%eax
48028b:	8b c8                	mov    %eax,%ecx
48028d:	e8 be 39 fe ff       	call   0x463c50
480292:	b9 bc c0 68 00       	mov    $0x68c0bc,%ecx
480297:	8a 10                	mov    (%eax),%dl
480299:	3a 11                	cmp    (%ecx),%dl
48029b:	75 2b                	jne    0x4802c8
48029d:	84 d2                	test   %dl,%dl
48029f:	74 12                	je     0x4802b3
4802a1:	8a 50 01             	mov    0x1(%eax),%dl
4802a4:	3a 51 01             	cmp    0x1(%ecx),%dl
4802a7:	75 1f                	jne    0x4802c8
4802a9:	83 c0 02             	add    $0x2,%eax
4802ac:	83 c1 02             	add    $0x2,%ecx
4802af:	84 d2                	test   %dl,%dl
4802b1:	75 e4                	jne    0x480297
4802b3:	8b 8d 4c fe ff ff    	mov    -0x1b4(%ebp),%ecx
4802b9:	33 c0                	xor    %eax,%eax
4802bb:	85 c0                	test   %eax,%eax
4802bd:	0f 94 c0             	sete   %al
4802c0:	88 41 40             	mov    %al,0x40(%ecx)
4802c3:	e9 47 04 00 00       	jmp    0x48070f
4802c8:	8b 8d 4c fe ff ff    	mov    -0x1b4(%ebp),%ecx
4802ce:	1b c0                	sbb    %eax,%eax
4802d0:	83 c8 01             	or     $0x1,%eax
4802d3:	85 c0                	test   %eax,%eax
4802d5:	0f 94 c0             	sete   %al
4802d8:	88 41 40             	mov    %al,0x40(%ecx)
4802db:	e9 2f 04 00 00       	jmp    0x48070f
4802e0:	8b 85 54 fe ff ff    	mov    -0x1ac(%ebp),%eax
4802e6:	8b 95 58 fe ff ff    	mov    -0x1a8(%ebp),%edx
4802ec:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4802ef:	83 fa 10             	cmp    $0x10,%edx
4802f2:	0f 43 c8             	cmovae %eax,%ecx
4802f5:	83 ff 13             	cmp    $0x13,%edi
4802f8:	0f 85 b7 00 00 00    	jne    0x4803b5
4802fe:	ba f8 2b 69 00       	mov    $0x692bf8,%edx
480303:	8d 77 fc             	lea    -0x4(%edi),%esi
480306:	8b 01                	mov    (%ecx),%eax
480308:	3b 02                	cmp    (%edx),%eax
48030a:	75 0b                	jne    0x480317
48030c:	83 c1 04             	add    $0x4,%ecx
48030f:	83 c2 04             	add    $0x4,%edx
480312:	83 ee 04             	sub    $0x4,%esi
480315:	73 ef                	jae    0x480306
480317:	8a 01                	mov    (%ecx),%al
480319:	3a 02                	cmp    (%edx),%al
48031b:	75 21                	jne    0x48033e
48031d:	8a 41 01             	mov    0x1(%ecx),%al
480320:	3a 42 01             	cmp    0x1(%edx),%al
480323:	75 19                	jne    0x48033e
480325:	8a 41 02             	mov    0x2(%ecx),%al
480328:	3a 42 02             	cmp    0x2(%edx),%al
48032b:	75 11                	jne    0x48033e
48032d:	83 fe ff             	cmp    $0xffffffff,%esi
480330:	74 08                	je     0x48033a
480332:	8a 41 03             	mov    0x3(%ecx),%al
480335:	3a 42 03             	cmp    0x3(%edx),%al
480338:	75 04                	jne    0x48033e
48033a:	33 c0                	xor    %eax,%eax
48033c:	eb 05                	jmp    0x480343
48033e:	1b c0                	sbb    %eax,%eax
480340:	83 c8 01             	or     $0x1,%eax
480343:	85 c0                	test   %eax,%eax
480345:	75 62                	jne    0x4803a9