40af0b:	ff 55 0c             	call   *0xc(%ebp)
40af0e:	5d                   	pop    %ebp
40af0f:	c2 10 00             	ret    $0x10
40af12:	55                   	push   %ebp
40af13:	8b ec                	mov    %esp,%ebp
40af15:	8b 45 08             	mov    0x8(%ebp),%eax
40af18:	8b 40 1c             	mov    0x1c(%eax),%eax
40af1b:	5d                   	pop    %ebp
40af1c:	c3                   	ret
40af1d:	cc                   	int3
40af1e:	cc                   	int3
40af1f:	cc                   	int3
40af20:	8b 41 04             	mov    0x4(%ecx),%eax
40af23:	85 c0                	test   %eax,%eax
40af25:	75 05                	jne    0x40af2c
40af27:	b8 b8 cf 41 00       	mov    $0x41cfb8,%eax
40af2c:	c3                   	ret
40af2d:	cc                   	int3
40af2e:	cc                   	int3
40af2f:	cc                   	int3
40af30:	55                   	push   %ebp
40af31:	8b ec                	mov    %esp,%ebp
40af33:	83 ec 04             	sub    $0x4,%esp
40af36:	53                   	push   %ebx
40af37:	51                   	push   %ecx
40af38:	8b 45 0c             	mov    0xc(%ebp),%eax
40af3b:	83 c0 0c             	add    $0xc,%eax
40af3e:	89 45 fc             	mov    %eax,-0x4(%ebp)
40af41:	8b 45 08             	mov    0x8(%ebp),%eax
40af44:	55                   	push   %ebp
40af45:	ff 75 10             	push   0x10(%ebp)
40af48:	8b 4d 10             	mov    0x10(%ebp),%ecx
40af4b:	8b 6d fc             	mov    -0x4(%ebp),%ebp
40af4e:	e8 3d e6 ff ff       	call   0x409590
40af53:	56                   	push   %esi
40af54:	57                   	push   %edi
40af55:	ff d0                	call   *%eax
40af57:	5f                   	pop    %edi
40af58:	5e                   	pop    %esi
40af59:	8b dd                	mov    %ebp,%ebx
40af5b:	5d                   	pop    %ebp
40af5c:	8b 4d 10             	mov    0x10(%ebp),%ecx
40af5f:	55                   	push   %ebp
40af60:	8b eb                	mov    %ebx,%ebp
40af62:	81 f9 00 01 00 00    	cmp    $0x100,%ecx
40af68:	75 05                	jne    0x40af6f
40af6a:	b9 02 00 00 00       	mov    $0x2,%ecx
40af6f:	51                   	push   %ecx
40af70:	e8 1b e6 ff ff       	call   0x409590
40af75:	5d                   	pop    %ebp
40af76:	59                   	pop    %ecx
40af77:	5b                   	pop    %ebx
40af78:	c9                   	leave
40af79:	c2 0c 00             	ret    $0xc
40af7c:	56                   	push   %esi
40af7d:	e8 aa e4 ff ff       	call   0x40942c
40af82:	8b 70 04             	mov    0x4(%eax),%esi
40af85:	85 f6                	test   %esi,%esi
40af87:	74 0a                	je     0x40af93
40af89:	8b ce                	mov    %esi,%ecx
40af8b:	ff 15 50 c2 41 00    	call   *0x41c250
40af91:	ff d6                	call   *%esi
40af93:	e8 a7 12 00 00       	call   0x40c23f
40af98:	cc                   	int3
40af99:	55                   	push   %ebp
40af9a:	8b ec                	mov    %esp,%ebp
40af9c:	8b 45 10             	mov    0x10(%ebp),%eax
40af9f:	8b 4d 08             	mov    0x8(%ebp),%ecx
40afa2:	81 78 04 80 00 00 00 	cmpl   $0x80,0x4(%eax)
40afa9:	7f 06                	jg     0x40afb1
40afab:	0f be 41 08          	movsbl 0x8(%ecx),%eax
40afaf:	5d                   	pop    %ebp
40afb0:	c3                   	ret
40afb1:	8b 41 08             	mov    0x8(%ecx),%eax
40afb4:	5d                   	pop    %ebp
40afb5:	c3                   	ret
40afb6:	55                   	push   %ebp
40afb7:	8b ec                	mov    %esp,%ebp
40afb9:	8b 45 08             	mov    0x8(%ebp),%eax
40afbc:	8b 4d 10             	mov    0x10(%ebp),%ecx
40afbf:	89 48 08             	mov    %ecx,0x8(%eax)
40afc2:	5d                   	pop    %ebp
40afc3:	c3                   	ret
40afc4:	55                   	push   %ebp
40afc5:	8b ec                	mov    %esp,%ebp
40afc7:	57                   	push   %edi
40afc8:	8b 7d 08             	mov    0x8(%ebp),%edi
40afcb:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
40afcf:	74 48                	je     0x40b019
40afd1:	8b 0f                	mov    (%edi),%ecx
40afd3:	85 c9                	test   %ecx,%ecx
40afd5:	74 42                	je     0x40b019
40afd7:	8d 51 01             	lea    0x1(%ecx),%edx
40afda:	8a 01                	mov    (%ecx),%al
40afdc:	41                   	inc    %ecx
40afdd:	84 c0                	test   %al,%al
40afdf:	75 f9                	jne    0x40afda
40afe1:	2b ca                	sub    %edx,%ecx
40afe3:	53                   	push   %ebx
40afe4:	56                   	push   %esi
40afe5:	8d 59 01             	lea    0x1(%ecx),%ebx
40afe8:	53                   	push   %ebx
40afe9:	e8 a8 12 00 00       	call   0x40c296
40afee:	8b f0                	mov    %eax,%esi
40aff0:	59                   	pop    %ecx
40aff1:	85 f6                	test   %esi,%esi
40aff3:	74 19                	je     0x40b00e
40aff5:	ff 37                	push   (%edi)
40aff7:	53                   	push   %ebx
40aff8:	56                   	push   %esi
40aff9:	e8 a3 12 00 00       	call   0x40c2a1
40affe:	8b 45 0c             	mov    0xc(%ebp),%eax
40b001:	8b ce                	mov    %esi,%ecx
40b003:	83 c4 0c             	add    $0xc,%esp
40b006:	33 f6                	xor    %esi,%esi
40b008:	89 08                	mov    %ecx,(%eax)
40b00a:	c6 40 04 01          	movb   $0x1,0x4(%eax)
40b00e:	56                   	push   %esi
40b00f:	e8 67 12 00 00       	call   0x40c27b
40b014:	59                   	pop    %ecx
40b015:	5e                   	pop    %esi
40b016:	5b                   	pop    %ebx
40b017:	eb 0b                	jmp    0x40b024
40b019:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40b01c:	8b 07                	mov    (%edi),%eax
40b01e:	89 01                	mov    %eax,(%ecx)
40b020:	c6 41 04 00          	movb   $0x0,0x4(%ecx)
40b024:	5f                   	pop    %edi
40b025:	5d                   	pop    %ebp
40b026:	c3                   	ret
40b027:	55                   	push   %ebp
40b028:	8b ec                	mov    %esp,%ebp
40b02a:	56                   	push   %esi
40b02b:	8b 75 08             	mov    0x8(%ebp),%esi
40b02e:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
40b032:	74 08                	je     0x40b03c
40b034:	ff 36                	push   (%esi)
40b036:	e8 40 12 00 00       	call   0x40c27b
40b03b:	59                   	pop    %ecx
40b03c:	83 26 00             	andl   $0x0,(%esi)
40b03f:	c6 46 04 00          	movb   $0x0,0x4(%esi)
40b043:	5e                   	pop    %esi
40b044:	5d                   	pop    %ebp
40b045:	c3                   	ret
40b046:	55                   	push   %ebp
40b047:	8b ec                	mov    %esp,%ebp
40b049:	83 ec 14             	sub    $0x14,%esp
40b04c:	8b 45 08             	mov    0x8(%ebp),%eax
40b04f:	53                   	push   %ebx
40b050:	57                   	push   %edi
40b051:	8b 7d 0c             	mov    0xc(%ebp),%edi
40b054:	bb 20 05 93 19       	mov    $0x19930520,%ebx
40b059:	89 45 f0             	mov    %eax,-0x10(%ebp)
40b05c:	85 ff                	test   %edi,%edi
40b05e:	74 2d                	je     0x40b08d
40b060:	f6 07 10             	testb  $0x10,(%edi)
40b063:	74 1e                	je     0x40b083
40b065:	8b 08                	mov    (%eax),%ecx
40b067:	83 e9 04             	sub    $0x4,%ecx
40b06a:	56                   	push   %esi
40b06b:	51                   	push   %ecx
40b06c:	8b 01                	mov    (%ecx),%eax
40b06e:	8b 70 20             	mov    0x20(%eax),%esi
40b071:	8b ce                	mov    %esi,%ecx
40b073:	8b 78 18             	mov    0x18(%eax),%edi
40b076:	ff 15 50 c2 41 00    	call   *0x41c250
40b07c:	ff d6                	call   *%esi
40b07e:	5e                   	pop    %esi
40b07f:	85 ff                	test   %edi,%edi
40b081:	74 0a                	je     0x40b08d
40b083:	f6 07 08             	testb  $0x8,(%edi)
40b086:	74 05                	je     0x40b08d
40b088:	bb 00 40 99 01       	mov    $0x1994000,%ebx
40b08d:	8b 45 f0             	mov    -0x10(%ebp),%eax
40b090:	89 45 f8             	mov    %eax,-0x8(%ebp)
40b093:	8d 45 f4             	lea    -0xc(%ebp),%eax
40b096:	50                   	push   %eax
40b097:	6a 03                	push   $0x3
40b099:	6a 01                	push   $0x1
40b09b:	68 63 73 6d e0       	push   $0xe06d7363
40b0a0:	89 5d f4             	mov    %ebx,-0xc(%ebp)
40b0a3:	89 7d fc             	mov    %edi,-0x4(%ebp)
40b0a6:	ff 15 d8 c0 41 00    	call   *0x41c0d8
40b0ac:	5f                   	pop    %edi
40b0ad:	5b                   	pop    %ebx
40b0ae:	c9                   	leave
40b0af:	c2 08 00             	ret    $0x8
40b0b2:	cc                   	int3
40b0b3:	cc                   	int3
40b0b4:	cc                   	int3
40b0b5:	cc                   	int3
40b0b6:	cc                   	int3
40b0b7:	cc                   	int3
40b0b8:	cc                   	int3
40b0b9:	cc                   	int3
40b0ba:	cc                   	int3
40b0bb:	cc                   	int3
40b0bc:	cc                   	int3
40b0bd:	cc                   	int3
40b0be:	cc                   	int3
40b0bf:	cc                   	int3
40b0c0:	8b ff                	mov    %edi,%edi
40b0c2:	55                   	push   %ebp
40b0c3:	8b ec                	mov    %esp,%ebp
40b0c5:	51                   	push   %ecx
40b0c6:	53                   	push   %ebx
40b0c7:	56                   	push   %esi
40b0c8:	57                   	push   %edi
40b0c9:	e8 92 38 00 00       	call   0x40e960
40b0ce:	8b f0                	mov    %eax,%esi
40b0d0:	85 f6                	test   %esi,%esi
40b0d2:	0f 84 39 01 00 00    	je     0x40b211
40b0d8:	8b 16                	mov    (%esi),%edx
40b0da:	33 db                	xor    %ebx,%ebx
40b0dc:	8b ca                	mov    %edx,%ecx
40b0de:	8d 82 90 00 00 00    	lea    0x90(%edx),%eax
40b0e4:	3b d0                	cmp    %eax,%edx
40b0e6:	74 0e                	je     0x40b0f6
40b0e8:	8b 7d 08             	mov    0x8(%ebp),%edi
40b0eb:	39 39                	cmp    %edi,(%ecx)
40b0ed:	74 09                	je     0x40b0f8
40b0ef:	83 c1 0c             	add    $0xc,%ecx
40b0f2:	3b c8                	cmp    %eax,%ecx
40b0f4:	75 f5                	jne    0x40b0eb
40b0f6:	8b cb                	mov    %ebx,%ecx
40b0f8:	85 c9                	test   %ecx,%ecx
40b0fa:	0f 84 11 01 00 00    	je     0x40b211
40b100:	8b 79 08             	mov    0x8(%ecx),%edi
40b103:	85 ff                	test   %edi,%edi
40b105:	0f 84 06 01 00 00    	je     0x40b211
40b10b:	83 ff 05             	cmp    $0x5,%edi
40b10e:	75 0b                	jne    0x40b11b
40b110:	33 c0                	xor    %eax,%eax
40b112:	89 59 08             	mov    %ebx,0x8(%ecx)
40b115:	40                   	inc    %eax
40b116:	e9 f8 00 00 00       	jmp    0x40b213
40b11b:	83 ff 01             	cmp    $0x1,%edi
40b11e:	75 08                	jne    0x40b128
40b120:	83 c8 ff             	or     $0xffffffff,%eax
40b123:	e9 eb 00 00 00       	jmp    0x40b213
40b128:	8b 46 04             	mov    0x4(%esi),%eax
40b12b:	89 45 fc             	mov    %eax,-0x4(%ebp)
40b12e:	8b 45 0c             	mov    0xc(%ebp),%eax
40b131:	89 46 04             	mov    %eax,0x4(%esi)
40b134:	83 79 04 08          	cmpl   $0x8,0x4(%ecx)
40b138:	0f 85 b7 00 00 00    	jne    0x40b1f5
40b13e:	8d 42 24             	lea    0x24(%edx),%eax
40b141:	8d 50 6c             	lea    0x6c(%eax),%edx
40b144:	eb 06                	jmp    0x40b14c
40b146:	89 58 08             	mov    %ebx,0x8(%eax)
40b149:	83 c0 0c             	add    $0xc,%eax
40b14c:	3b c2                	cmp    %edx,%eax
40b14e:	75 f6                	jne    0x40b146
40b150:	8b 5e 08             	mov    0x8(%esi),%ebx
40b153:	b8 91 00 00 c0       	mov    $0xc0000091,%eax
40b158:	39 01                	cmp    %eax,(%ecx)
40b15a:	77 47                	ja     0x40b1a3
40b15c:	74 3e                	je     0x40b19c
40b15e:	81 39 8d 00 00 c0    	cmpl   $0xc000008d,(%ecx)
40b164:	74 2f                	je     0x40b195
40b166:	81 39 8e 00 00 c0    	cmpl   $0xc000008e,(%ecx)
40b16c:	74 20                	je     0x40b18e
40b16e:	81 39 8f 00 00 c0    	cmpl   $0xc000008f,(%ecx)
40b174:	74 11                	je     0x40b187
40b176:	81 39 90 00 00 c0    	cmpl   $0xc0000090,(%ecx)
40b17c:	8b c3                	mov    %ebx,%eax
40b17e:	75 62                	jne    0x40b1e2
40b180:	b8 81 00 00 00       	mov    $0x81,%eax
40b185:	eb 58                	jmp    0x40b1df
40b187:	b8 86 00 00 00       	mov    $0x86,%eax
40b18c:	eb 51                	jmp    0x40b1df
40b18e:	b8 83 00 00 00       	mov    $0x83,%eax
40b193:	eb 4a                	jmp    0x40b1df
40b195:	b8 82 00 00 00       	mov    $0x82,%eax
40b19a:	eb 43                	jmp    0x40b1df
40b19c:	b8 84 00 00 00       	mov    $0x84,%eax
40b1a1:	eb 3c                	jmp    0x40b1df
40b1a3:	81 39 92 00 00 c0    	cmpl   $0xc0000092,(%ecx)
40b1a9:	74 2f                	je     0x40b1da
40b1ab:	81 39 93 00 00 c0    	cmpl   $0xc0000093,(%ecx)
40b1b1:	74 20                	je     0x40b1d3
40b1b3:	81 39 b4 02 00 c0    	cmpl   $0xc00002b4,(%ecx)
40b1b9:	74 11                	je     0x40b1cc
40b1bb:	81 39 b5 02 00 c0    	cmpl   $0xc00002b5,(%ecx)
40b1c1:	8b c3                	mov    %ebx,%eax
40b1c3:	75 1d                	jne    0x40b1e2
40b1c5:	b8 8d 00 00 00       	mov    $0x8d,%eax
40b1ca:	eb 13                	jmp    0x40b1df
40b1cc:	b8 8e 00 00 00       	mov    $0x8e,%eax
40b1d1:	eb 0c                	jmp    0x40b1df
40b1d3:	b8 85 00 00 00       	mov    $0x85,%eax
40b1d8:	eb 05                	jmp    0x40b1df
40b1da:	b8 8a 00 00 00       	mov    $0x8a,%eax
40b1df:	89 46 08             	mov    %eax,0x8(%esi)
40b1e2:	50                   	push   %eax
40b1e3:	6a 08                	push   $0x8
40b1e5:	8b cf                	mov    %edi,%ecx
40b1e7:	ff 15 50 c2 41 00    	call   *0x41c250
40b1ed:	ff d7                	call   *%edi
40b1ef:	59                   	pop    %ecx
40b1f0:	89 5e 08             	mov    %ebx,0x8(%esi)
40b1f3:	eb 10                	jmp    0x40b205
40b1f5:	ff 71 04             	push   0x4(%ecx)
40b1f8:	89 59 08             	mov    %ebx,0x8(%ecx)
40b1fb:	8b cf                	mov    %edi,%ecx
40b1fd:	ff 15 50 c2 41 00    	call   *0x41c250
40b203:	ff d7                	call   *%edi
40b205:	8b 45 fc             	mov    -0x4(%ebp),%eax
40b208:	59                   	pop    %ecx
40b209:	89 46 04             	mov    %eax,0x4(%esi)
40b20c:	e9 0f ff ff ff       	jmp    0x40b120
40b211:	33 c0                	xor    %eax,%eax
40b213:	5f                   	pop    %edi
40b214:	5e                   	pop    %esi
40b215:	5b                   	pop    %ebx
40b216:	c9                   	leave
40b217:	c3                   	ret
40b218:	a1 34 6d 42 00       	mov    0x426d34,%eax
40b21d:	c3                   	ret
40b21e:	8b ff                	mov    %edi,%edi
40b220:	55                   	push   %ebp
40b221:	8b ec                	mov    %esp,%ebp
40b223:	8b 45 08             	mov    0x8(%ebp),%eax
40b226:	a3 34 6d 42 00       	mov    %eax,0x426d34
40b22b:	5d                   	pop    %ebp
40b22c:	c3                   	ret
40b22d:	8b ff                	mov    %edi,%edi
40b22f:	55                   	push   %ebp
40b230:	8b ec                	mov    %esp,%ebp
40b232:	a1 18 60 42 00       	mov    0x426018,%eax
40b237:	83 e0 1f             	and    $0x1f,%eax
40b23a:	6a 20                	push   $0x20
40b23c:	59                   	pop    %ecx
40b23d:	2b c8                	sub    %eax,%ecx
40b23f:	8b 45 08             	mov    0x8(%ebp),%eax
40b242:	d3 c8                	ror    %cl,%eax
40b244:	33 05 18 60 42 00    	xor    0x426018,%eax
40b24a:	5d                   	pop    %ebp
40b24b:	c3                   	ret
40b24c:	a1 18 60 42 00       	mov    0x426018,%eax
40b251:	8b c8                	mov    %eax,%ecx
40b253:	33 05 38 6d 42 00    	xor    0x426d38,%eax
40b259:	83 e1 1f             	and    $0x1f,%ecx
40b25c:	d3 c8                	ror    %cl,%eax
40b25e:	85 c0                	test   %eax,%eax
40b260:	0f 95 c0             	setne  %al
40b263:	c3                   	ret
40b264:	8b ff                	mov    %edi,%edi
40b266:	55                   	push   %ebp
40b267:	8b ec                	mov    %esp,%ebp