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
40b269:	8b 45 08             	mov    0x8(%ebp),%eax
40b26c:	a3 38 6d 42 00       	mov    %eax,0x426d38
40b271:	5d                   	pop    %ebp
40b272:	c3                   	ret
40b273:	cc                   	int3
40b274:	cc                   	int3
40b275:	cc                   	int3
40b276:	cc                   	int3
40b277:	cc                   	int3
40b278:	cc                   	int3
40b279:	cc                   	int3
40b27a:	cc                   	int3
40b27b:	cc                   	int3
40b27c:	cc                   	int3
40b27d:	cc                   	int3
40b27e:	cc                   	int3
40b27f:	cc                   	int3
40b280:	8b ff                	mov    %edi,%edi
40b282:	55                   	push   %ebp
40b283:	8b ec                	mov    %esp,%ebp
40b285:	56                   	push   %esi
40b286:	8b 35 18 60 42 00    	mov    0x426018,%esi
40b28c:	8b ce                	mov    %esi,%ecx
40b28e:	33 35 38 6d 42 00    	xor    0x426d38,%esi
40b294:	83 e1 1f             	and    $0x1f,%ecx
40b297:	d3 ce                	ror    %cl,%esi
40b299:	85 f6                	test   %esi,%esi
40b29b:	75 04                	jne    0x40b2a1
40b29d:	33 c0                	xor    %eax,%eax
40b29f:	eb 0e                	jmp    0x40b2af
40b2a1:	ff 75 08             	push   0x8(%ebp)
40b2a4:	8b ce                	mov    %esi,%ecx
40b2a6:	ff 15 50 c2 41 00    	call   *0x41c250
40b2ac:	ff d6                	call   *%esi
40b2ae:	59                   	pop    %ecx
40b2af:	5e                   	pop    %esi
40b2b0:	5d                   	pop    %ebp
40b2b1:	c3                   	ret
40b2b2:	8b ff                	mov    %edi,%edi
40b2b4:	55                   	push   %ebp
40b2b5:	8b ec                	mov    %esp,%ebp
40b2b7:	ff 75 08             	push   0x8(%ebp)
40b2ba:	e8 6e ff ff ff       	call   0x40b22d
40b2bf:	59                   	pop    %ecx
40b2c0:	a3 38 6d 42 00       	mov    %eax,0x426d38
40b2c5:	5d                   	pop    %ebp
40b2c6:	c3                   	ret
40b2c7:	8b ff                	mov    %edi,%edi
40b2c9:	55                   	push   %ebp
40b2ca:	8b ec                	mov    %esp,%ebp
40b2cc:	83 ec 10             	sub    $0x10,%esp
40b2cf:	53                   	push   %ebx
40b2d0:	8b 5d 08             	mov    0x8(%ebp),%ebx
40b2d3:	85 db                	test   %ebx,%ebx
40b2d5:	75 07                	jne    0x40b2de
40b2d7:	33 c0                	xor    %eax,%eax
40b2d9:	e9 1c 01 00 00       	jmp    0x40b3fa
40b2de:	56                   	push   %esi
40b2df:	83 fb 02             	cmp    $0x2,%ebx
40b2e2:	74 1b                	je     0x40b2ff
40b2e4:	83 fb 01             	cmp    $0x1,%ebx
40b2e7:	74 16                	je     0x40b2ff
40b2e9:	e8 e5 39 00 00       	call   0x40ecd3
40b2ee:	6a 16                	push   $0x16
40b2f0:	5e                   	pop    %esi
40b2f1:	89 30                	mov    %esi,(%eax)
40b2f3:	e8 1e 39 00 00       	call   0x40ec16
40b2f8:	8b c6                	mov    %esi,%eax
40b2fa:	e9 fa 00 00 00       	jmp    0x40b3f9
40b2ff:	57                   	push   %edi
40b300:	e8 6b 49 00 00       	call   0x40fc70
40b305:	68 04 01 00 00       	push   $0x104
40b30a:	be 40 6d 42 00       	mov    $0x426d40,%esi
40b30f:	33 ff                	xor    %edi,%edi
40b311:	56                   	push   %esi
40b312:	57                   	push   %edi
40b313:	e8 9c 43 00 00       	call   0x40f6b4
40b318:	a1 b4 6e 42 00       	mov    0x426eb4,%eax
40b31d:	83 c4 0c             	add    $0xc,%esp
40b320:	89 35 a4 6e 42 00    	mov    %esi,0x426ea4
40b326:	89 45 f0             	mov    %eax,-0x10(%ebp)
40b329:	85 c0                	test   %eax,%eax
40b32b:	74 05                	je     0x40b332
40b32d:	80 38 00             	cmpb   $0x0,(%eax)
40b330:	75 05                	jne    0x40b337
40b332:	8b c6                	mov    %esi,%eax
40b334:	89 75 f0             	mov    %esi,-0x10(%ebp)
40b337:	8d 4d f4             	lea    -0xc(%ebp),%ecx
40b33a:	89 7d fc             	mov    %edi,-0x4(%ebp)
40b33d:	51                   	push   %ecx
40b33e:	8d 4d fc             	lea    -0x4(%ebp),%ecx
40b341:	89 7d f4             	mov    %edi,-0xc(%ebp)
40b344:	51                   	push   %ecx
40b345:	57                   	push   %edi
40b346:	57                   	push   %edi
40b347:	50                   	push   %eax
40b348:	e8 b0 00 00 00       	call   0x40b3fd
40b34d:	6a 01                	push   $0x1
40b34f:	ff 75 f4             	push   -0xc(%ebp)
40b352:	ff 75 fc             	push   -0x4(%ebp)
40b355:	e8 17 02 00 00       	call   0x40b571
40b35a:	8b f0                	mov    %eax,%esi
40b35c:	83 c4 20             	add    $0x20,%esp
40b35f:	85 f6                	test   %esi,%esi
40b361:	75 0c                	jne    0x40b36f
40b363:	e8 6b 39 00 00       	call   0x40ecd3
40b368:	6a 0c                	push   $0xc
40b36a:	5f                   	pop    %edi
40b36b:	89 38                	mov    %edi,(%eax)
40b36d:	eb 32                	jmp    0x40b3a1
40b36f:	8d 45 f4             	lea    -0xc(%ebp),%eax
40b372:	50                   	push   %eax
40b373:	8d 45 fc             	lea    -0x4(%ebp),%eax
40b376:	50                   	push   %eax
40b377:	8b 45 fc             	mov    -0x4(%ebp),%eax
40b37a:	8d 04 86             	lea    (%esi,%eax,4),%eax
40b37d:	50                   	push   %eax
40b37e:	56                   	push   %esi
40b37f:	ff 75 f0             	push   -0x10(%ebp)
40b382:	e8 76 00 00 00       	call   0x40b3fd
40b387:	83 c4 14             	add    $0x14,%esp
40b38a:	83 fb 01             	cmp    $0x1,%ebx
40b38d:	75 16                	jne    0x40b3a5
40b38f:	8b 45 fc             	mov    -0x4(%ebp),%eax
40b392:	48                   	dec    %eax
40b393:	a3 a8 6e 42 00       	mov    %eax,0x426ea8
40b398:	8b c6                	mov    %esi,%eax
40b39a:	8b f7                	mov    %edi,%esi
40b39c:	a3 ac 6e 42 00       	mov    %eax,0x426eac
40b3a1:	8b df                	mov    %edi,%ebx
40b3a3:	eb 4a                	jmp    0x40b3ef
40b3a5:	8d 45 f8             	lea    -0x8(%ebp),%eax
40b3a8:	89 7d f8             	mov    %edi,-0x8(%ebp)
40b3ab:	50                   	push   %eax
40b3ac:	56                   	push   %esi
40b3ad:	e8 f5 41 00 00       	call   0x40f5a7
40b3b2:	8b d8                	mov    %eax,%ebx
40b3b4:	59                   	pop    %ecx
40b3b5:	59                   	pop    %ecx
40b3b6:	85 db                	test   %ebx,%ebx
40b3b8:	74 05                	je     0x40b3bf
40b3ba:	8b 45 f8             	mov    -0x8(%ebp),%eax
40b3bd:	eb 26                	jmp    0x40b3e5
40b3bf:	8b 55 f8             	mov    -0x8(%ebp),%edx
40b3c2:	8b cf                	mov    %edi,%ecx
40b3c4:	8b c2                	mov    %edx,%eax
40b3c6:	39 3a                	cmp    %edi,(%edx)
40b3c8:	74 08                	je     0x40b3d2
40b3ca:	8d 40 04             	lea    0x4(%eax),%eax
40b3cd:	41                   	inc    %ecx
40b3ce:	39 38                	cmp    %edi,(%eax)
40b3d0:	75 f8                	jne    0x40b3ca
40b3d2:	8b c7                	mov    %edi,%eax
40b3d4:	89 0d a8 6e 42 00    	mov    %ecx,0x426ea8
40b3da:	89 45 f8             	mov    %eax,-0x8(%ebp)
40b3dd:	8b df                	mov    %edi,%ebx
40b3df:	89 15 ac 6e 42 00    	mov    %edx,0x426eac
40b3e5:	50                   	push   %eax
40b3e6:	e8 58 39 00 00       	call   0x40ed43
40b3eb:	59                   	pop    %ecx
40b3ec:	89 7d f8             	mov    %edi,-0x8(%ebp)
40b3ef:	56                   	push   %esi
40b3f0:	e8 4e 39 00 00       	call   0x40ed43
40b3f5:	59                   	pop    %ecx
40b3f6:	8b c3                	mov    %ebx,%eax
40b3f8:	5f                   	pop    %edi
40b3f9:	5e                   	pop    %esi
40b3fa:	5b                   	pop    %ebx
40b3fb:	c9                   	leave
40b3fc:	c3                   	ret
40b3fd:	8b ff                	mov    %edi,%edi
40b3ff:	55                   	push   %ebp
40b400:	8b ec                	mov    %esp,%ebp
40b402:	51                   	push   %ecx
40b403:	8b 45 14             	mov    0x14(%ebp),%eax