4bbae9:	85 c0                	test   %eax,%eax
4bbaeb:	0f 8e d1 00 00 00    	jle    0x4bbbc2
4bbaf1:	a1 94 6f 6a 00       	mov    0x6a6f94,%eax
4bbaf6:	8b 00                	mov    (%eax),%eax
4bbaf8:	ba 21 00 00 00       	mov    $0x21,%edx
4bbafd:	8b 08                	mov    (%eax),%ecx
4bbaff:	ff 91 80 00 00 00    	call   *0x80(%ecx)
4bbb05:	01 45 c8             	add    %eax,-0x38(%ebp)
4bbb08:	8d 55 90             	lea    -0x70(%ebp),%edx
4bbb0b:	a1 94 6f 6a 00       	mov    0x6a6f94,%eax
4bbb10:	8b 00                	mov    (%eax),%eax
4bbb12:	8b 08                	mov    (%eax),%ecx
4bbb14:	ff 51 0c             	call   *0xc(%ecx)
4bbb17:	e8 bc ba f6 ff       	call   0x4275d8
4bbb1c:	89 45 dc             	mov    %eax,-0x24(%ebp)
4bbb1f:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4bbb22:	50                   	push   %eax
4bbb23:	8b 45 f4             	mov    -0xc(%ebp),%eax
4bbb26:	50                   	push   %eax
4bbb27:	e8 d4 bb f4 ff       	call   0x407700
4bbb2c:	89 45 e0             	mov    %eax,-0x20(%ebp)
4bbb2f:	8b 45 dc             	mov    -0x24(%ebp),%eax
4bbb32:	50                   	push   %eax
4bbb33:	8b 45 f4             	mov    -0xc(%ebp),%eax
4bbb36:	50                   	push   %eax
4bbb37:	e8 44 bc f4 ff       	call   0x407780
4bbb3c:	89 45 d8             	mov    %eax,-0x28(%ebp)
4bbb3f:	8d 45 90             	lea    -0x70(%ebp),%eax
4bbb42:	50                   	push   %eax
4bbb43:	8b 45 f0             	mov    -0x10(%ebp),%eax
4bbb46:	50                   	push   %eax
4bbb47:	6a 24                	push   $0x24
4bbb49:	6a 00                	push   $0x0
4bbb4b:	8d 4d c8             	lea    -0x38(%ebp),%ecx
4bbb4e:	a1 94 6f 6a 00       	mov    0x6a6f94,%eax
4bbb53:	8b 00                	mov    (%eax),%eax
4bbb55:	8b 55 fc             	mov    -0x4(%ebp),%edx
4bbb58:	8b 38                	mov    (%eax),%edi
4bbb5a:	ff 57 30             	call   *0x30(%edi)
4bbb5d:	8b 45 d8             	mov    -0x28(%ebp),%eax
4bbb60:	50                   	push   %eax
4bbb61:	8b 45 f4             	mov    -0xc(%ebp),%eax
4bbb64:	50                   	push   %eax
4bbb65:	e8 16 bc f4 ff       	call   0x407780
4bbb6a:	b1 01                	mov    $0x1,%cl
4bbb6c:	8b 55 f0             	mov    -0x10(%ebp),%edx
4bbb6f:	8b 45 f4             	mov    -0xc(%ebp),%eax
4bbb72:	e8 15 02 fb ff       	call   0x46bd8c
4bbb77:	89 45 e8             	mov    %eax,-0x18(%ebp)
4bbb7a:	8b 45 e0             	mov    -0x20(%ebp),%eax
4bbb7d:	50                   	push   %eax
4bbb7e:	8b 45 f4             	mov    -0xc(%ebp),%eax
4bbb81:	50                   	push   %eax
4bbb82:	e8 79 bb f4 ff       	call   0x407700
4bbb87:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4bbb8a:	50                   	push   %eax
4bbb8b:	e8 80 b9 f4 ff       	call   0x407510
4bbb90:	a1 94 6f 6a 00       	mov    0x6a6f94,%eax
4bbb95:	8b 00                	mov    (%eax),%eax
4bbb97:	ba 22 00 00 00       	mov    $0x22,%edx
4bbb9c:	8b 08                	mov    (%eax),%ecx
4bbb9e:	ff 91 80 00 00 00    	call   *0x80(%ecx)
4bbba4:	8b f8                	mov    %eax,%edi
4bbba6:	03 7d e8             	add    -0x18(%ebp),%edi
4bbba9:	a1 94 6f 6a 00       	mov    0x6a6f94,%eax
4bbbae:	8b 00                	mov    (%eax),%eax
4bbbb0:	ba 20 00 00 00       	mov    $0x20,%edx
4bbbb5:	8b 08                	mov    (%eax),%ecx
4bbbb7:	ff 91 80 00 00 00    	call   *0x80(%ecx)
4bbbbd:	03 f8                	add    %eax,%edi
4bbbbf:	01 7d c8             	add    %edi,-0x38(%ebp)
4bbbc2:	8d 45 90             	lea    -0x70(%ebp),%eax
4bbbc5:	50                   	push   %eax
4bbbc6:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
4bbbcc:	50                   	push   %eax
4bbbcd:	8d 4d c8             	lea    -0x38(%ebp),%ecx
4bbbd0:	a1 94 6f 6a 00       	mov    0x6a6f94,%eax
4bbbd5:	8b 00                	mov    (%eax),%eax
4bbbd7:	8b 55 fc             	mov    -0x4(%ebp),%edx
4bbbda:	8b 38                	mov    (%eax),%edi
4bbbdc:	ff 57 3c             	call   *0x3c(%edi)
4bbbdf:	a1 94 6f 6a 00       	mov    0x6a6f94,%eax
4bbbe4:	8b 00                	mov    (%eax),%eax
4bbbe6:	ba 3c 00 00 00       	mov    $0x3c,%edx
4bbbeb:	8b 08                	mov    (%eax),%ecx
4bbbed:	ff 91 80 00 00 00    	call   *0x80(%ecx)
4bbbf3:	89 45 e8             	mov    %eax,-0x18(%ebp)
4bbbf6:	a1 94 6f 6a 00       	mov    0x6a6f94,%eax
4bbbfb:	8b 00                	mov    (%eax),%eax
4bbbfd:	ba 3e 00 00 00       	mov    $0x3e,%edx
4bbc02:	8b 08                	mov    (%eax),%ecx
4bbc04:	ff 91 80 00 00 00    	call   *0x80(%ecx)
4bbc0a:	8b 55 e8             	mov    -0x18(%ebp),%edx
4bbc0d:	f7 da                	neg    %edx
4bbc0f:	2b d0                	sub    %eax,%edx
4bbc11:	52                   	push   %edx
4bbc12:	a1 94 6f 6a 00       	mov    0x6a6f94,%eax
4bbc17:	8b 00                	mov    (%eax),%eax
4bbc19:	ba 3d 00 00 00       	mov    $0x3d,%edx
4bbc1e:	8b 08                	mov    (%eax),%ecx
4bbc20:	ff 91 80 00 00 00    	call   *0x80(%ecx)
4bbc26:	8b 55 e8             	mov    -0x18(%ebp),%edx
4bbc29:	f7 da                	neg    %edx
4bbc2b:	2b d0                	sub    %eax,%edx
4bbc2d:	52                   	push   %edx
4bbc2e:	8d 45 c8             	lea    -0x38(%ebp),%eax
4bbc31:	50                   	push   %eax
4bbc32:	e8 51 bf f4 ff       	call   0x407b88
4bbc37:	8b c3                	mov    %ebx,%eax
4bbc39:	8b 10                	mov    (%eax),%edx
4bbc3b:	ff 52 70             	call   *0x70(%edx)
4bbc3e:	84 c0                	test   %al,%al
4bbc40:	74 6a                	je     0x4bbcac
4bbc42:	8b c3                	mov    %ebx,%eax
4bbc44:	e8 4b 78 fb ff       	call   0x473494
4bbc49:	8b f8                	mov    %eax,%edi
4bbc4b:	85 ff                	test   %edi,%edi
4bbc4d:	74 5d                	je     0x4bbcac
4bbc4f:	8b 45 c8             	mov    -0x38(%ebp),%eax
4bbc52:	89 45 b8             	mov    %eax,-0x48(%ebp)
4bbc55:	8b 57 34             	mov    0x34(%edi),%edx
4bbc58:	03 d0                	add    %eax,%edx
4bbc5a:	89 55 c0             	mov    %edx,-0x40(%ebp)
4bbc5d:	8b 45 cc             	mov    -0x34(%ebp),%eax
4bbc60:	03 45 d4             	add    -0x2c(%ebp),%eax
4bbc63:	40                   	inc    %eax
4bbc64:	2b 47 30             	sub    0x30(%edi),%eax
4bbc67:	d1 f8                	sar    $1,%eax
4bbc69:	79 03                	jns    0x4bbc6e
4bbc6b:	83 d0 00             	adc    $0x0,%eax
4bbc6e:	89 45 bc             	mov    %eax,-0x44(%ebp)
4bbc71:	8b 57 30             	mov    0x30(%edi),%edx
4bbc74:	03 d0                	add    %eax,%edx
4bbc76:	89 55 c4             	mov    %edx,-0x3c(%ebp)
4bbc79:	8b c6                	mov    %esi,%eax
4bbc7b:	8b 10                	mov    (%eax),%edx
4bbc7d:	ff 52 74             	call   *0x74(%edx)
4bbc80:	80 7e 3e 00          	cmpb   $0x0,0x3e(%esi)
4bbc84:	74 16                	je     0x4bbc9c
4bbc86:	8b 55 bc             	mov    -0x44(%ebp),%edx
4bbc89:	52                   	push   %edx
4bbc8a:	50                   	push   %eax
4bbc8b:	6a 01                	push   $0x1
4bbc8d:	8b 4d c8             	mov    -0x38(%ebp),%ecx
4bbc90:	8b 55 fc             	mov    -0x4(%ebp),%edx
4bbc93:	8b c7                	mov    %edi,%eax
4bbc95:	e8 5a a8 f9 ff       	call   0x4564f4
4bbc9a:	eb 10                	jmp    0x4bbcac
4bbc9c:	50                   	push   %eax
4bbc9d:	6a 01                	push   $0x1
4bbc9f:	8b cf                	mov    %edi,%ecx
4bbca1:	8d 55 b8             	lea    -0x48(%ebp),%edx
4bbca4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bbca7:	e8 dc a2 ff ff       	call   0x4b5f88
4bbcac:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
4bbcb2:	01 45 c8             	add    %eax,-0x38(%ebp)
4bbcb5:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
4bbcbb:	40                   	inc    %eax
4bbcbc:	29 45 d0             	sub    %eax,-0x30(%ebp)
4bbcbf:	83 be d8 00 00 00 00 	cmpl   $0x0,0xd8(%esi)
4bbcc6:	0f 84 ec 00 00 00    	je     0x4bbdb8
4bbccc:	8d 45 f0             	lea    -0x10(%ebp),%eax
4bbccf:	8b 96 d8 00 00 00    	mov    0xd8(%esi),%edx
4bbcd5:	e8 26 8c f4 ff       	call   0x404900
4bbcda:	80 be f8 00 00 00 00 	cmpb   $0x0,0xf8(%esi)
4bbce1:	74 18                	je     0x4bbcfb
4bbce3:	8b 45 f0             	mov    -0x10(%ebp),%eax
4bbce6:	e8 35 8e f4 ff       	call   0x404b20
4bbceb:	8b d0                	mov    %eax,%edx
4bbced:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4bbcf0:	8a 86 f8 00 00 00    	mov    0xf8(%esi),%al
4bbcf6:	e8 0d 92 f4 ff       	call   0x404f08
4bbcfb:	8b 43 24             	mov    0x24(%ebx),%eax
4bbcfe:	8b 10                	mov    (%eax),%edx
4bbd00:	ff 52 50             	call   *0x50(%edx)
4bbd03:	e8 a4 bd f6 ff       	call   0x427aac
4bbd08:	8b d0                	mov    %eax,%edx
4bbd0a:	8d 4d dc             	lea    -0x24(%ebp),%ecx
4bbd0d:	8b 86 e8 00 00 00    	mov    0xe8(%esi),%eax
4bbd13:	e8 38 a5 ff ff       	call   0x4b6250
4bbd18:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4bbd1b:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4bbd1e:	50                   	push   %eax
4bbd1f:	8b 45 f4             	mov    -0xc(%ebp),%eax
4bbd22:	50                   	push   %eax
4bbd23:	e8 d8 b9 f4 ff       	call   0x407700
4bbd28:	89 45 e0             	mov    %eax,-0x20(%ebp)
4bbd2b:	6a 01                	push   $0x1
4bbd2d:	8b 45 f4             	mov    -0xc(%ebp),%eax
4bbd30:	50                   	push   %eax
4bbd31:	e8 ea b9 f4 ff       	call   0x407720
4bbd36:	33 c0                	xor    %eax,%eax
4bbd38:	8a 46 3e             	mov    0x3e(%esi),%al
4bbd3b:	8b 04 85 54 b5 68 00 	mov    0x68b554(,%eax,4),%eax
4bbd42:	50                   	push   %eax
4bbd43:	e8 c0 bd f4 ff       	call   0x407b08
4bbd48:	50                   	push   %eax
4bbd49:	8b 45 f4             	mov    -0xc(%ebp),%eax
4bbd4c:	50                   	push   %eax
4bbd4d:	e8 c6 b9 f4 ff       	call   0x407718
4bbd52:	33 c0                	xor    %eax,%eax
4bbd54:	8a 46 3e             	mov    0x3e(%esi),%al
4bbd57:	8b 04 85 5c b5 68 00 	mov    0x68b55c(,%eax,4),%eax
4bbd5e:	50                   	push   %eax
4bbd5f:	e8 a4 bd f4 ff       	call   0x407b08
4bbd64:	50                   	push   %eax
4bbd65:	8b 45 f4             	mov    -0xc(%ebp),%eax
4bbd68:	50                   	push   %eax
4bbd69:	e8 12 ba f4 ff       	call   0x407780
4bbd6e:	33 c0                	xor    %eax,%eax
4bbd70:	8a 86 e0 00 00 00    	mov    0xe0(%esi),%al
4bbd76:	8b 04 85 64 b5 68 00 	mov    0x68b564(,%eax,4),%eax
4bbd7d:	0d 20 08 00 00       	or     $0x820,%eax
4bbd82:	50                   	push   %eax
4bbd83:	8d 45 c8             	lea    -0x38(%ebp),%eax
4bbd86:	50                   	push   %eax
4bbd87:	8b 45 f0             	mov    -0x10(%ebp),%eax
4bbd8a:	e8 91 8d f4 ff       	call   0x404b20
4bbd8f:	50                   	push   %eax
4bbd90:	8b 45 f0             	mov    -0x10(%ebp),%eax
4bbd93:	e8 80 8f f4 ff       	call   0x404d18
4bbd98:	50                   	push   %eax
4bbd99:	8b 45 f4             	mov    -0xc(%ebp),%eax
4bbd9c:	50                   	push   %eax
4bbd9d:	e8 96 bb f4 ff       	call   0x407938
4bbda2:	8b 45 e0             	mov    -0x20(%ebp),%eax
4bbda5:	50                   	push   %eax
4bbda6:	8b 45 f4             	mov    -0xc(%ebp),%eax
4bbda9:	50                   	push   %eax
4bbdaa:	e8 51 b9 f4 ff       	call   0x407700
4bbdaf:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4bbdb2:	50                   	push   %eax
4bbdb3:	e8 58 b7 f4 ff       	call   0x407510
4bbdb8:	33 c0                	xor    %eax,%eax
4bbdba:	5a                   	pop    %edx
4bbdbb:	59                   	pop    %ecx
4bbdbc:	59                   	pop    %ecx
4bbdbd:	64 89 10             	mov    %edx,%fs:(%eax)
4bbdc0:	68 d5 bd 4b 00       	push   $0x4bbdd5
4bbdc5:	8d 45 f0             	lea    -0x10(%ebp),%eax
4bbdc8:	e8 9b 8a f4 ff       	call   0x404868
4bbdcd:	c3                   	ret
4bbdce:	e9 39 84 f4 ff       	jmp    0x40420c
4bbdd3:	eb f0                	jmp    0x4bbdc5
4bbdd5:	5f                   	pop    %edi
4bbdd6:	5e                   	pop    %esi
4bbdd7:	5b                   	pop    %ebx
4bbdd8:	8b e5                	mov    %ebp,%esp
4bbdda:	5d                   	pop    %ebp
4bbddb:	c2 0c 00             	ret    $0xc
4bbdde:	8b c0                	mov    %eax,%eax
4bbde0:	a1 f4 ae 4b 00       	mov    0x4baef4,%eax
4bbde5:	c3                   	ret
4bbde6:	8b c0                	mov    %eax,%eax
4bbde8:	8b 40 1c             	mov    0x1c(%eax),%eax
4bbdeb:	8a 80 fa 00 00 00    	mov    0xfa(%eax),%al
4bbdf1:	c3                   	ret
4bbdf2:	8b c0                	mov    %eax,%eax
4bbdf4:	53                   	push   %ebx
4bbdf5:	56                   	push   %esi
4bbdf6:	8b f0                	mov    %eax,%esi
4bbdf8:	8b c6                	mov    %esi,%eax
4bbdfa:	e8 d1 86 fb ff       	call   0x4744d0
4bbdff:	8b d8                	mov    %eax,%ebx
4bbe01:	84 db                	test   %bl,%bl
4bbe03:	75 18                	jne    0x4bbe1d
4bbe05:	8b 46 24             	mov    0x24(%esi),%eax
4bbe08:	e8 5b 9d ff ff       	call   0x4b5b68
4bbe0d:	25 04 20 00 00       	and    $0x2004,%eax
4bbe12:	3d 04 20 00 00       	cmp    $0x2004,%eax
4bbe17:	74 04                	je     0x4bbe1d
4bbe19:	33 c0                	xor    %eax,%eax
4bbe1b:	eb 02                	jmp    0x4bbe1f
4bbe1d:	b0 01                	mov    $0x1,%al
4bbe1f:	8b d8                	mov    %eax,%ebx
4bbe21:	8b c3                	mov    %ebx,%eax
4bbe23:	5e                   	pop    %esi
4bbe24:	5b                   	pop    %ebx
4bbe25:	c3                   	ret
4bbe26:	8b c0                	mov    %eax,%eax
4bbe28:	53                   	push   %ebx
4bbe29:	56                   	push   %esi
4bbe2a:	8b f0                	mov    %eax,%esi
4bbe2c:	8b c6                	mov    %esi,%eax
4bbe2e:	e8 b5 86 fb ff       	call   0x4744e8
4bbe33:	8b d8                	mov    %eax,%ebx
4bbe35:	84 db                	test   %bl,%bl
4bbe37:	75 18                	jne    0x4bbe51
4bbe39:	8b 46 24             	mov    0x24(%esi),%eax
4bbe3c:	e8 27 9d ff ff       	call   0x4b5b68
4bbe41:	25 04 20 00 00       	and    $0x2004,%eax
4bbe46:	3d 04 20 00 00       	cmp    $0x2004,%eax
4bbe4b:	74 04                	je     0x4bbe51
4bbe4d:	33 c0                	xor    %eax,%eax
4bbe4f:	eb 02                	jmp    0x4bbe53
4bbe51:	b0 01                	mov    $0x1,%al
4bbe53:	8b d8                	mov    %eax,%ebx
4bbe55:	8b c3                	mov    %ebx,%eax
4bbe57:	5e                   	pop    %esi
4bbe58:	5b                   	pop    %ebx
4bbe59:	c3                   	ret
4bbe5a:	8b c0                	mov    %eax,%eax
4bbe5c:	55                   	push   %ebp
4bbe5d:	8b ec                	mov    %esp,%ebp
4bbe5f:	83 c4 bc             	add    $0xffffffbc,%esp
4bbe62:	53                   	push   %ebx
4bbe63:	56                   	push   %esi
4bbe64:	57                   	push   %edi
4bbe65:	33 c9                	xor    %ecx,%ecx
4bbe67:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4bbe6a:	8b f2                	mov    %edx,%esi
4bbe6c:	8b d8                	mov    %eax,%ebx
4bbe6e:	33 c0                	xor    %eax,%eax
4bbe70:	55                   	push   %ebp
4bbe71:	68 4a bf 4b 00       	push   $0x4bbf4a
4bbe76:	64 ff 30             	push   %fs:(%eax)
4bbe79:	64 89 20             	mov    %esp,%fs:(%eax)
4bbe7c:	33 c0                	xor    %eax,%eax
4bbe7e:	89 06                	mov    %eax,(%esi)
4bbe80:	33 c0                	xor    %eax,%eax
4bbe82:	89 46 04             	mov    %eax,0x4(%esi)
4bbe85:	8b 7b 1c             	mov    0x1c(%ebx),%edi
4bbe88:	8b c7                	mov    %edi,%eax
4bbe8a:	8b 15 c4 a9 4b 00    	mov    0x4ba9c4,%edx
4bbe90:	e8 6f 7d f4 ff       	call   0x403c04
4bbe95:	84 c0                	test   %al,%al
4bbe97:	0f 84 97 00 00 00    	je     0x4bbf34
4bbe9d:	8d 55 f4             	lea    -0xc(%ebp),%edx
4bbea0:	8b 87 b4 00 00 00    	mov    0xb4(%edi),%eax
4bbea6:	e8 a5 fd fa ff       	call   0x46bc50
4bbeab:	8b 45 f4             	mov    -0xc(%ebp),%eax
4bbeae:	e8 6d 8c f4 ff       	call   0x404b20
4bbeb3:	85 c0                	test   %eax,%eax
4bbeb5:	7e 7d                	jle    0x4bbf34
4bbeb7:	c7 45 f8 ff ff ff 00 	movl   $0xffffff,-0x8(%ebp)
4bbebe:	6a 00                	push   $0x0
4bbec0:	e8 4b bb f4 ff       	call   0x407a10
4bbec5:	8b f8                	mov    %eax,%edi
4bbec7:	8b 43 24             	mov    0x24(%ebx),%eax
4bbeca:	8b 10                	mov    (%eax),%edx
4bbecc:	ff 52 50             	call   *0x50(%edx)
4bbecf:	e8 d8 bb f6 ff       	call   0x427aac
4bbed4:	8b d0                	mov    %eax,%edx
4bbed6:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4bbed9:	8b 43 1c             	mov    0x1c(%ebx),%eax
4bbedc:	8b 80 ec 00 00 00    	mov    0xec(%eax),%eax
4bbee2:	e8 69 a3 ff ff       	call   0x4b6250
4bbee7:	8b d8                	mov    %eax,%ebx
4bbee9:	53                   	push   %ebx
4bbeea:	57                   	push   %edi