4bab5f:	0f 84 40 03 00 00    	je     0x4baea5
4bab65:	68 04 1f 69 00       	push   $0x691f04
4bab6a:	8b ce                	mov    %esi,%ecx
4bab6c:	e8 0f 86 fa ff       	call   0x463180
4bab71:	8b f8                	mov    %eax,%edi
4bab73:	85 ff                	test   %edi,%edi
4bab75:	0f 84 20 03 00 00    	je     0x4bae9b
4bab7b:	68 60 a9 6a 00       	push   $0x6aa960
4bab80:	8b ce                	mov    %esi,%ecx
4bab82:	e8 f9 85 fa ff       	call   0x463180
4bab87:	85 c0                	test   %eax,%eax
4bab89:	74 15                	je     0x4baba0
4bab8b:	6a 01                	push   $0x1
4bab8d:	68 84 c7 68 00       	push   $0x68c784
4bab92:	50                   	push   %eax
4bab93:	e8 d8 3b 01 00       	call   0x4ce770
4bab98:	83 c4 0c             	add    $0xc,%esp
4bab9b:	0f bf d8             	movswl %ax,%ebx
4bab9e:	eb 05                	jmp    0x4baba5
4baba0:	bb 01 00 00 00       	mov    $0x1,%ebx
4baba5:	8b ce                	mov    %esi,%ecx
4baba7:	e8 a4 90 fa ff       	call   0x463c50
4babac:	8b cf                	mov    %edi,%ecx
4babae:	85 c0                	test   %eax,%eax
4babb0:	be 65 aa 68 00       	mov    $0x68aa65,%esi
4babb5:	0f 45 f0             	cmovne %eax,%esi
4babb8:	8d 51 01             	lea    0x1(%ecx),%edx
4babbb:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
4babc0:	8a 01                	mov    (%ecx),%al
4babc2:	41                   	inc    %ecx
4babc3:	84 c0                	test   %al,%al
4babc5:	75 f9                	jne    0x4babc0
4babc7:	2b ca                	sub    %edx,%ecx
4babc9:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
4babd0:	51                   	push   %ecx
4babd1:	57                   	push   %edi
4babd2:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4babd5:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
4babdc:	88 45 c0             	mov    %al,-0x40(%ebp)
4babdf:	e8 5c a6 f8 ff       	call   0x445240
4babe4:	83 fb 01             	cmp    $0x1,%ebx
4babe7:	75 41                	jne    0x4bac2a
4babe9:	8b ce                	mov    %esi,%ecx
4babeb:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4babef:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4babf6:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
4babfd:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
4bac01:	8d 51 01             	lea    0x1(%ecx),%edx
4bac04:	8a 01                	mov    (%ecx),%al
4bac06:	41                   	inc    %ecx
4bac07:	84 c0                	test   %al,%al
4bac09:	75 f9                	jne    0x4bac04
4bac0b:	2b ca                	sub    %edx,%ecx
4bac0d:	51                   	push   %ecx
4bac0e:	56                   	push   %esi
4bac0f:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4bac12:	e8 29 a6 f8 ff       	call   0x445240
4bac17:	8d 45 c0             	lea    -0x40(%ebp),%eax
4bac1a:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
4bac1e:	50                   	push   %eax
4bac1f:	8d 85 68 ff ff ff    	lea    -0x98(%ebp),%eax
4bac25:	8d 4d a0             	lea    -0x60(%ebp),%ecx
4bac28:	eb 3f                	jmp    0x4bac69
4bac2a:	8b ce                	mov    %esi,%ecx
4bac2c:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
4bac30:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4bac37:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
4bac3e:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
4bac42:	8d 51 01             	lea    0x1(%ecx),%edx
4bac45:	8a 01                	mov    (%ecx),%al
4bac47:	41                   	inc    %ecx
4bac48:	84 c0                	test   %al,%al
4bac4a:	75 f9                	jne    0x4bac45
4bac4c:	2b ca                	sub    %edx,%ecx
4bac4e:	51                   	push   %ecx
4bac4f:	56                   	push   %esi
4bac50:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4bac53:	e8 e8 a5 f8 ff       	call   0x445240
4bac58:	8d 45 c0             	lea    -0x40(%ebp),%eax
4bac5b:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
4bac5f:	50                   	push   %eax
4bac60:	8d 85 70 ff ff ff    	lea    -0x90(%ebp),%eax
4bac66:	8d 4d 98             	lea    -0x68(%ebp),%ecx
4bac69:	50                   	push   %eax
4bac6a:	e8 41 aa ff ff       	call   0x4b56b0
4bac6f:	8b 55 ec             	mov    -0x14(%ebp),%edx
4bac72:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4bac76:	83 fa 10             	cmp    $0x10,%edx
4bac79:	72 2c                	jb     0x4baca7
4bac7b:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4bac7e:	42                   	inc    %edx
4bac7f:	8b c1                	mov    %ecx,%eax
4bac81:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4bac87:	72 14                	jb     0x4bac9d
4bac89:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4bac8c:	83 c2 23             	add    $0x23,%edx
4bac8f:	2b c1                	sub    %ecx,%eax
4bac91:	83 c0 fc             	add    $0xfffffffc,%eax
4bac94:	83 f8 1f             	cmp    $0x1f,%eax
4bac97:	0f 87 82 03 00 00    	ja     0x4bb01f
4bac9d:	52                   	push   %edx
4bac9e:	51                   	push   %ecx
4bac9f:	e8 ce 63 12 00       	call   0x5e1072
4baca4:	83 c4 08             	add    $0x8,%esp
4baca7:	8b 55 d4             	mov    -0x2c(%ebp),%edx
4bacaa:	83 fa 10             	cmp    $0x10,%edx
4bacad:	72 2c                	jb     0x4bacdb
4bacaf:	8b 4d c0             	mov    -0x40(%ebp),%ecx
4bacb2:	42                   	inc    %edx
4bacb3:	8b c1                	mov    %ecx,%eax
4bacb5:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4bacbb:	72 14                	jb     0x4bacd1
4bacbd:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4bacc0:	83 c2 23             	add    $0x23,%edx
4bacc3:	2b c1                	sub    %ecx,%eax
4bacc5:	83 c0 fc             	add    $0xfffffffc,%eax
4bacc8:	83 f8 1f             	cmp    $0x1f,%eax
4baccb:	0f 87 4e 03 00 00    	ja     0x4bb01f
4bacd1:	52                   	push   %edx
4bacd2:	51                   	push   %ecx
4bacd3:	e8 9a 63 12 00       	call   0x5e1072
4bacd8:	83 c4 08             	add    $0x8,%esp
4bacdb:	ff 75 90             	push   -0x70(%ebp)
4bacde:	8b 4d 88             	mov    -0x78(%ebp),%ecx
4bace1:	68 44 a9 6a 00       	push   $0x6aa944
4bace6:	e8 35 90 fa ff       	call   0x463d20
4baceb:	89 45 90             	mov    %eax,-0x70(%ebp)
4bacee:	85 c0                	test   %eax,%eax
4bacf0:	0f 85 5e fe ff ff    	jne    0x4bab54
4bacf6:	8b 7d 94             	mov    -0x6c(%ebp),%edi
4bacf9:	6a 00                	push   $0x0
4bacfb:	68 65 aa 68 00       	push   $0x68aa65
4bad00:	8d 4d a8             	lea    -0x58(%ebp),%ecx
4bad03:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
4bad0a:	c7 45 bc 0f 00 00 00 	movl   $0xf,-0x44(%ebp)
4bad11:	c6 45 a8 00          	movb   $0x0,-0x58(%ebp)
4bad15:	e8 26 a5 f8 ff       	call   0x445240
4bad1a:	8b 5d 8c             	mov    -0x74(%ebp),%ebx
4bad1d:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
4bad21:	85 db                	test   %ebx,%ebx
4bad23:	0f 85 96 00 00 00    	jne    0x4badbf
4bad29:	6a 10                	push   $0x10
4bad2b:	68 4c a9 6a 00       	push   $0x6aa94c
4bad30:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4bad33:	89 5d e8             	mov    %ebx,-0x18(%ebp)
4bad36:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
4bad3d:	88 5d d8             	mov    %bl,-0x28(%ebp)
4bad40:	e8 fb a4 f8 ff       	call   0x445240
4bad45:	8d 45 d8             	lea    -0x28(%ebp),%eax
4bad48:	50                   	push   %eax
4bad49:	8d 45 94             	lea    -0x6c(%ebp),%eax
4bad4c:	50                   	push   %eax
4bad4d:	8d 4d a0             	lea    -0x60(%ebp),%ecx
4bad50:	e8 2b 2b fa ff       	call   0x45d880
4bad55:	8b 55 ec             	mov    -0x14(%ebp),%edx
4bad58:	83 fa 10             	cmp    $0x10,%edx
4bad5b:	72 2c                	jb     0x4bad89
4bad5d:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4bad60:	42                   	inc    %edx
4bad61:	8b c1                	mov    %ecx,%eax
4bad63:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4bad69:	72 14                	jb     0x4bad7f
4bad6b:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4bad6e:	83 c2 23             	add    $0x23,%edx
4bad71:	2b c1                	sub    %ecx,%eax
4bad73:	83 c0 fc             	add    $0xfffffffc,%eax
4bad76:	83 f8 1f             	cmp    $0x1f,%eax
4bad79:	0f 87 a0 02 00 00    	ja     0x4bb01f
4bad7f:	52                   	push   %edx
4bad80:	51                   	push   %ecx
4bad81:	e8 ec 62 12 00       	call   0x5e1072
4bad86:	83 c4 08             	add    $0x8,%esp
4bad89:	8b 45 94             	mov    -0x6c(%ebp),%eax
4bad8c:	3b 45 a0             	cmp    -0x60(%ebp),%eax
4bad8f:	0f 84 1a 01 00 00    	je     0x4baeaf
4bad95:	83 c0 28             	add    $0x28,%eax
4bad98:	8d 4d a8             	lea    -0x58(%ebp),%ecx
4bad9b:	50                   	push   %eax
4bad9c:	e8 9f 9f f8 ff       	call   0x444d40
4bada1:	8b 45 bc             	mov    -0x44(%ebp),%eax
4bada4:	8d 5d a8             	lea    -0x58(%ebp),%ebx
4bada7:	8b 55 84             	mov    -0x7c(%ebp),%edx
4badaa:	83 f8 10             	cmp    $0x10,%eax
4badad:	8b 4d a8             	mov    -0x58(%ebp),%ecx
4badb0:	0f 43 d9             	cmovae %ecx,%ebx
4badb3:	c6 42 20 01          	movb   $0x1,0x20(%edx)
4badb7:	85 db                	test   %ebx,%ebx
4badb9:	0f 84 f6 00 00 00    	je     0x4baeb5
4badbf:	6a 07                	push   $0x7
4badc1:	68 24 a9 6a 00       	push   $0x6aa924
4badc6:	57                   	push   %edi
4badc7:	e8 a4 39 01 00       	call   0x4ce770
4badcc:	33 c9                	xor    %ecx,%ecx
4badce:	83 c4 0c             	add    $0xc,%esp
4badd1:	66 3b c8             	cmp    %ax,%cx
4badd4:	75 23                	jne    0x4badf9
4badd6:	8b 75 80             	mov    -0x80(%ebp),%esi
4badd9:	85 f6                	test   %esi,%esi
4baddb:	74 1c                	je     0x4badf9
4baddd:	8b cb                	mov    %ebx,%ecx
4baddf:	8d 51 01             	lea    0x1(%ecx),%edx
4bade2:	8a 01                	mov    (%ecx),%al
4bade4:	41                   	inc    %ecx
4bade5:	84 c0                	test   %al,%al
4bade7:	75 f9                	jne    0x4bade2
4bade9:	2b ca                	sub    %edx,%ecx
4badeb:	51                   	push   %ecx
4badec:	53                   	push   %ebx
4baded:	6a 40                	push   $0x40
4badef:	ff 36                	push   (%esi)
4badf1:	e8 8a d7 fa ff       	call   0x468580
4badf6:	83 c4 10             	add    $0x10,%esp
4badf9:	8b cb                	mov    %ebx,%ecx
4badfb:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
4bae02:	c7 45 e4 0f 00 00 00 	movl   $0xf,-0x1c(%ebp)
4bae09:	c6 45 d0 00          	movb   $0x0,-0x30(%ebp)
4bae0d:	8d 51 01             	lea    0x1(%ecx),%edx
4bae10:	8a 01                	mov    (%ecx),%al
4bae12:	41                   	inc    %ecx
4bae13:	84 c0                	test   %al,%al
4bae15:	75 f9                	jne    0x4bae10
4bae17:	2b ca                	sub    %edx,%ecx
4bae19:	51                   	push   %ecx
4bae1a:	53                   	push   %ebx
4bae1b:	8d 4d d0             	lea    -0x30(%ebp),%ecx
4bae1e:	e8 1d a4 f8 ff       	call   0x445240
4bae23:	8d 45 a0             	lea    -0x60(%ebp),%eax
4bae26:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
4bae2a:	50                   	push   %eax
4bae2b:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4bae2e:	e8 8d c3 fc ff       	call   0x4871c0
4bae33:	8b 8d 7c ff ff ff    	mov    -0x84(%ebp),%ecx
4bae39:	8d 45 d0             	lea    -0x30(%ebp),%eax
4bae3c:	50                   	push   %eax
4bae3d:	8d 85 70 ff ff ff    	lea    -0x90(%ebp),%eax
4bae43:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
4bae47:	50                   	push   %eax
4bae48:	e8 b3 a9 ff ff       	call   0x4b5800
4bae4d:	8b 45 e8             	mov    -0x18(%ebp),%eax
4bae50:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
4bae54:	ff 70 04             	push   0x4(%eax)
4bae57:	8d 45 e8             	lea    -0x18(%ebp),%eax
4bae5a:	50                   	push   %eax
4bae5b:	8b c8                	mov    %eax,%ecx
4bae5d:	e8 7e 12 fa ff       	call   0x45c0e0
4bae62:	6a 40                	push   $0x40
4bae64:	ff 75 e8             	push   -0x18(%ebp)
4bae67:	e8 06 62 12 00       	call   0x5e1072
4bae6c:	8b 55 e4             	mov    -0x1c(%ebp),%edx
4bae6f:	83 c4 08             	add    $0x8,%esp
4bae72:	83 fa 10             	cmp    $0x10,%edx
4bae75:	72 52                	jb     0x4baec9
4bae77:	8b 4d d0             	mov    -0x30(%ebp),%ecx
4bae7a:	42                   	inc    %edx
4bae7b:	8b c1                	mov    %ecx,%eax
4bae7d:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4bae83:	72 3a                	jb     0x4baebf
4bae85:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4bae88:	83 c2 23             	add    $0x23,%edx
4bae8b:	2b c1                	sub    %ecx,%eax
4bae8d:	83 c0 fc             	add    $0xfffffffc,%eax
4bae90:	83 f8 1f             	cmp    $0x1f,%eax
4bae93:	0f 87 7c 01 00 00    	ja     0x4bb015
4bae99:	eb 24                	jmp    0x4baebf
4bae9b:	be 0a 00 00 00       	mov    $0xa,%esi
4baea0:	e9 14 01 00 00       	jmp    0x4bafb9
4baea5:	be 08 00 00 00       	mov    $0x8,%esi
4baeaa:	e9 0a 01 00 00       	jmp    0x4bafb9
4baeaf:	8b 45 bc             	mov    -0x44(%ebp),%eax
4baeb2:	8b 4d a8             	mov    -0x58(%ebp),%ecx
4baeb5:	be 09 00 00 00       	mov    $0x9,%esi
4baeba:	e9 b8 00 00 00       	jmp    0x4baf77
4baebf:	52                   	push   %edx
4baec0:	51                   	push   %ecx
4baec1:	e8 ac 61 12 00       	call   0x5e1072
4baec6:	83 c4 08             	add    $0x8,%esp
4baec9:	8b cb                	mov    %ebx,%ecx
4baecb:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
4baed2:	c7 45 e4 0f 00 00 00 	movl   $0xf,-0x1c(%ebp)
4baed9:	c6 45 d0 00          	movb   $0x0,-0x30(%ebp)
4baedd:	8d 51 01             	lea    0x1(%ecx),%edx
4baee0:	8a 01                	mov    (%ecx),%al
4baee2:	41                   	inc    %ecx
4baee3:	84 c0                	test   %al,%al
4baee5:	75 f9                	jne    0x4baee0
4baee7:	2b ca                	sub    %edx,%ecx
4baee9:	51                   	push   %ecx
4baeea:	53                   	push   %ebx
4baeeb:	8d 4d d0             	lea    -0x30(%ebp),%ecx
4baeee:	e8 4d a3 f8 ff       	call   0x445240
4baef3:	8d 45 98             	lea    -0x68(%ebp),%eax
4baef6:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
4baefa:	50                   	push   %eax
4baefb:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4baefe:	e8 bd c2 fc ff       	call   0x4871c0
4baf03:	8b 8d 78 ff ff ff    	mov    -0x88(%ebp),%ecx
4baf09:	8d 45 d0             	lea    -0x30(%ebp),%eax
4baf0c:	50                   	push   %eax
4baf0d:	8d 85 70 ff ff ff    	lea    -0x90(%ebp),%eax
4baf13:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
4baf17:	50                   	push   %eax
4baf18:	e8 e3 a8 ff ff       	call   0x4b5800
4baf1d:	8b 45 e8             	mov    -0x18(%ebp),%eax
4baf20:	ff 70 04             	push   0x4(%eax)
4baf23:	8d 45 e8             	lea    -0x18(%ebp),%eax
4baf26:	50                   	push   %eax
4baf27:	8b c8                	mov    %eax,%ecx
4baf29:	e8 b2 11 fa ff       	call   0x45c0e0
4baf2e:	6a 40                	push   $0x40
4baf30:	ff 75 e8             	push   -0x18(%ebp)
4baf33:	e8 3a 61 12 00       	call   0x5e1072
4baf38:	8b 55 e4             	mov    -0x1c(%ebp),%edx
4baf3b:	83 c4 08             	add    $0x8,%esp
4baf3e:	83 fa 10             	cmp    $0x10,%edx
4baf41:	72 2c                	jb     0x4baf6f
4baf43:	8b 4d d0             	mov    -0x30(%ebp),%ecx
4baf46:	42                   	inc    %edx
4baf47:	8b c1                	mov    %ecx,%eax
4baf49:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4baf4f:	72 14                	jb     0x4baf65
4baf51:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4baf54:	83 c2 23             	add    $0x23,%edx
4baf57:	2b c1                	sub    %ecx,%eax
4baf59:	83 c0 fc             	add    $0xfffffffc,%eax
4baf5c:	83 f8 1f             	cmp    $0x1f,%eax
4baf5f:	0f 87 b5 00 00 00    	ja     0x4bb01a
4baf65:	52                   	push   %edx
4baf66:	51                   	push   %ecx
4baf67:	e8 06 61 12 00       	call   0x5e1072
4baf6c:	83 c4 08             	add    $0x8,%esp
4baf6f:	8b 45 bc             	mov    -0x44(%ebp),%eax
4baf72:	33 f6                	xor    %esi,%esi
4baf74:	8b 4d a8             	mov    -0x58(%ebp),%ecx
4baf77:	83 f8 10             	cmp    $0x10,%eax
4baf7a:	72 2b                	jb     0x4bafa7
4baf7c:	8d 50 01             	lea    0x1(%eax),%edx
4baf7f:	8b c1                	mov    %ecx,%eax
4baf81:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4baf87:	72 14                	jb     0x4baf9d
4baf89:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4baf8c:	83 c2 23             	add    $0x23,%edx
4baf8f:	2b c1                	sub    %ecx,%eax
4baf91:	83 c0 fc             	add    $0xfffffffc,%eax
4baf94:	83 f8 1f             	cmp    $0x1f,%eax
4baf97:	0f 87 82 00 00 00    	ja     0x4bb01f
4baf9d:	52                   	push   %edx
4baf9e:	51                   	push   %ecx
4baf9f:	e8 ce 60 12 00       	call   0x5e1072
4bafa4:	83 c4 08             	add    $0x8,%esp
4bafa7:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)