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
4bbeeb:	e8 10 b8 f4 ff       	call   0x407700
4bbef0:	89 45 fc             	mov    %eax,-0x4(%ebp)
4bbef3:	56                   	push   %esi
4bbef4:	8b 45 f4             	mov    -0xc(%ebp),%eax
4bbef7:	e8 24 8c f4 ff       	call   0x404b20
4bbefc:	50                   	push   %eax
4bbefd:	8b 45 f4             	mov    -0xc(%ebp),%eax
4bbf00:	e8 13 8e f4 ff       	call   0x404d18
4bbf05:	50                   	push   %eax
4bbf06:	57                   	push   %edi
4bbf07:	e8 24 b7 f4 ff       	call   0x407630
4bbf0c:	8d 45 bc             	lea    -0x44(%ebp),%eax
4bbf0f:	50                   	push   %eax
4bbf10:	57                   	push   %edi
4bbf11:	e8 2a b7 f4 ff       	call   0x407640
4bbf16:	8b 45 cc             	mov    -0x34(%ebp),%eax
4bbf19:	01 46 04             	add    %eax,0x4(%esi)
4bbf1c:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bbf1f:	50                   	push   %eax
4bbf20:	57                   	push   %edi
4bbf21:	e8 da b7 f4 ff       	call   0x407700
4bbf26:	53                   	push   %ebx
4bbf27:	e8 e4 b5 f4 ff       	call   0x407510
4bbf2c:	57                   	push   %edi
4bbf2d:	6a 00                	push   $0x0
4bbf2f:	e8 a4 bd f4 ff       	call   0x407cd8
4bbf34:	33 c0                	xor    %eax,%eax
4bbf36:	5a                   	pop    %edx
4bbf37:	59                   	pop    %ecx
4bbf38:	59                   	pop    %ecx
4bbf39:	64 89 10             	mov    %edx,%fs:(%eax)
4bbf3c:	68 51 bf 4b 00       	push   $0x4bbf51
4bbf41:	8d 45 f4             	lea    -0xc(%ebp),%eax
4bbf44:	e8 1f 89 f4 ff       	call   0x404868
4bbf49:	c3                   	ret
4bbf4a:	e9 bd 82 f4 ff       	jmp    0x40420c
4bbf4f:	eb f0                	jmp    0x4bbf41
4bbf51:	5f                   	pop    %edi
4bbf52:	5e                   	pop    %esi
4bbf53:	5b                   	pop    %ebx
4bbf54:	8b e5                	mov    %ebp,%esp
4bbf56:	5d                   	pop    %ebp
4bbf57:	c3                   	ret
4bbf58:	53                   	push   %ebx
4bbf59:	56                   	push   %esi
4bbf5a:	57                   	push   %edi
4bbf5b:	55                   	push   %ebp
4bbf5c:	83 c4 c4             	add    $0xffffffc4,%esp
4bbf5f:	8b f0                	mov    %eax,%esi
4bbf61:	33 ff                	xor    %edi,%edi
4bbf63:	8b 46 1c             	mov    0x1c(%esi),%eax
4bbf66:	8b 15 c4 a9 4b 00    	mov    0x4ba9c4,%edx
4bbf6c:	e8 93 7c f4 ff       	call   0x403c04
4bbf71:	84 c0                	test   %al,%al
4bbf73:	74 67                	je     0x4bbfdc
4bbf75:	c7 04 24 ff ff ff 00 	movl   $0xffffff,(%esp)
4bbf7c:	6a 00                	push   $0x0
4bbf7e:	e8 8d ba f4 ff       	call   0x407a10
4bbf83:	8b d8                	mov    %eax,%ebx
4bbf85:	8b 46 24             	mov    0x24(%esi),%eax
4bbf88:	8b 10                	mov    (%eax),%edx
4bbf8a:	ff 52 50             	call   *0x50(%edx)
4bbf8d:	e8 1a bb f6 ff       	call   0x427aac
4bbf92:	8b d0                	mov    %eax,%edx
4bbf94:	8b cc                	mov    %esp,%ecx
4bbf96:	8b 46 1c             	mov    0x1c(%esi),%eax
4bbf99:	8b 80 e8 00 00 00    	mov    0xe8(%eax),%eax
4bbf9f:	e8 ac a2 ff ff       	call   0x4b6250
4bbfa4:	8b f0                	mov    %eax,%esi
4bbfa6:	56                   	push   %esi
4bbfa7:	53                   	push   %ebx
4bbfa8:	e8 53 b7 f4 ff       	call   0x407700
4bbfad:	8b e8                	mov    %eax,%ebp
4bbfaf:	8b c3                	mov    %ebx,%eax
4bbfb1:	e8 86 fc fa ff       	call   0x46bc3c
4bbfb6:	8b f8                	mov    %eax,%edi
4bbfb8:	8d 44 24 04          	lea    0x4(%esp),%eax
4bbfbc:	50                   	push   %eax
4bbfbd:	53                   	push   %ebx
4bbfbe:	e8 7d b6 f4 ff       	call   0x407640
4bbfc3:	03 7c 24 14          	add    0x14(%esp),%edi
4bbfc7:	55                   	push   %ebp
4bbfc8:	53                   	push   %ebx
4bbfc9:	e8 32 b7 f4 ff       	call   0x407700
4bbfce:	56                   	push   %esi
4bbfcf:	e8 3c b5 f4 ff       	call   0x407510
4bbfd4:	53                   	push   %ebx
4bbfd5:	6a 00                	push   $0x0
4bbfd7:	e8 fc bc f4 ff       	call   0x407cd8
4bbfdc:	8b c7                	mov    %edi,%eax
4bbfde:	83 c4 3c             	add    $0x3c,%esp
4bbfe1:	5d                   	pop    %ebp
4bbfe2:	5f                   	pop    %edi
4bbfe3:	5e                   	pop    %esi
4bbfe4:	5b                   	pop    %ebx
4bbfe5:	c3                   	ret
4bbfe6:	8b c0                	mov    %eax,%eax
4bbfe8:	53                   	push   %ebx
4bbfe9:	56                   	push   %esi
4bbfea:	51                   	push   %ecx
4bbfeb:	8b d8                	mov    %eax,%ebx
4bbfed:	8b 73 1c             	mov    0x1c(%ebx),%esi
4bbff0:	8b c6                	mov    %esi,%eax
4bbff2:	8b 15 c4 a9 4b 00    	mov    0x4ba9c4,%edx
4bbff8:	e8 07 7c f4 ff       	call   0x403c04
4bbffd:	84 c0                	test   %al,%al
4bbfff:	74 45                	je     0x4bc046
4bc001:	8d 86 f4 00 00 00    	lea    0xf4(%esi),%eax
4bc007:	e8 5c 88 f4 ff       	call   0x404868
4bc00c:	8b c3                	mov    %ebx,%eax
4bc00e:	e8 09 f9 fb ff       	call   0x47b91c
4bc013:	88 04 24             	mov    %al,(%esp)
4bc016:	8b 5b 1c             	mov    0x1c(%ebx),%ebx
4bc019:	8b 83 f4 00 00 00    	mov    0xf4(%ebx),%eax
4bc01f:	8b 93 d8 00 00 00    	mov    0xd8(%ebx),%edx
4bc025:	e8 3a 8c f4 ff       	call   0x404c64
4bc02a:	74 0d                	je     0x4bc039
4bc02c:	8b 93 d8 00 00 00    	mov    0xd8(%ebx),%edx
4bc032:	8b c3                	mov    %ebx,%eax
4bc034:	8b 08                	mov    (%eax),%ecx
4bc036:	ff 51 70             	call   *0x70(%ecx)
4bc039:	8d 83 f4 00 00 00    	lea    0xf4(%ebx),%eax
4bc03f:	e8 24 88 f4 ff       	call   0x404868
4bc044:	eb 0a                	jmp    0x4bc050
4bc046:	8b c3                	mov    %ebx,%eax
4bc048:	e8 cf f8 fb ff       	call   0x47b91c
4bc04d:	88 04 24             	mov    %al,(%esp)
4bc050:	8a 04 24             	mov    (%esp),%al
4bc053:	5a                   	pop    %edx
4bc054:	5e                   	pop    %esi
4bc055:	5b                   	pop    %ebx
4bc056:	c3                   	ret
4bc057:	90                   	nop
4bc058:	53                   	push   %ebx
4bc059:	8b 58 1c             	mov    0x1c(%eax),%ebx
4bc05c:	80 bb 09 01 00 00 00 	cmpb   $0x0,0x109(%ebx)
4bc063:	75 05                	jne    0x4bc06a
4bc065:	e8 de f1 fb ff       	call   0x47b248
4bc06a:	5b                   	pop    %ebx
4bc06b:	c3                   	ret
4bc06c:	53                   	push   %ebx
4bc06d:	56                   	push   %esi
4bc06e:	8b d9                	mov    %ecx,%ebx
4bc070:	8b f2                	mov    %edx,%esi
4bc072:	8b cb                	mov    %ebx,%ecx
4bc074:	8b d6                	mov    %esi,%edx
4bc076:	e8 71 f5 ff ff       	call   0x4bb5ec
4bc07b:	c7 46 10 01 00 00 00 	movl   $0x1,0x10(%esi)
4bc082:	80 7b 0a 02          	cmpb   $0x2,0xa(%ebx)
4bc086:	0f 94 c0             	sete   %al
4bc089:	83 e0 7f             	and    $0x7f,%eax
4bc08c:	8b 04 85 78 b5 68 00 	mov    0x68b578(,%eax,4),%eax
4bc093:	33 d2                	xor    %edx,%edx
4bc095:	8a 53 08             	mov    0x8(%ebx),%dl
4bc098:	0b 04 95 70 b5 68 00 	or     0x68b570(,%edx,4),%eax
4bc09f:	33 d2                	xor    %edx,%edx
4bc0a1:	8a 53 09             	mov    0x9(%ebx),%dl
4bc0a4:	0b 04 95 80 b5 68 00 	or     0x68b580(,%edx,4),%eax
4bc0ab:	89 46 14             	mov    %eax,0x14(%esi)
4bc0ae:	5e                   	pop    %esi
4bc0af:	5b                   	pop    %ebx
4bc0b0:	c3                   	ret
4bc0b1:	8d 40 00             	lea    0x0(%eax),%eax
4bc0b4:	53                   	push   %ebx
4bc0b5:	8b d8                	mov    %eax,%ebx
4bc0b7:	8b c3                	mov    %ebx,%eax
4bc0b9:	8b 10                	mov    (%eax),%edx
4bc0bb:	ff 52 50             	call   *0x50(%edx)
4bc0be:	84 c0                	test   %al,%al
4bc0c0:	74 16                	je     0x4bc0d8
4bc0c2:	a1 94 6f 6a 00       	mov    0x6a6f94,%eax
4bc0c7:	8b 00                	mov    (%eax),%eax
4bc0c9:	ba 41 00 00 00       	mov    $0x41,%edx
4bc0ce:	8b 08                	mov    (%eax),%ecx
4bc0d0:	ff 91 80 00 00 00    	call   *0x80(%ecx)