4bb8e4:	73 09                	jae    0x4bb8ef
4bb8e6:	8b 40 1c             	mov    0x1c(%eax),%eax
4bb8e9:	ff 88 e4 00 00 00    	decl   0xe4(%eax)
4bb8ef:	33 c0                	xor    %eax,%eax
4bb8f1:	c3                   	ret
4bb8f2:	8b c0                	mov    %eax,%eax
4bb8f4:	53                   	push   %ebx
4bb8f5:	56                   	push   %esi
4bb8f6:	8b f2                	mov    %edx,%esi
4bb8f8:	8b d8                	mov    %eax,%ebx
4bb8fa:	66 83 7b 3a 00       	cmpw   $0x0,0x3a(%ebx)
4bb8ff:	74 15                	je     0x4bb916
4bb901:	8b d6                	mov    %esi,%edx
4bb903:	8b c3                	mov    %ebx,%eax
4bb905:	8b 08                	mov    (%eax),%ecx
4bb907:	ff 51 5c             	call   *0x5c(%ecx)
4bb90a:	84 c0                	test   %al,%al
4bb90c:	75 08                	jne    0x4bb916
4bb90e:	8b d6                	mov    %esi,%edx
4bb910:	8b 43 3c             	mov    0x3c(%ebx),%eax
4bb913:	ff 53 38             	call   *0x38(%ebx)
4bb916:	5e                   	pop    %esi
4bb917:	5b                   	pop    %ebx
4bb918:	c3                   	ret
4bb919:	8d 40 00             	lea    0x0(%eax),%eax
4bb91c:	55                   	push   %ebp
4bb91d:	8b ec                	mov    %esp,%ebp
4bb91f:	81 c4 78 ff ff ff    	add    $0xffffff78,%esp
4bb925:	53                   	push   %ebx
4bb926:	56                   	push   %esi
4bb927:	57                   	push   %edi
4bb928:	33 db                	xor    %ebx,%ebx
4bb92a:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4bb92d:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4bb930:	89 55 fc             	mov    %edx,-0x4(%ebp)
4bb933:	8b d8                	mov    %eax,%ebx
4bb935:	33 c0                	xor    %eax,%eax
4bb937:	55                   	push   %ebp
4bb938:	68 ce bd 4b 00       	push   $0x4bbdce
4bb93d:	64 ff 30             	push   %fs:(%eax)
4bb940:	64 89 20             	mov    %esp,%fs:(%eax)
4bb943:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bb946:	e8 75 d3 f6 ff       	call   0x428cc0
4bb94b:	89 45 f4             	mov    %eax,-0xc(%ebp)
4bb94e:	8b 73 1c             	mov    0x1c(%ebx),%esi
4bb951:	8a 45 0c             	mov    0xc(%ebp),%al
4bb954:	50                   	push   %eax
4bb955:	8a 45 08             	mov    0x8(%ebp),%al
4bb958:	50                   	push   %eax
4bb959:	8d 55 90             	lea    -0x70(%ebp),%edx
4bb95c:	8a 4d 10             	mov    0x10(%ebp),%cl
4bb95f:	8b c3                	mov    %ebx,%eax
4bb961:	8b 38                	mov    (%eax),%edi
4bb963:	ff 57 60             	call   *0x60(%edi)
4bb966:	8d 4d 90             	lea    -0x70(%ebp),%ecx
4bb969:	8d 95 78 ff ff ff    	lea    -0x88(%ebp),%edx
4bb96f:	8b c3                	mov    %ebx,%eax
4bb971:	8b 38                	mov    (%eax),%edi
4bb973:	ff 57 64             	call   *0x64(%edi)
4bb976:	8b 45 f8             	mov    -0x8(%ebp),%eax
4bb979:	56                   	push   %esi
4bb97a:	8b f0                	mov    %eax,%esi
4bb97c:	8d 7d c8             	lea    -0x38(%ebp),%edi
4bb97f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4bb980:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4bb981:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4bb982:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4bb983:	5e                   	pop    %esi
4bb984:	8b c3                	mov    %ebx,%eax
4bb986:	8b 10                	mov    (%eax),%edx
4bb988:	ff 52 50             	call   *0x50(%edx)
4bb98b:	84 c0                	test   %al,%al
4bb98d:	0f 85 2f 02 00 00    	jne    0x4bbbc2
4bb993:	8d 45 f0             	lea    -0x10(%ebp),%eax
4bb996:	8b 96 b4 00 00 00    	mov    0xb4(%esi),%edx
4bb99c:	e8 5f 8f f4 ff       	call   0x404900
4bb9a1:	8b 45 f0             	mov    -0x10(%ebp),%eax
4bb9a4:	e8 77 91 f4 ff       	call   0x404b20
4bb9a9:	85 c0                	test   %eax,%eax
4bb9ab:	0f 8e 93 00 00 00    	jle    0x4bba44
4bb9b1:	8b 43 24             	mov    0x24(%ebx),%eax
4bb9b4:	8b 10                	mov    (%eax),%edx
4bb9b6:	ff 52 50             	call   *0x50(%edx)
4bb9b9:	e8 ee c0 f6 ff       	call   0x427aac
4bb9be:	8b d0                	mov    %eax,%edx
4bb9c0:	8d 4d dc             	lea    -0x24(%ebp),%ecx
4bb9c3:	8b 86 ec 00 00 00    	mov    0xec(%esi),%eax
4bb9c9:	e8 82 a8 ff ff       	call   0x4b6250
4bb9ce:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4bb9d1:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4bb9d4:	50                   	push   %eax
4bb9d5:	8b 45 f4             	mov    -0xc(%ebp),%eax
4bb9d8:	50                   	push   %eax
4bb9d9:	e8 22 bd f4 ff       	call   0x407700
4bb9de:	89 45 e0             	mov    %eax,-0x20(%ebp)
4bb9e1:	b1 01                	mov    $0x1,%cl
4bb9e3:	8b 55 f0             	mov    -0x10(%ebp),%edx
4bb9e6:	8b 45 f4             	mov    -0xc(%ebp),%eax
4bb9e9:	e8 9e 03 fb ff       	call   0x46bd8c
4bb9ee:	8b f8                	mov    %eax,%edi
4bb9f0:	a1 94 6f 6a 00       	mov    0x6a6f94,%eax
4bb9f5:	8b 00                	mov    (%eax),%eax
4bb9f7:	ba 20 00 00 00       	mov    $0x20,%edx
4bb9fc:	8b 08                	mov    (%eax),%ecx
4bb9fe:	ff 91 80 00 00 00    	call   *0x80(%ecx)
4bba04:	03 f8                	add    %eax,%edi
4bba06:	a1 94 6f 6a 00       	mov    0x6a6f94,%eax
4bba0b:	8b 00                	mov    (%eax),%eax
4bba0d:	ba 21 00 00 00       	mov    $0x21,%edx
4bba12:	8b 08                	mov    (%eax),%ecx
4bba14:	ff 91 80 00 00 00    	call   *0x80(%ecx)
4bba1a:	03 f8                	add    %eax,%edi
4bba1c:	a1 94 6f 6a 00       	mov    0x6a6f94,%eax
4bba21:	8b 00                	mov    (%eax),%eax
4bba23:	ba 22 00 00 00       	mov    $0x22,%edx
4bba28:	8b 08                	mov    (%eax),%ecx
4bba2a:	ff 91 80 00 00 00    	call   *0x80(%ecx)
4bba30:	03 f8                	add    %eax,%edi
4bba32:	89 7d e8             	mov    %edi,-0x18(%ebp)
4bba35:	8b 45 e0             	mov    -0x20(%ebp),%eax
4bba38:	50                   	push   %eax
4bba39:	8b 45 f4             	mov    -0xc(%ebp),%eax
4bba3c:	50                   	push   %eax
4bba3d:	e8 be bc f4 ff       	call   0x407700
4bba42:	eb 0a                	jmp    0x4bba4e
4bba44:	33 c0                	xor    %eax,%eax
4bba46:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4bba49:	33 c0                	xor    %eax,%eax
4bba4b:	89 45 e8             	mov    %eax,-0x18(%ebp)
4bba4e:	8b c3                	mov    %ebx,%eax
4bba50:	e8 cf a1 ff ff       	call   0x4b5c24
4bba55:	89 45 ec             	mov    %eax,-0x14(%ebp)
4bba58:	a1 94 6f 6a 00       	mov    0x6a6f94,%eax
4bba5d:	8b 00                	mov    (%eax),%eax
4bba5f:	ba 03 00 00 00       	mov    $0x3,%edx
4bba64:	8b 08                	mov    (%eax),%ecx
4bba66:	ff 91 84 00 00 00    	call   *0x84(%ecx)
4bba6c:	84 c0                	test   %al,%al
4bba6e:	75 0b                	jne    0x4bba7b
4bba70:	8b 45 ec             	mov    -0x14(%ebp),%eax
4bba73:	03 45 e8             	add    -0x18(%ebp),%eax
4bba76:	89 45 d0             	mov    %eax,-0x30(%ebp)
4bba79:	eb 17                	jmp    0x4bba92
4bba7b:	a1 94 6f 6a 00       	mov    0x6a6f94,%eax
4bba80:	8b 00                	mov    (%eax),%eax
4bba82:	ba 42 00 00 00       	mov    $0x42,%edx
4bba87:	8b 08                	mov    (%eax),%ecx
4bba89:	ff 91 80 00 00 00    	call   *0x80(%ecx)
4bba8f:	29 45 d0             	sub    %eax,-0x30(%ebp)
4bba92:	8d 45 90             	lea    -0x70(%ebp),%eax
4bba95:	50                   	push   %eax
4bba96:	8d 4d c8             	lea    -0x38(%ebp),%ecx
4bba99:	a1 94 6f 6a 00       	mov    0x6a6f94,%eax
4bba9e:	8b 00                	mov    (%eax),%eax
4bbaa0:	8b 55 fc             	mov    -0x4(%ebp),%edx
4bbaa3:	8b 38                	mov    (%eax),%edi
4bbaa5:	ff 57 64             	call   *0x64(%edi)
4bbaa8:	a1 94 6f 6a 00       	mov    0x6a6f94,%eax
4bbaad:	8b 00                	mov    (%eax),%eax
4bbaaf:	ba 20 00 00 00       	mov    $0x20,%edx
4bbab4:	8b 08                	mov    (%eax),%ecx
4bbab6:	ff 91 80 00 00 00    	call   *0x80(%ecx)
4bbabc:	03 45 ec             	add    -0x14(%ebp),%eax
4bbabf:	01 45 c8             	add    %eax,-0x38(%ebp)
4bbac2:	a1 94 6f 6a 00       	mov    0x6a6f94,%eax
4bbac7:	8b 00                	mov    (%eax),%eax
4bbac9:	ba 42 00 00 00       	mov    $0x42,%edx
4bbace:	8b 08                	mov    (%eax),%ecx
4bbad0:	ff 91 80 00 00 00    	call   *0x80(%ecx)
4bbad6:	8b 55 f8             	mov    -0x8(%ebp),%edx
4bbad9:	8b 52 08             	mov    0x8(%edx),%edx
4bbadc:	2b d0                	sub    %eax,%edx
4bbade:	89 55 d0             	mov    %edx,-0x30(%ebp)
4bbae1:	8b 45 f0             	mov    -0x10(%ebp),%eax
4bbae4:	e8 37 90 f4 ff       	call   0x404b20
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)