46ce9c:	52                   	push   %edx
46ce9d:	51                   	push   %ecx
46ce9e:	e8 cf 41 17 00       	call   0x5e1072
46cea3:	83 c4 08             	add    $0x8,%esp
46cea6:	8b 55 38             	mov    0x38(%ebp),%edx
46cea9:	c7 45 1c 00 00 00 00 	movl   $0x0,0x1c(%ebp)
46ceb0:	c7 45 20 0f 00 00 00 	movl   $0xf,0x20(%ebp)
46ceb7:	c6 45 0c 00          	movb   $0x0,0xc(%ebp)
46cebb:	83 fa 10             	cmp    $0x10,%edx
46cebe:	72 2c                	jb     0x46ceec
46cec0:	8b 4d 24             	mov    0x24(%ebp),%ecx
46cec3:	42                   	inc    %edx
46cec4:	8b c1                	mov    %ecx,%eax
46cec6:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
46cecc:	72 14                	jb     0x46cee2
46cece:	8b 49 fc             	mov    -0x4(%ecx),%ecx
46ced1:	83 c2 23             	add    $0x23,%edx
46ced4:	2b c1                	sub    %ecx,%eax
46ced6:	83 c0 fc             	add    $0xfffffffc,%eax
46ced9:	83 f8 1f             	cmp    $0x1f,%eax
46cedc:	0f 87 ac 00 00 00    	ja     0x46cf8e
46cee2:	52                   	push   %edx
46cee3:	51                   	push   %ecx
46cee4:	e8 89 41 17 00       	call   0x5e1072
46cee9:	83 c4 08             	add    $0x8,%esp
46ceec:	8b 55 50             	mov    0x50(%ebp),%edx
46ceef:	c7 45 34 00 00 00 00 	movl   $0x0,0x34(%ebp)
46cef6:	c7 45 38 0f 00 00 00 	movl   $0xf,0x38(%ebp)
46cefd:	c6 45 24 00          	movb   $0x0,0x24(%ebp)
46cf01:	83 fa 10             	cmp    $0x10,%edx
46cf04:	72 28                	jb     0x46cf2e
46cf06:	8b 4d 3c             	mov    0x3c(%ebp),%ecx
46cf09:	42                   	inc    %edx
46cf0a:	8b c1                	mov    %ecx,%eax
46cf0c:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
46cf12:	72 10                	jb     0x46cf24
46cf14:	8b 49 fc             	mov    -0x4(%ecx),%ecx
46cf17:	83 c2 23             	add    $0x23,%edx
46cf1a:	2b c1                	sub    %ecx,%eax
46cf1c:	83 c0 fc             	add    $0xfffffffc,%eax
46cf1f:	83 f8 1f             	cmp    $0x1f,%eax
46cf22:	77 6a                	ja     0x46cf8e
46cf24:	52                   	push   %edx
46cf25:	51                   	push   %ecx
46cf26:	e8 47 41 17 00       	call   0x5e1072
46cf2b:	83 c4 08             	add    $0x8,%esp
46cf2e:	8b 55 68             	mov    0x68(%ebp),%edx
46cf31:	c7 45 4c 00 00 00 00 	movl   $0x0,0x4c(%ebp)
46cf38:	c7 45 50 0f 00 00 00 	movl   $0xf,0x50(%ebp)
46cf3f:	c6 45 3c 00          	movb   $0x0,0x3c(%ebp)
46cf43:	83 fa 10             	cmp    $0x10,%edx
46cf46:	72 28                	jb     0x46cf70
46cf48:	8b 4d 54             	mov    0x54(%ebp),%ecx
46cf4b:	42                   	inc    %edx
46cf4c:	8b c1                	mov    %ecx,%eax
46cf4e:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
46cf54:	72 10                	jb     0x46cf66
46cf56:	8b 49 fc             	mov    -0x4(%ecx),%ecx
46cf59:	83 c2 23             	add    $0x23,%edx
46cf5c:	2b c1                	sub    %ecx,%eax
46cf5e:	83 c0 fc             	add    $0xfffffffc,%eax
46cf61:	83 f8 1f             	cmp    $0x1f,%eax
46cf64:	77 28                	ja     0x46cf8e
46cf66:	52                   	push   %edx
46cf67:	51                   	push   %ecx
46cf68:	e8 05 41 17 00       	call   0x5e1072
46cf6d:	83 c4 08             	add    $0x8,%esp
46cf70:	8b 4d f4             	mov    -0xc(%ebp),%ecx
46cf73:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
46cf7a:	59                   	pop    %ecx
46cf7b:	5f                   	pop    %edi
46cf7c:	5e                   	pop    %esi
46cf7d:	5b                   	pop    %ebx
46cf7e:	8b 4d f0             	mov    -0x10(%ebp),%ecx
46cf81:	33 cd                	xor    %ebp,%ecx
46cf83:	e8 52 45 17 00       	call   0x5e14da
46cf88:	8b e5                	mov    %ebp,%esp
46cf8a:	5d                   	pop    %ebp
46cf8b:	c2 6c 00             	ret    $0x6c
46cf8e:	e8 9c ff 17 00       	call   0x5ecf2f
46cf93:	cc                   	int3
46cf94:	cc                   	int3
46cf95:	cc                   	int3
46cf96:	cc                   	int3
46cf97:	cc                   	int3
46cf98:	cc                   	int3
46cf99:	cc                   	int3
46cf9a:	cc                   	int3
46cf9b:	cc                   	int3
46cf9c:	cc                   	int3
46cf9d:	cc                   	int3
46cf9e:	cc                   	int3
46cf9f:	cc                   	int3
46cfa0:	55                   	push   %ebp
46cfa1:	8b ec                	mov    %esp,%ebp
46cfa3:	6a ff                	push   $0xffffffff
46cfa5:	68 18 21 65 00       	push   $0x652118
46cfaa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
46cfb0:	50                   	push   %eax
46cfb1:	83 ec 60             	sub    $0x60,%esp
46cfb4:	a1 d4 89 72 00       	mov    0x7289d4,%eax
46cfb9:	33 c5                	xor    %ebp,%eax
46cfbb:	89 45 f0             	mov    %eax,-0x10(%ebp)
46cfbe:	53                   	push   %ebx
46cfbf:	56                   	push   %esi
46cfc0:	57                   	push   %edi
46cfc1:	50                   	push   %eax
46cfc2:	8d 45 f4             	lea    -0xc(%ebp),%eax
46cfc5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
46cfcb:	89 4d 94             	mov    %ecx,-0x6c(%ebp)
46cfce:	8b 75 08             	mov    0x8(%ebp),%esi
46cfd1:	8b 5d 0c             	mov    0xc(%ebp),%ebx
46cfd4:	89 5d b8             	mov    %ebx,-0x48(%ebp)
46cfd7:	c6 45 9c 00          	movb   $0x0,-0x64(%ebp)
46cfdb:	85 f6                	test   %esi,%esi
46cfdd:	0f 84 fa 07 00 00    	je     0x46d7dd
46cfe3:	85 db                	test   %ebx,%ebx
46cfe5:	0f 84 f2 07 00 00    	je     0x46d7dd
46cfeb:	68 65 aa 68 00       	push   $0x68aa65
46cff0:	68 64 16 69 00       	push   $0x691664
46cff5:	56                   	push   %esi
46cff6:	e8 b5 ab ff ff       	call   0x467bb0
46cffb:	68 64 16 69 00       	push   $0x691664
46d000:	56                   	push   %esi
46d001:	e8 aa ae ff ff       	call   0x467eb0
46d006:	8b f0                	mov    %eax,%esi
46d008:	83 c4 14             	add    $0x14,%esp
46d00b:	85 f6                	test   %esi,%esi
46d00d:	0f 84 ca 07 00 00    	je     0x46d7dd
46d013:	68 6c 16 69 00       	push   $0x69166c
46d018:	56                   	push   %esi
46d019:	e8 92 ae ff ff       	call   0x467eb0
46d01e:	83 c4 08             	add    $0x8,%esp
46d021:	85 c0                	test   %eax,%eax
46d023:	0f 85 b4 07 00 00    	jne    0x46d7dd
46d029:	ff 33                	push   (%ebx)
46d02b:	68 6c 16 69 00       	push   $0x69166c
46d030:	56                   	push   %esi
46d031:	e8 7a ab ff ff       	call   0x467bb0
46d036:	ff 33                	push   (%ebx)
46d038:	56                   	push   %esi
46d039:	e8 02 ae ff ff       	call   0x467e40
46d03e:	8b d0                	mov    %eax,%edx
46d040:	83 c4 14             	add    $0x14,%esp
46d043:	89 55 a8             	mov    %edx,-0x58(%ebp)
46d046:	85 d2                	test   %edx,%edx
46d048:	0f 84 8f 07 00 00    	je     0x46d7dd
46d04e:	8b f3                	mov    %ebx,%esi
46d050:	8b 4e 04             	mov    0x4(%esi),%ecx
46d053:	85 c9                	test   %ecx,%ecx
46d055:	0f 84 82 07 00 00    	je     0x46d7dd
46d05b:	33 db                	xor    %ebx,%ebx
46d05d:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
46d060:	39 19                	cmp    %ebx,(%ecx)
46d062:	0f 84 75 07 00 00    	je     0x46d7dd
46d068:	33 ff                	xor    %edi,%edi
46d06a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
46d070:	8b 04 39             	mov    (%ecx,%edi,1),%eax
46d073:	8b 40 10             	mov    0x10(%eax),%eax
46d076:	85 c0                	test   %eax,%eax
46d078:	0f 84 47 07 00 00    	je     0x46d7c5
46d07e:	ff 30                	push   (%eax)
46d080:	52                   	push   %edx
46d081:	e8 ba ad ff ff       	call   0x467e40
46d086:	83 c4 08             	add    $0x8,%esp
46d089:	89 45 b0             	mov    %eax,-0x50(%ebp)
46d08c:	85 c0                	test   %eax,%eax
46d08e:	0f 85 af 01 00 00    	jne    0x46d243
46d094:	8b 46 04             	mov    0x4(%esi),%eax
46d097:	8b 5d a8             	mov    -0x58(%ebp),%ebx
46d09a:	8b 04 38             	mov    (%eax,%edi,1),%eax
46d09d:	8b 40 10             	mov    0x10(%eax),%eax
46d0a0:	ff 30                	push   (%eax)
46d0a2:	68 74 16 69 00       	push   $0x691674
46d0a7:	53                   	push   %ebx
46d0a8:	e8 03 ab ff ff       	call   0x467bb0
46d0ad:	8b 46 04             	mov    0x4(%esi),%eax
46d0b0:	8b 04 38             	mov    (%eax,%edi,1),%eax
46d0b3:	8b 40 10             	mov    0x10(%eax),%eax
46d0b6:	ff 30                	push   (%eax)
46d0b8:	53                   	push   %ebx
46d0b9:	e8 82 ad ff ff       	call   0x467e40
46d0be:	8b d8                	mov    %eax,%ebx
46d0c0:	83 c4 14             	add    $0x14,%esp
46d0c3:	89 5d b0             	mov    %ebx,-0x50(%ebp)
46d0c6:	85 db                	test   %ebx,%ebx
46d0c8:	0f 84 f1 06 00 00    	je     0x46d7bf
46d0ce:	8b 46 04             	mov    0x4(%esi),%eax
46d0d1:	8b cb                	mov    %ebx,%ecx
46d0d3:	8b 04 38             	mov    (%eax,%edi,1),%eax
46d0d6:	8b 40 10             	mov    0x10(%eax),%eax
46d0d9:	ff 70 04             	push   0x4(%eax)
46d0dc:	68 7c 16 69 00       	push   $0x69167c
46d0e1:	e8 ca 7a ff ff       	call   0x464bb0
46d0e6:	8b 46 04             	mov    0x4(%esi),%eax
46d0e9:	8b cb                	mov    %ebx,%ecx
46d0eb:	8b 04 38             	mov    (%eax,%edi,1),%eax
46d0ee:	8b 40 10             	mov    0x10(%eax),%eax
46d0f1:	ff 70 08             	push   0x8(%eax)
46d0f4:	68 84 16 69 00       	push   $0x691684
46d0f9:	e8 b2 7a ff ff       	call   0x464bb0
46d0fe:	8b 46 04             	mov    0x4(%esi),%eax
46d101:	8b cb                	mov    %ebx,%ecx
46d103:	8b 04 38             	mov    (%eax,%edi,1),%eax
46d106:	8b 40 10             	mov    0x10(%eax),%eax
46d109:	ff 70 0c             	push   0xc(%eax)
46d10c:	68 64 18 69 00       	push   $0x691864
46d111:	e8 9a 7a ff ff       	call   0x464bb0
46d116:	8b 46 04             	mov    0x4(%esi),%eax
46d119:	b9 bc c0 68 00       	mov    $0x68c0bc,%ecx
46d11e:	8b 04 38             	mov    (%eax,%edi,1),%eax
46d121:	80 78 0c 00          	cmpb   $0x0,0xc(%eax)
46d125:	b8 e8 c3 68 00       	mov    $0x68c3e8,%eax
46d12a:	0f 44 c8             	cmove  %eax,%ecx
46d12d:	51                   	push   %ecx
46d12e:	68 ac 17 69 00       	push   $0x6917ac
46d133:	8b cb                	mov    %ebx,%ecx
46d135:	e8 76 7a ff ff       	call   0x464bb0
46d13a:	8b 76 04             	mov    0x4(%esi),%esi
46d13d:	8b 04 37             	mov    (%edi,%esi,1),%eax
46d140:	8b 18                	mov    (%eax),%ebx
46d142:	85 db                	test   %ebx,%ebx
46d144:	74 47                	je     0x46d18d
46d146:	b9 65 aa 68 00       	mov    $0x68aa65,%ecx
46d14b:	8b c3                	mov    %ebx,%eax
46d14d:	0f 1f 00             	nopl   (%eax)
46d150:	8a 10                	mov    (%eax),%dl
46d152:	3a 11                	cmp    (%ecx),%dl
46d154:	75 1a                	jne    0x46d170
46d156:	84 d2                	test   %dl,%dl
46d158:	74 12                	je     0x46d16c
46d15a:	8a 50 01             	mov    0x1(%eax),%dl
46d15d:	3a 51 01             	cmp    0x1(%ecx),%dl
46d160:	75 0e                	jne    0x46d170
46d162:	83 c0 02             	add    $0x2,%eax
46d165:	83 c1 02             	add    $0x2,%ecx
46d168:	84 d2                	test   %dl,%dl
46d16a:	75 e4                	jne    0x46d150
46d16c:	33 c0                	xor    %eax,%eax
46d16e:	eb 05                	jmp    0x46d175
46d170:	1b c0                	sbb    %eax,%eax
46d172:	83 c8 01             	or     $0x1,%eax
46d175:	85 c0                	test   %eax,%eax
46d177:	74 14                	je     0x46d18d
46d179:	8b 4d b0             	mov    -0x50(%ebp),%ecx
46d17c:	53                   	push   %ebx
46d17d:	68 88 17 69 00       	push   $0x691788
46d182:	e8 29 7a ff ff       	call   0x464bb0
46d187:	8b 75 b8             	mov    -0x48(%ebp),%esi
46d18a:	8b 76 04             	mov    0x4(%esi),%esi
46d18d:	8b 04 3e             	mov    (%esi,%edi,1),%eax
46d190:	8b 58 08             	mov    0x8(%eax),%ebx
46d193:	85 db                	test   %ebx,%ebx
46d195:	74 46                	je     0x46d1dd
46d197:	b9 65 aa 68 00       	mov    $0x68aa65,%ecx
46d19c:	8b c3                	mov    %ebx,%eax
46d19e:	66 90                	xchg   %ax,%ax
46d1a0:	8a 10                	mov    (%eax),%dl
46d1a2:	3a 11                	cmp    (%ecx),%dl
46d1a4:	75 1a                	jne    0x46d1c0
46d1a6:	84 d2                	test   %dl,%dl
46d1a8:	74 12                	je     0x46d1bc
46d1aa:	8a 50 01             	mov    0x1(%eax),%dl
46d1ad:	3a 51 01             	cmp    0x1(%ecx),%dl
46d1b0:	75 0e                	jne    0x46d1c0
46d1b2:	83 c0 02             	add    $0x2,%eax
46d1b5:	83 c1 02             	add    $0x2,%ecx
46d1b8:	84 d2                	test   %dl,%dl
46d1ba:	75 e4                	jne    0x46d1a0
46d1bc:	33 c0                	xor    %eax,%eax
46d1be:	eb 05                	jmp    0x46d1c5
46d1c0:	1b c0                	sbb    %eax,%eax
46d1c2:	83 c8 01             	or     $0x1,%eax
46d1c5:	85 c0                	test   %eax,%eax
46d1c7:	74 14                	je     0x46d1dd
46d1c9:	8b 4d b0             	mov    -0x50(%ebp),%ecx
46d1cc:	53                   	push   %ebx
46d1cd:	68 6c 18 69 00       	push   $0x69186c
46d1d2:	e8 d9 79 ff ff       	call   0x464bb0
46d1d7:	8b 45 b8             	mov    -0x48(%ebp),%eax
46d1da:	8b 70 04             	mov    0x4(%eax),%esi
46d1dd:	8b 04 3e             	mov    (%esi,%edi,1),%eax
46d1e0:	8b 4d b0             	mov    -0x50(%ebp),%ecx
46d1e3:	ff 70 04             	push   0x4(%eax)
46d1e6:	68 80 18 69 00       	push   $0x691880
46d1eb:	e8 c0 79 ff ff       	call   0x464bb0
46d1f0:	8b 75 b8             	mov    -0x48(%ebp),%esi
46d1f3:	8b 46 04             	mov    0x4(%esi),%eax
46d1f6:	8b 04 38             	mov    (%eax,%edi,1),%eax
46d1f9:	8b 40 10             	mov    0x10(%eax),%eax
46d1fc:	8b 40 0c             	mov    0xc(%eax),%eax
46d1ff:	85 c0                	test   %eax,%eax
46d201:	74 3d                	je     0x46d240
46d203:	b9 60 11 69 00       	mov    $0x691160,%ecx
46d208:	8a 10                	mov    (%eax),%dl
46d20a:	3a 11                	cmp    (%ecx),%dl
46d20c:	75 1a                	jne    0x46d228
46d20e:	84 d2                	test   %dl,%dl
46d210:	74 12                	je     0x46d224
46d212:	8a 50 01             	mov    0x1(%eax),%dl
46d215:	3a 51 01             	cmp    0x1(%ecx),%dl
46d218:	75 0e                	jne    0x46d228
46d21a:	83 c0 02             	add    $0x2,%eax
46d21d:	83 c1 02             	add    $0x2,%ecx
46d220:	84 d2                	test   %dl,%dl
46d222:	75 e4                	jne    0x46d208
46d224:	33 c0                	xor    %eax,%eax
46d226:	eb 05                	jmp    0x46d22d
46d228:	1b c0                	sbb    %eax,%eax
46d22a:	83 c8 01             	or     $0x1,%eax
46d22d:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
46d230:	85 c0                	test   %eax,%eax
46d232:	0f b6 c9             	movzbl %cl,%ecx
46d235:	b8 01 00 00 00       	mov    $0x1,%eax
46d23a:	0f 45 c8             	cmovne %eax,%ecx
46d23d:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
46d240:	8b 5d a4             	mov    -0x5c(%ebp),%ebx
46d243:	8b 46 04             	mov    0x4(%esi),%eax
46d246:	8b 04 38             	mov    (%eax,%edi,1),%eax
46d249:	8b 70 14             	mov    0x14(%eax),%esi
46d24c:	89 75 a0             	mov    %esi,-0x60(%ebp)
46d24f:	85 f6                	test   %esi,%esi
46d251:	0f 84 a4 05 00 00    	je     0x46d7fb
46d257:	8b 36                	mov    (%esi),%esi
46d259:	c7 45 98 00 00 00 00 	movl   $0x0,-0x68(%ebp)
46d260:	85 f6                	test   %esi,%esi
46d262:	0f 84 93 05 00 00    	je     0x46d7fb
46d268:	8b 45 a0             	mov    -0x60(%ebp),%eax
46d26b:	89 45 b4             	mov    %eax,-0x4c(%ebp)
46d26e:	8b 56 08             	mov    0x8(%esi),%edx
46d271:	8b ca                	mov    %edx,%ecx
46d273:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
46d27a:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
46d281:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
46d285:	8d 79 01             	lea    0x1(%ecx),%edi
46d288:	8a 01                	mov    (%ecx),%al
46d28a:	41                   	inc    %ecx
46d28b:	84 c0                	test   %al,%al
46d28d:	75 f9                	jne    0x46d288
46d28f:	2b cf                	sub    %edi,%ecx
46d291:	51                   	push   %ecx
46d292:	52                   	push   %edx
46d293:	8d 4d c0             	lea    -0x40(%ebp),%ecx
46d296:	e8 a5 7f fd ff       	call   0x445240
46d29b:	8b 7d d4             	mov    -0x2c(%ebp),%edi
46d29e:	8d 45 c0             	lea    -0x40(%ebp),%eax
46d2a1:	8b 55 c0             	mov    -0x40(%ebp),%edx
46d2a4:	83 ff 10             	cmp    $0x10,%edi
46d2a7:	8b 5d d0             	mov    -0x30(%ebp),%ebx
46d2aa:	0f 43 c2             	cmovae %edx,%eax