8bb9bc:	e8 8b eb b4 ff       	call   0x40a54c
8bb9c1:	50                   	push   %eax
8bb9c2:	6a 00                	push   $0x0
8bb9c4:	6a 00                	push   $0x0
8bb9c6:	56                   	push   %esi
8bb9c7:	ff 15 f0 3c d8 00    	call   *0xd83cf0
8bb9cd:	8b cf                	mov    %edi,%ecx
8bb9cf:	e8 a7 de b5 ff       	call   0x41987b
8bb9d4:	8b d0                	mov    %eax,%edx
8bb9d6:	bf 00 00 80 00       	mov    $0x800000,%edi
8bb9db:	f7 c2 00 00 20 00    	test   $0x200000,%edx
8bb9e1:	74 0e                	je     0x8bb9f1
8bb9e3:	8b 0d 48 c7 d7 00    	mov    0xd7c748,%ecx
8bb9e9:	85 d7                	test   %edx,%edi
8bb9eb:	74 01                	je     0x8bb9ee
8bb9ed:	49                   	dec    %ecx
8bb9ee:	01 4e 08             	add    %ecx,0x8(%esi)
8bb9f1:	f7 c2 00 00 10 00    	test   $0x100000,%edx
8bb9f7:	74 17                	je     0x8bba10
8bb9f9:	a1 4c c7 d7 00       	mov    0xd7c74c,%eax
8bb9fe:	85 d7                	test   %edx,%edi
8bba00:	74 01                	je     0x8bba03
8bba02:	48                   	dec    %eax
8bba03:	01 46 0c             	add    %eax,0xc(%esi)
8bba06:	eb 08                	jmp    0x8bba10
8bba08:	6a 00                	push   $0x0
8bba0a:	56                   	push   %esi
8bba0b:	e8 8d ce b7 ff       	call   0x43889d
8bba10:	5f                   	pop    %edi
8bba11:	5e                   	pop    %esi
8bba12:	5d                   	pop    %ebp
8bba13:	c2 08 00             	ret    $0x8
8bba16:	e8 4b 65 b7 ff       	call   0x431f66
8bba1b:	cc                   	int3
8bba1c:	cc                   	int3
8bba1d:	cc                   	int3
8bba1e:	cc                   	int3
8bba1f:	cc                   	int3
8bba20:	cc                   	int3
8bba21:	cc                   	int3
8bba22:	cc                   	int3
8bba23:	cc                   	int3
8bba24:	cc                   	int3
8bba25:	cc                   	int3
8bba26:	cc                   	int3
8bba27:	cc                   	int3
8bba28:	cc                   	int3
8bba29:	cc                   	int3
8bba2a:	cc                   	int3
8bba2b:	cc                   	int3
8bba2c:	cc                   	int3
8bba2d:	cc                   	int3
8bba2e:	cc                   	int3
8bba2f:	cc                   	int3
8bba30:	cc                   	int3
8bba31:	cc                   	int3
8bba32:	cc                   	int3
8bba33:	cc                   	int3
8bba34:	cc                   	int3
8bba35:	cc                   	int3
8bba36:	cc                   	int3
8bba37:	cc                   	int3
8bba38:	cc                   	int3
8bba39:	8b 01                	mov    (%ecx),%eax
8bba3b:	8b 80 a8 00 00 00    	mov    0xa8(%eax),%eax
8bba41:	0f b7 40 1e          	movzwl 0x1e(%eax),%eax
8bba45:	c3                   	ret
8bba46:	cc                   	int3
8bba47:	cc                   	int3
8bba48:	cc                   	int3
8bba49:	b8 68 81 c4 00       	mov    $0xc48168,%eax
8bba4e:	c3                   	ret
8bba4f:	b8 78 80 c4 00       	mov    $0xc48078,%eax
8bba54:	c3                   	ret
8bba55:	55                   	push   %ebp
8bba56:	8b ec                	mov    %esp,%ebp
8bba58:	56                   	push   %esi
8bba59:	8b 75 08             	mov    0x8(%ebp),%esi
8bba5c:	57                   	push   %edi
8bba5d:	85 f6                	test   %esi,%esi
8bba5f:	74 57                	je     0x8bbab8
8bba61:	ff 76 20             	push   0x20(%esi)
8bba64:	ff 15 30 40 d8 00    	call   *0xd84030
8bba6a:	50                   	push   %eax
8bba6b:	e8 1e 9d b6 ff       	call   0x42578e
8bba70:	8b f8                	mov    %eax,%edi
8bba72:	68 d8 7e c4 00       	push   $0xc47ed8
8bba77:	8b cf                	mov    %edi,%ecx
8bba79:	e8 11 e2 b6 ff       	call   0x429c8f
8bba7e:	85 c0                	test   %eax,%eax
8bba80:	75 04                	jne    0x8bba86
8bba82:	33 c0                	xor    %eax,%eax
8bba84:	eb 2c                	jmp    0x8bbab2
8bba86:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
8bba8a:	75 24                	jne    0x8bbab0
8bba8c:	eb 0d                	jmp    0x8bba9b
8bba8e:	ff 76 20             	push   0x20(%esi)
8bba91:	ff 15 b0 3f d8 00    	call   *0xd83fb0
8bba97:	85 c0                	test   %eax,%eax
8bba99:	75 e7                	jne    0x8bba82
8bba9b:	ff 76 20             	push   0x20(%esi)
8bba9e:	ff 15 30 40 d8 00    	call   *0xd84030
8bbaa4:	50                   	push   %eax
8bbaa5:	e8 e4 9c b6 ff       	call   0x42578e
8bbaaa:	8b f0                	mov    %eax,%esi
8bbaac:	85 f6                	test   %esi,%esi
8bbaae:	75 de                	jne    0x8bba8e
8bbab0:	8b c7                	mov    %edi,%eax
8bbab2:	5f                   	pop    %edi
8bbab3:	5e                   	pop    %esi
8bbab4:	5d                   	pop    %ebp
8bbab5:	c2 08 00             	ret    $0x8
8bbab8:	e8 a9 64 b7 ff       	call   0x431f66
8bbabd:	cc                   	int3
8bbabe:	cc                   	int3
8bbabf:	cc                   	int3
8bbac0:	cc                   	int3
8bbac1:	cc                   	int3
8bbac2:	cc                   	int3
8bbac3:	cc                   	int3
8bbac4:	cc                   	int3
8bbac5:	cc                   	int3
8bbac6:	cc                   	int3
8bbac7:	cc                   	int3
8bbac8:	cc                   	int3
8bbac9:	cc                   	int3
8bbaca:	cc                   	int3
8bbacb:	cc                   	int3
8bbacc:	cc                   	int3
8bbacd:	cc                   	int3
8bbace:	cc                   	int3
8bbacf:	cc                   	int3
8bbad0:	cc                   	int3
8bbad1:	cc                   	int3
8bbad2:	cc                   	int3
8bbad3:	cc                   	int3
8bbad4:	cc                   	int3
8bbad5:	cc                   	int3
8bbad6:	cc                   	int3
8bbad7:	cc                   	int3
8bbad8:	b8 b4 7e c4 00       	mov    $0xc47eb4,%eax
8bbadd:	c3                   	ret
8bbade:	b8 d8 7e c4 00       	mov    $0xc47ed8,%eax
8bbae3:	c3                   	ret
8bbae4:	55                   	push   %ebp
8bbae5:	8b ec                	mov    %esp,%ebp
8bbae7:	56                   	push   %esi
8bbae8:	8b f1                	mov    %ecx,%esi
8bbaea:	e8 8c dd b5 ff       	call   0x41987b
8bbaef:	8b 55 08             	mov    0x8(%ebp),%edx
8bbaf2:	b9 00 00 10 00       	mov    $0x100000,%ecx
8bbaf7:	f7 da                	neg    %edx
8bbaf9:	1b d2                	sbb    %edx,%edx
8bbafb:	23 d1                	and    %ecx,%edx
8bbafd:	03 d1                	add    %ecx,%edx
8bbaff:	85 c2                	test   %eax,%edx
8bbb01:	74 04                	je     0x8bbb07
8bbb03:	33 c0                	xor    %eax,%eax
8bbb05:	eb 50                	jmp    0x8bbb57
8bbb07:	57                   	push   %edi
8bbb08:	6a 01                	push   $0x1
8bbb0a:	56                   	push   %esi
8bbb0b:	e8 bc f6 b4 ff       	call   0x40b1cc
8bbb10:	8b f8                	mov    %eax,%edi
8bbb12:	85 ff                	test   %edi,%edi
8bbb14:	74 3e                	je     0x8bbb54
8bbb16:	ff 76 20             	push   0x20(%esi)
8bbb19:	ff 15 a8 3f d8 00    	call   *0xd83fa8
8bbb1f:	8d 88 00 17 ff ff    	lea    -0xe900(%eax),%ecx
8bbb25:	81 f9 ff 00 00 00    	cmp    $0xff,%ecx
8bbb2b:	77 27                	ja     0x8bbb54
8bbb2d:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
8bbb31:	75 0a                	jne    0x8bbb3d
8bbb33:	83 e0 0f             	and    $0xf,%eax
8bbb36:	05 00 ea 00 00       	add    $0xea00,%eax
8bbb3b:	eb 0d                	jmp    0x8bbb4a
8bbb3d:	05 00 17 ff ff       	add    $0xffff1700,%eax
8bbb42:	c1 e8 04             	shr    $0x4,%eax
8bbb45:	05 10 ea 00 00       	add    $0xea10,%eax
8bbb4a:	50                   	push   %eax
8bbb4b:	8b cf                	mov    %edi,%ecx
8bbb4d:	e8 67 a8 b6 ff       	call   0x4263b9
8bbb52:	eb 02                	jmp    0x8bbb56
8bbb54:	33 c0                	xor    %eax,%eax
8bbb56:	5f                   	pop    %edi
8bbb57:	5e                   	pop    %esi
8bbb58:	5d                   	pop    %ebp
8bbb59:	c2 04 00             	ret    $0x4
8bbb5c:	cc                   	int3
8bbb5d:	cc                   	int3
8bbb5e:	cc                   	int3
8bbb5f:	cc                   	int3
8bbb60:	cc                   	int3
8bbb61:	cc                   	int3
8bbb62:	cc                   	int3
8bbb63:	cc                   	int3
8bbb64:	cc                   	int3
8bbb65:	cc                   	int3
8bbb66:	cc                   	int3
8bbb67:	cc                   	int3
8bbb68:	cc                   	int3
8bbb69:	cc                   	int3
8bbb6a:	cc                   	int3
8bbb6b:	cc                   	int3
8bbb6c:	cc                   	int3
8bbb6d:	cc                   	int3
8bbb6e:	cc                   	int3
8bbb6f:	cc                   	int3
8bbb70:	cc                   	int3
8bbb71:	cc                   	int3
8bbb72:	cc                   	int3
8bbb73:	cc                   	int3
8bbb74:	cc                   	int3
8bbb75:	cc                   	int3
8bbb76:	cc                   	int3
8bbb77:	cc                   	int3
8bbb78:	cc                   	int3
8bbb79:	cc                   	int3
8bbb7a:	b8 68 81 c4 00       	mov    $0xc48168,%eax
8bbb7f:	c3                   	ret
8bbb80:	b8 78 80 c4 00       	mov    $0xc48078,%eax
8bbb85:	c3                   	ret
8bbb86:	33 c0                	xor    %eax,%eax
8bbb88:	c2 04 00             	ret    $0x4
8bbb8b:	8b 81 c4 00 00 00    	mov    0xc4(%ecx),%eax
8bbb91:	c3                   	ret
8bbb92:	c2 08 00             	ret    $0x8
8bbb95:	55                   	push   %ebp
8bbb96:	8b ec                	mov    %esp,%ebp
8bbb98:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
8bbb9c:	56                   	push   %esi
8bbb9d:	8b f1                	mov    %ecx,%esi
8bbb9f:	74 10                	je     0x8bbbb1
8bbba1:	e8 23 a2 b6 ff       	call   0x425dc9
8bbba6:	85 c0                	test   %eax,%eax
8bbba8:	74 07                	je     0x8bbbb1
8bbbaa:	8b ce                	mov    %esi,%ecx
8bbbac:	e8 78 51 b6 ff       	call   0x420d29
8bbbb1:	5e                   	pop    %esi
8bbbb2:	5d                   	pop    %ebp
8bbbb3:	c2 0c 00             	ret    $0xc
8bbbb6:	cc                   	int3
8bbbb7:	cc                   	int3
8bbbb8:	cc                   	int3
8bbbb9:	cc                   	int3
8bbbba:	cc                   	int3
8bbbbb:	cc                   	int3
8bbbbc:	cc                   	int3
8bbbbd:	cc                   	int3
8bbbbe:	c2 08 00             	ret    $0x8
8bbbc1:	6a 0c                	push   $0xc
8bbbc3:	b8 1b 1a ba 00       	mov    $0xba1a1b,%eax
8bbbc8:	e8 be e6 b4 ff       	call   0x40a28b
8bbbcd:	8b f9                	mov    %ecx,%edi
8bbbcf:	ff 75 14             	push   0x14(%ebp)
8bbbd2:	ff 75 10             	push   0x10(%ebp)
8bbbd5:	ff 75 0c             	push   0xc(%ebp)
8bbbd8:	ff 75 08             	push   0x8(%ebp)
8bbbdb:	e8 30 39 b5 ff       	call   0x40f510
8bbbe0:	85 c0                	test   %eax,%eax
8bbbe2:	74 05                	je     0x8bbbe9
8bbbe4:	33 c0                	xor    %eax,%eax
8bbbe6:	40                   	inc    %eax
8bbbe7:	eb 48                	jmp    0x8bbc31
8bbbe9:	83 bf 80 00 00 00 00 	cmpl   $0x0,0x80(%edi)
8bbbf0:	74 3d                	je     0x8bbc2f
8bbbf2:	57                   	push   %edi
8bbbf3:	8d 4d e8             	lea    -0x18(%ebp),%ecx
8bbbf6:	e8 03 c7 b6 ff       	call   0x4282fe
8bbbfb:	ff 75 14             	push   0x14(%ebp)
8bbbfe:	8b bf 80 00 00 00    	mov    0x80(%edi),%edi
8bbc04:	ff 75 10             	push   0x10(%ebp)
8bbc07:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
8bbc0b:	ff 75 0c             	push   0xc(%ebp)
8bbc0e:	8b 07                	mov    (%edi),%eax
8bbc10:	ff 75 08             	push   0x8(%ebp)
8bbc13:	8b 70 0c             	mov    0xc(%eax),%esi
8bbc16:	8b ce                	mov    %esi,%ecx
8bbc18:	e8 48 0a b7 ff       	call   0x42c665
8bbc1d:	8b cf                	mov    %edi,%ecx
8bbc1f:	ff d6                	call   *%esi
8bbc21:	8d 4d e8             	lea    -0x18(%ebp),%ecx
8bbc24:	8b f0                	mov    %eax,%esi
8bbc26:	e8 74 c6 b6 ff       	call   0x42829f
8bbc2b:	8b c6                	mov    %esi,%eax
8bbc2d:	eb 02                	jmp    0x8bbc31
8bbc2f:	33 c0                	xor    %eax,%eax
8bbc31:	e8 e1 27 b5 ff       	call   0x40e417
8bbc36:	c2 10 00             	ret    $0x10
8bbc39:	cc                   	int3
8bbc3a:	cc                   	int3
8bbc3b:	cc                   	int3
8bbc3c:	cc                   	int3
8bbc3d:	cc                   	int3
8bbc3e:	cc                   	int3
8bbc3f:	cc                   	int3
8bbc40:	cc                   	int3
8bbc41:	cc                   	int3
8bbc42:	cc                   	int3
8bbc43:	cc                   	int3
8bbc44:	cc                   	int3
8bbc45:	cc                   	int3
8bbc46:	cc                   	int3
8bbc47:	cc                   	int3
8bbc48:	cc                   	int3
8bbc49:	cc                   	int3
8bbc4a:	cc                   	int3
8bbc4b:	cc                   	int3
8bbc4c:	cc                   	int3
8bbc4d:	cc                   	int3
8bbc4e:	cc                   	int3
8bbc4f:	cc                   	int3
8bbc50:	cc                   	int3
8bbc51:	cc                   	int3
8bbc52:	cc                   	int3
8bbc53:	cc                   	int3
8bbc54:	cc                   	int3
8bbc55:	cc                   	int3
8bbc56:	cc                   	int3
8bbc57:	55                   	push   %ebp
8bbc58:	8b ec                	mov    %esp,%ebp
8bbc5a:	56                   	push   %esi
8bbc5b:	8b f1                	mov    %ecx,%esi
8bbc5d:	e8 fe 63 b7 ff       	call   0x432060
8bbc62:	83 f8 ff             	cmp    $0xffffffff,%eax
8bbc65:	75 04                	jne    0x8bbc6b
8bbc67:	0b c0                	or     %eax,%eax
8bbc69:	eb 18                	jmp    0x8bbc83
8bbc6b:	8b 45 08             	mov    0x8(%ebp),%eax
8bbc6e:	8b 00                	mov    (%eax),%eax
8bbc70:	85 c0                	test   %eax,%eax
8bbc72:	74 0d                	je     0x8bbc81
8bbc74:	8b 48 04             	mov    0x4(%eax),%ecx
8bbc77:	85 c9                	test   %ecx,%ecx
8bbc79:	74 06                	je     0x8bbc81
8bbc7b:	56                   	push   %esi
8bbc7c:	e8 bb 4c b6 ff       	call   0x42093c
8bbc81:	33 c0                	xor    %eax,%eax
8bbc83:	5e                   	pop    %esi
8bbc84:	5d                   	pop    %ebp
8bbc85:	c2 04 00             	ret    $0x4
8bbc88:	cc                   	int3
8bbc89:	cc                   	int3
8bbc8a:	cc                   	int3
8bbc8b:	cc                   	int3
8bbc8c:	cc                   	int3
8bbc8d:	cc                   	int3
8bbc8e:	cc                   	int3
8bbc8f:	cc                   	int3
8bbc90:	cc                   	int3