46ce66:	68 9b ce 46 00       	push   $0x46ce9b
46ce6b:	64 ff 30             	push   %fs:(%eax)
46ce6e:	64 89 20             	mov    %esp,%fs:(%eax)
46ce71:	8d 55 fc             	lea    -0x4(%ebp),%edx
46ce74:	8b c3                	mov    %ebx,%eax
46ce76:	e8 3d ff ff ff       	call   0x46cdb8
46ce7b:	8b 45 fc             	mov    -0x4(%ebp),%eax
46ce7e:	8b d6                	mov    %esi,%edx
46ce80:	8b 08                	mov    (%eax),%ecx
46ce82:	ff 51 0c             	call   *0xc(%ecx)
46ce85:	33 c0                	xor    %eax,%eax
46ce87:	5a                   	pop    %edx
46ce88:	59                   	pop    %ecx
46ce89:	59                   	pop    %ecx
46ce8a:	64 89 10             	mov    %edx,%fs:(%eax)
46ce8d:	68 a2 ce 46 00       	push   $0x46cea2
46ce92:	8d 45 fc             	lea    -0x4(%ebp),%eax
46ce95:	e8 de 92 f9 ff       	call   0x406178
46ce9a:	c3                   	ret
46ce9b:	e9 10 72 f9 ff       	jmp    0x4040b0
46cea0:	eb f0                	jmp    0x46ce92
46cea2:	5e                   	pop    %esi
46cea3:	5b                   	pop    %ebx
46cea4:	59                   	pop    %ecx
46cea5:	5d                   	pop    %ebp
46cea6:	c3                   	ret
46cea7:	90                   	nop
46cea8:	55                   	push   %ebp
46cea9:	8b ec                	mov    %esp,%ebp
46ceab:	83 c4 f8             	add    $0xfffffff8,%esp
46ceae:	53                   	push   %ebx
46ceaf:	33 c9                	xor    %ecx,%ecx
46ceb1:	89 4d f8             	mov    %ecx,-0x8(%ebp)
46ceb4:	89 55 fc             	mov    %edx,-0x4(%ebp)
46ceb7:	8b d8                	mov    %eax,%ebx
46ceb9:	8b 45 fc             	mov    -0x4(%ebp),%eax
46cebc:	e8 2b 93 f9 ff       	call   0x4061ec
46cec1:	33 c0                	xor    %eax,%eax
46cec3:	55                   	push   %ebp
46cec4:	68 02 cf 46 00       	push   $0x46cf02
46cec9:	64 ff 30             	push   %fs:(%eax)
46cecc:	64 89 20             	mov    %esp,%fs:(%eax)
46cecf:	8d 55 f8             	lea    -0x8(%ebp),%edx
46ced2:	8b c3                	mov    %ebx,%eax
46ced4:	e8 df fe ff ff       	call   0x46cdb8
46ced9:	8b 45 f8             	mov    -0x8(%ebp),%eax
46cedc:	8b 55 fc             	mov    -0x4(%ebp),%edx
46cedf:	8b 08                	mov    (%eax),%ecx
46cee1:	ff 51 10             	call   *0x10(%ecx)
46cee4:	33 c0                	xor    %eax,%eax
46cee6:	5a                   	pop    %edx
46cee7:	59                   	pop    %ecx
46cee8:	59                   	pop    %ecx
46cee9:	64 89 10             	mov    %edx,%fs:(%eax)
46ceec:	68 09 cf 46 00       	push   $0x46cf09
46cef1:	8d 45 f8             	lea    -0x8(%ebp),%eax
46cef4:	e8 7f 92 f9 ff       	call   0x406178
46cef9:	8d 45 fc             	lea    -0x4(%ebp),%eax
46cefc:	e8 77 92 f9 ff       	call   0x406178
46cf01:	c3                   	ret
46cf02:	e9 a9 71 f9 ff       	jmp    0x4040b0
46cf07:	eb e8                	jmp    0x46cef1
46cf09:	5b                   	pop    %ebx
46cf0a:	59                   	pop    %ecx
46cf0b:	59                   	pop    %ecx
46cf0c:	5d                   	pop    %ebp
46cf0d:	c3                   	ret
46cf0e:	8b c0                	mov    %eax,%eax
46cf10:	55                   	push   %ebp
46cf11:	8b ec                	mov    %esp,%ebp
46cf13:	6a 00                	push   $0x0
46cf15:	53                   	push   %ebx
46cf16:	56                   	push   %esi
46cf17:	8b f2                	mov    %edx,%esi
46cf19:	8b d8                	mov    %eax,%ebx
46cf1b:	33 c0                	xor    %eax,%eax
46cf1d:	55                   	push   %ebp
46cf1e:	68 53 cf 46 00       	push   $0x46cf53
46cf23:	64 ff 30             	push   %fs:(%eax)
46cf26:	64 89 20             	mov    %esp,%fs:(%eax)
46cf29:	8d 55 fc             	lea    -0x4(%ebp),%edx
46cf2c:	8b c3                	mov    %ebx,%eax
46cf2e:	e8 d5 fe ff ff       	call   0x46ce08
46cf33:	8b 45 fc             	mov    -0x4(%ebp),%eax
46cf36:	8b d6                	mov    %esi,%edx
46cf38:	8b 08                	mov    (%eax),%ecx
46cf3a:	ff 51 0c             	call   *0xc(%ecx)
46cf3d:	33 c0                	xor    %eax,%eax
46cf3f:	5a                   	pop    %edx
46cf40:	59                   	pop    %ecx
46cf41:	59                   	pop    %ecx
46cf42:	64 89 10             	mov    %edx,%fs:(%eax)
46cf45:	68 5a cf 46 00       	push   $0x46cf5a
46cf4a:	8d 45 fc             	lea    -0x4(%ebp),%eax
46cf4d:	e8 26 92 f9 ff       	call   0x406178
46cf52:	c3                   	ret
46cf53:	e9 58 71 f9 ff       	jmp    0x4040b0
46cf58:	eb f0                	jmp    0x46cf4a
46cf5a:	5e                   	pop    %esi
46cf5b:	5b                   	pop    %ebx
46cf5c:	59                   	pop    %ecx
46cf5d:	5d                   	pop    %ebp
46cf5e:	c3                   	ret
46cf5f:	90                   	nop
46cf60:	53                   	push   %ebx
46cf61:	56                   	push   %esi
46cf62:	84 d2                	test   %dl,%dl
46cf64:	74 08                	je     0x46cf6e
46cf66:	83 c4 f0             	add    $0xfffffff0,%esp
46cf69:	e8 d2 6c f9 ff       	call   0x403c40
46cf6e:	8b da                	mov    %edx,%ebx
46cf70:	8b f0                	mov    %eax,%esi
46cf72:	33 d2                	xor    %edx,%edx
46cf74:	8b c6                	mov    %esi,%eax
46cf76:	e8 71 69 f9 ff       	call   0x4038ec
46cf7b:	8b ce                	mov    %esi,%ecx
46cf7d:	b2 01                	mov    $0x1,%dl
46cf7f:	a1 f0 c9 46 00       	mov    0x46c9f0,%eax
46cf84:	e8 17 01 00 00       	call   0x46d0a0
46cf89:	8b d0                	mov    %eax,%edx
46cf8b:	85 d2                	test   %edx,%edx
46cf8d:	74 03                	je     0x46cf92
46cf8f:	83 ea f8             	sub    $0xfffffff8,%edx
46cf92:	8d 46 14             	lea    0x14(%esi),%eax
46cf95:	e8 f6 91 f9 ff       	call   0x406190
46cf9a:	8b c6                	mov    %esi,%eax
46cf9c:	84 db                	test   %bl,%bl
46cf9e:	74 0f                	je     0x46cfaf
46cfa0:	e8 f3 6c f9 ff       	call   0x403c98
46cfa5:	64 8f 05 00 00 00 00 	pop    %fs:0x0
46cfac:	83 c4 0c             	add    $0xc,%esp
46cfaf:	8b c6                	mov    %esi,%eax
46cfb1:	5e                   	pop    %esi
46cfb2:	5b                   	pop    %ebx
46cfb3:	c3                   	ret
46cfb4:	53                   	push   %ebx
46cfb5:	56                   	push   %esi
46cfb6:	e8 2d 6d f9 ff       	call   0x403ce8
46cfbb:	8b da                	mov    %edx,%ebx
46cfbd:	8b f0                	mov    %eax,%esi
46cfbf:	8b c6                	mov    %esi,%eax
46cfc1:	e8 aa 00 00 00       	call   0x46d070
46cfc6:	8b d3                	mov    %ebx,%edx
46cfc8:	80 e2 fc             	and    $0xfc,%dl
46cfcb:	8b c6                	mov    %esi,%eax
46cfcd:	e8 3a 69 f9 ff       	call   0x40390c
46cfd2:	84 db                	test   %bl,%bl
46cfd4:	7e 07                	jle    0x46cfdd
46cfd6:	8b c6                	mov    %esi,%eax
46cfd8:	e8 b3 6c f9 ff       	call   0x403c90
46cfdd:	5e                   	pop    %esi
46cfde:	5b                   	pop    %ebx
46cfdf:	c3                   	ret
46cfe0:	80 78 18 00          	cmpb   $0x0,0x18(%eax)
46cfe4:	75 05                	jne    0x46cfeb
46cfe6:	e8 85 00 00 00       	call   0x46d070
46cfeb:	c3                   	ret
46cfec:	55                   	push   %ebp
46cfed:	8b ec                	mov    %esp,%ebp
46cfef:	51                   	push   %ecx
46cff0:	53                   	push   %ebx
46cff1:	89 55 fc             	mov    %edx,-0x4(%ebp)
46cff4:	8b d8                	mov    %eax,%ebx
46cff6:	8b 45 fc             	mov    -0x4(%ebp),%eax
46cff9:	e8 ee 91 f9 ff       	call   0x4061ec
46cffe:	33 c0                	xor    %eax,%eax
46d000:	55                   	push   %ebp
46d001:	68 54 d0 46 00       	push   $0x46d054
46d006:	64 ff 30             	push   %fs:(%eax)
46d009:	64 89 20             	mov    %esp,%fs:(%eax)
46d00c:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
46d010:	74 07                	je     0x46d019
46d012:	8b c3                	mov    %ebx,%eax
46d014:	e8 57 00 00 00       	call   0x46d070
46d019:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
46d01d:	74 14                	je     0x46d033
46d01f:	8d 43 10             	lea    0x10(%ebx),%eax
46d022:	50                   	push   %eax
46d023:	ba 60 d0 46 00       	mov    $0x46d060,%edx
46d028:	8b 4b 14             	mov    0x14(%ebx),%ecx
46d02b:	8b 45 fc             	mov    -0x4(%ebp),%eax
46d02e:	e8 b5 e3 ff ff       	call   0x46b3e8
46d033:	8d 43 0c             	lea    0xc(%ebx),%eax
46d036:	8b 55 fc             	mov    -0x4(%ebp),%edx
46d039:	e8 52 91 f9 ff       	call   0x406190
46d03e:	33 c0                	xor    %eax,%eax
46d040:	5a                   	pop    %edx
46d041:	59                   	pop    %ecx
46d042:	59                   	pop    %ecx
46d043:	64 89 10             	mov    %edx,%fs:(%eax)
46d046:	68 5b d0 46 00       	push   $0x46d05b
46d04b:	8d 45 fc             	lea    -0x4(%ebp),%eax
46d04e:	e8 25 91 f9 ff       	call   0x406178
46d053:	c3                   	ret
46d054:	e9 57 70 f9 ff       	jmp    0x4040b0
46d059:	eb f0                	jmp    0x46d04b
46d05b:	5b                   	pop    %ebx
46d05c:	59                   	pop    %ecx
46d05d:	5d                   	pop    %ebp
46d05e:	c3                   	ret
46d05f:	00 02                	add    %al,(%edx)
46d061:	bc fb 9b f1 ef       	mov    $0xeff19bfb,%esp
46d066:	1a 10                	sbb    (%eax),%dl
46d068:	84 ed                	test   %ch,%ch
46d06a:	00 aa 00 34 1d 07    	add    %ch,0x71d3400(%edx)
46d070:	53                   	push   %ebx
46d071:	8b d8                	mov    %eax,%ebx
46d073:	8d 4b 10             	lea    0x10(%ebx),%ecx
46d076:	ba 90 d0 46 00       	mov    $0x46d090,%edx
46d07b:	8b 43 0c             	mov    0xc(%ebx),%eax
46d07e:	e8 19 e4 ff ff       	call   0x46b49c
46d083:	8d 43 0c             	lea    0xc(%ebx),%eax
46d086:	e8 ed 90 f9 ff       	call   0x406178
46d08b:	5b                   	pop    %ebx
46d08c:	c3                   	ret
46d08d:	00 00                	add    %al,(%eax)
46d08f:	00 02                	add    %al,(%edx)
46d091:	bc fb 9b f1 ef       	mov    $0xeff19bfb,%esp
46d096:	1a 10                	sbb    (%eax),%dl
46d098:	84 ed                	test   %ch,%ch
46d09a:	00 aa 00 34 1d 07    	add    %ch,0x71d3400(%edx)
46d0a0:	53                   	push   %ebx
46d0a1:	56                   	push   %esi
46d0a2:	57                   	push   %edi
46d0a3:	84 d2                	test   %dl,%dl
46d0a5:	74 08                	je     0x46d0af
46d0a7:	83 c4 f0             	add    $0xfffffff0,%esp
46d0aa:	e8 91 6b f9 ff       	call   0x403c40
46d0af:	8b f1                	mov    %ecx,%esi
46d0b1:	8b da                	mov    %edx,%ebx
46d0b3:	8b f8                	mov    %eax,%edi
46d0b5:	33 d2                	xor    %edx,%edx
46d0b7:	8b c7                	mov    %edi,%eax
46d0b9:	e8 2e 68 f9 ff       	call   0x4038ec
46d0be:	89 77 0c             	mov    %esi,0xc(%edi)
46d0c1:	8b c7                	mov    %edi,%eax
46d0c3:	84 db                	test   %bl,%bl
46d0c5:	74 0f                	je     0x46d0d6
46d0c7:	e8 cc 6b f9 ff       	call   0x403c98
46d0cc:	64 8f 05 00 00 00 00 	pop    %fs:0x0
46d0d3:	83 c4 0c             	add    $0xc,%esp
46d0d6:	8b c7                	mov    %edi,%eax
46d0d8:	5f                   	pop    %edi
46d0d9:	5e                   	pop    %esi
46d0da:	5b                   	pop    %ebx
46d0db:	c3                   	ret
46d0dc:	55                   	push   %ebp
46d0dd:	8b ec                	mov    %esp,%ebp
46d0df:	53                   	push   %ebx
46d0e0:	56                   	push   %esi
46d0e1:	57                   	push   %edi
46d0e2:	8b 45 08             	mov    0x8(%ebp),%eax
46d0e5:	33 d2                	xor    %edx,%edx
46d0e7:	55                   	push   %ebp
46d0e8:	68 07 d1 46 00       	push   $0x46d107
46d0ed:	64 ff 32             	push   %fs:(%edx)
46d0f0:	64 89 22             	mov    %esp,%fs:(%edx)
46d0f3:	8b 40 0c             	mov    0xc(%eax),%eax
46d0f6:	8b 10                	mov    (%eax),%edx
46d0f8:	ff 52 04             	call   *0x4(%edx)
46d0fb:	33 db                	xor    %ebx,%ebx
46d0fd:	33 c0                	xor    %eax,%eax
46d0ff:	5a                   	pop    %edx
46d100:	59                   	pop    %ecx
46d101:	59                   	pop    %ecx
46d102:	64 89 10             	mov    %edx,%fs:(%eax)
46d105:	eb 11                	jmp    0x46d118
46d107:	e9 f0 6c f9 ff       	jmp    0x403dfc
46d10c:	e8 7b fc ff ff       	call   0x46cd8c
46d111:	8b d8                	mov    %eax,%ebx
46d113:	e8 f4 70 f9 ff       	call   0x40420c
46d118:	8b c3                	mov    %ebx,%eax
46d11a:	5f                   	pop    %edi
46d11b:	5e                   	pop    %esi
46d11c:	5b                   	pop    %ebx
46d11d:	5d                   	pop    %ebp
46d11e:	c2 08 00             	ret    $0x8
46d121:	8d 40 00             	lea    0x0(%eax),%eax
46d124:	55                   	push   %ebp
46d125:	8b ec                	mov    %esp,%ebp
46d127:	33 c0                	xor    %eax,%eax
46d129:	5d                   	pop    %ebp
46d12a:	c2 08 00             	ret    $0x8
46d12d:	8d 40 00             	lea    0x0(%eax),%eax
46d130:	53                   	push   %ebx
46d131:	56                   	push   %esi
46d132:	57                   	push   %edi
46d133:	84 d2                	test   %dl,%dl
46d135:	74 08                	je     0x46d13f
46d137:	83 c4 f0             	add    $0xfffffff0,%esp
46d13a:	e8 01 6b f9 ff       	call   0x403c40
46d13f:	8b f1                	mov    %ecx,%esi
46d141:	8b da                	mov    %edx,%ebx
46d143:	8b f8                	mov    %eax,%edi
46d145:	33 d2                	xor    %edx,%edx
46d147:	8b c7                	mov    %edi,%eax
46d149:	e8 12 fe ff ff       	call   0x46cf60
46d14e:	89 77 1c             	mov    %esi,0x1c(%edi)
46d151:	8b c7                	mov    %edi,%eax
46d153:	84 db                	test   %bl,%bl
46d155:	74 0f                	je     0x46d166
46d157:	e8 3c 6b f9 ff       	call   0x403c98
46d15c:	64 8f 05 00 00 00 00 	pop    %fs:0x0
46d163:	83 c4 0c             	add    $0xc,%esp
46d166:	8b c7                	mov    %edi,%eax
46d168:	5f                   	pop    %edi
46d169:	5e                   	pop    %esi
46d16a:	5b                   	pop    %ebx
46d16b:	c3                   	ret
46d16c:	55                   	push   %ebp
46d16d:	8b ec                	mov    %esp,%ebp
46d16f:	83 c4 dc             	add    $0xffffffdc,%esp
46d172:	53                   	push   %ebx
46d173:	33 d2                	xor    %edx,%edx
46d175:	89 55 dc             	mov    %edx,-0x24(%ebp)
46d178:	89 55 fc             	mov    %edx,-0x4(%ebp)
46d17b:	89 55 f8             	mov    %edx,-0x8(%ebp)
46d17e:	89 45 f4             	mov    %eax,-0xc(%ebp)
46d181:	33 c0                	xor    %eax,%eax
46d183:	55                   	push   %ebp
46d184:	68 12 d3 46 00       	push   $0x46d312
46d189:	64 ff 30             	push   %fs:(%eax)
46d18c:	64 89 20             	mov    %esp,%fs:(%eax)
46d18f:	8b 45 f4             	mov    -0xc(%ebp),%eax
46d192:	80 78 18 00          	cmpb   $0x0,0x18(%eax)
46d196:	0f 85 50 01 00 00    	jne    0x46d2ec
46d19c:	8d 45 f8             	lea    -0x8(%ebp),%eax
46d19f:	8b 55 f4             	mov    -0xc(%ebp),%edx
46d1a2:	8b 52 0c             	mov    0xc(%edx),%edx
46d1a5:	b9 20 d3 46 00       	mov    $0x46d320,%ecx
46d1aa:	e8 0d 90 f9 ff       	call   0x4061bc
46d1af:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
46d1b3:	0f 84 33 01 00 00    	je     0x46d2ec
46d1b9:	8d 45 fc             	lea    -0x4(%ebp),%eax
46d1bc:	e8 93 7d f9 ff       	call   0x404f54
46d1c1:	50                   	push   %eax
46d1c2:	8b 45 f8             	mov    -0x8(%ebp),%eax
46d1c5:	50                   	push   %eax
46d1c6:	8b 00                	mov    (%eax),%eax
46d1c8:	ff 50 0c             	call   *0xc(%eax)
46d1cb:	8d 45 e8             	lea    -0x18(%ebp),%eax
46d1ce:	50                   	push   %eax
46d1cf:	8b 45 f8             	mov    -0x8(%ebp),%eax
46d1d2:	50                   	push   %eax
46d1d3:	8b 00                	mov    (%eax),%eax
46d1d5:	ff 50 14             	call   *0x14(%eax)
46d1d8:	0f b6 1d 30 d3 46 00 	movzbl 0x46d330,%ebx
46d1df:	8d 45 e4             	lea    -0x1c(%ebp),%eax
46d1e2:	50                   	push   %eax
46d1e3:	8b 45 f8             	mov    -0x8(%ebp),%eax