59cc1f:	51                   	push   %ecx
59cc20:	b9 12 00 00 00       	mov    $0x12,%ecx
59cc25:	6a 00                	push   $0x0
59cc27:	6a 00                	push   $0x0
59cc29:	49                   	dec    %ecx
59cc2a:	75 f9                	jne    0x59cc25
59cc2c:	87 4d fc             	xchg   %ecx,-0x4(%ebp)
59cc2f:	53                   	push   %ebx
59cc30:	56                   	push   %esi
59cc31:	57                   	push   %edi
59cc32:	8b f9                	mov    %ecx,%edi
59cc34:	8b f2                	mov    %edx,%esi
59cc36:	8b d8                	mov    %eax,%ebx
59cc38:	33 c0                	xor    %eax,%eax
59cc3a:	55                   	push   %ebp
59cc3b:	68 eb d0 59 00       	push   $0x59d0eb
59cc40:	64 ff 30             	push   %fs:(%eax)
59cc43:	64 89 20             	mov    %esp,%fs:(%eax)
59cc46:	68 04 d1 59 00       	push   $0x59d104
59cc4b:	8d 55 e8             	lea    -0x18(%ebp),%edx
59cc4e:	8b 45 10             	mov    0x10(%ebp),%eax
59cc51:	e8 6e c9 e6 ff       	call   0x4095c4
59cc56:	ff 75 e8             	push   -0x18(%ebp)
59cc59:	68 18 d1 59 00       	push   $0x59d118
59cc5e:	8d 55 e4             	lea    -0x1c(%ebp),%edx
59cc61:	8b 45 10             	mov    0x10(%ebp),%eax
59cc64:	e8 5b c9 e6 ff       	call   0x4095c4
59cc69:	ff 75 e4             	push   -0x1c(%ebp)
59cc6c:	8d 45 ec             	lea    -0x14(%ebp),%eax
59cc6f:	ba 04 00 00 00       	mov    $0x4,%edx
59cc74:	e8 67 7f e6 ff       	call   0x404be0
59cc79:	8b 55 ec             	mov    -0x14(%ebp),%edx
59cc7c:	8b c3                	mov    %ebx,%eax
59cc7e:	e8 fd 50 06 00       	call   0x601d80
59cc83:	68 24 d1 59 00       	push   $0x59d124
59cc88:	8d 55 dc             	lea    -0x24(%ebp),%edx
59cc8b:	8b 45 08             	mov    0x8(%ebp),%eax
59cc8e:	e8 31 c9 e6 ff       	call   0x4095c4
59cc93:	ff 75 dc             	push   -0x24(%ebp)
59cc96:	68 30 d1 59 00       	push   $0x59d130
59cc9b:	8d 45 e0             	lea    -0x20(%ebp),%eax
59cc9e:	ba 03 00 00 00       	mov    $0x3,%edx
59cca3:	e8 38 7f e6 ff       	call   0x404be0
59cca8:	8b 55 e0             	mov    -0x20(%ebp),%edx
59ccab:	8b c3                	mov    %ebx,%eax
59ccad:	e8 ce 50 06 00       	call   0x601d80
59ccb2:	8b 45 08             	mov    0x8(%ebp),%eax
59ccb5:	50                   	push   %eax
59ccb6:	8d 45 f4             	lea    -0xc(%ebp),%eax
59ccb9:	50                   	push   %eax
59ccba:	8d 45 f0             	lea    -0x10(%ebp),%eax
59ccbd:	50                   	push   %eax
59ccbe:	8b c6                	mov    %esi,%eax
59ccc0:	8b 10                	mov    (%eax),%edx
59ccc2:	ff 52 08             	call   *0x8(%edx)
59ccc5:	50                   	push   %eax
59ccc6:	8b c6                	mov    %esi,%eax
59ccc8:	8b 10                	mov    (%eax),%edx
59ccca:	ff 52 0c             	call   *0xc(%edx)
59cccd:	8b 4d 0c             	mov    0xc(%ebp),%ecx
59ccd0:	5a                   	pop    %edx
59ccd1:	e8 ea 4d 06 00       	call   0x601ac0
59ccd6:	8d 55 d4             	lea    -0x2c(%ebp),%edx
59ccd9:	8b 45 f4             	mov    -0xc(%ebp),%eax
59ccdc:	e8 e3 c8 e6 ff       	call   0x4095c4
59cce1:	ff 75 d4             	push   -0x2c(%ebp)
59cce4:	68 44 d1 59 00       	push   $0x59d144
59cce9:	8d 55 d0             	lea    -0x30(%ebp),%edx
59ccec:	8b 45 f0             	mov    -0x10(%ebp),%eax
59ccef:	e8 d0 c8 e6 ff       	call   0x4095c4
59ccf4:	ff 75 d0             	push   -0x30(%ebp)
59ccf7:	68 50 d1 59 00       	push   $0x59d150
59ccfc:	8d 45 d8             	lea    -0x28(%ebp),%eax
59ccff:	ba 04 00 00 00       	mov    $0x4,%edx
59cd04:	e8 d7 7e e6 ff       	call   0x404be0
59cd09:	8b 55 d8             	mov    -0x28(%ebp),%edx
59cd0c:	8b c3                	mov    %ebx,%eax
59cd0e:	e8 6d 50 06 00       	call   0x601d80
59cd13:	8b c6                	mov    %esi,%eax
59cd15:	8b 10                	mov    (%eax),%edx
59cd17:	ff 52 0c             	call   *0xc(%edx)
59cd1a:	8d 55 c8             	lea    -0x38(%ebp),%edx
59cd1d:	e8 a2 c8 e6 ff       	call   0x4095c4
59cd22:	ff 75 c8             	push   -0x38(%ebp)
59cd25:	68 18 d1 59 00       	push   $0x59d118
59cd2a:	8b c6                	mov    %esi,%eax
59cd2c:	8b 10                	mov    (%eax),%edx
59cd2e:	ff 52 08             	call   *0x8(%edx)
59cd31:	8d 55 c4             	lea    -0x3c(%ebp),%edx
59cd34:	e8 8b c8 e6 ff       	call   0x4095c4
59cd39:	ff 75 c4             	push   -0x3c(%ebp)
59cd3c:	68 18 d1 59 00       	push   $0x59d118
59cd41:	8d 55 c0             	lea    -0x40(%ebp),%edx
59cd44:	8b 07                	mov    (%edi),%eax
59cd46:	8b 40 08             	mov    0x8(%eax),%eax
59cd49:	e8 76 c8 e6 ff       	call   0x4095c4
59cd4e:	ff 75 c0             	push   -0x40(%ebp)
59cd51:	8d 45 cc             	lea    -0x34(%ebp),%eax
59cd54:	ba 05 00 00 00       	mov    $0x5,%edx
59cd59:	e8 82 7e e6 ff       	call   0x404be0
59cd5e:	8b 55 cc             	mov    -0x34(%ebp),%edx
59cd61:	8b c3                	mov    %ebx,%eax
59cd63:	e8 18 50 06 00       	call   0x601d80
59cd68:	68 60 d1 59 00       	push   $0x59d160
59cd6d:	8b c6                	mov    %esi,%eax
59cd6f:	8b 10                	mov    (%eax),%edx
59cd71:	ff 52 0c             	call   *0xc(%edx)
59cd74:	8d 55 b8             	lea    -0x48(%ebp),%edx
59cd77:	e8 48 c8 e6 ff       	call   0x4095c4
59cd7c:	ff 75 b8             	push   -0x48(%ebp)
59cd7f:	68 6c d1 59 00       	push   $0x59d16c
59cd84:	8b c6                	mov    %esi,%eax
59cd86:	8b 10                	mov    (%eax),%edx
59cd88:	ff 52 08             	call   *0x8(%edx)
59cd8b:	8d 55 b4             	lea    -0x4c(%ebp),%edx
59cd8e:	e8 31 c8 e6 ff       	call   0x4095c4
59cd93:	ff 75 b4             	push   -0x4c(%ebp)
59cd96:	68 7c d1 59 00       	push   $0x59d17c
59cd9b:	8d 45 bc             	lea    -0x44(%ebp),%eax
59cd9e:	ba 05 00 00 00       	mov    $0x5,%edx
59cda3:	e8 38 7e e6 ff       	call   0x404be0
59cda8:	8b 55 bc             	mov    -0x44(%ebp),%edx
59cdab:	8b c3                	mov    %ebx,%eax
59cdad:	e8 ce 4f 06 00       	call   0x601d80
59cdb2:	8b c6                	mov    %esi,%eax
59cdb4:	8b 10                	mov    (%eax),%edx
59cdb6:	ff 52 10             	call   *0x10(%edx)
59cdb9:	3c 01                	cmp    $0x1,%al
59cdbb:	75 14                	jne    0x59cdd1
59cdbd:	8b 07                	mov    (%edi),%eax
59cdbf:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%eax)
59cdc6:	8b 07                	mov    (%edi),%eax
59cdc8:	c7 40 10 01 00 00 00 	movl   $0x1,0x10(%eax)
59cdcf:	eb 1d                	jmp    0x59cdee
59cdd1:	8b c6                	mov    %esi,%eax
59cdd3:	8b 10                	mov    (%eax),%edx
59cdd5:	ff 52 10             	call   *0x10(%edx)
59cdd8:	3c 05                	cmp    $0x5,%al
59cdda:	75 12                	jne    0x59cdee
59cddc:	8b 07                	mov    (%edi),%eax
59cdde:	c7 40 08 08 00 00 00 	movl   $0x8,0x8(%eax)
59cde5:	8b 07                	mov    (%edi),%eax
59cde7:	c7 40 10 03 00 00 00 	movl   $0x3,0x10(%eax)
59cdee:	b2 01                	mov    $0x1,%dl
59cdf0:	a1 78 9d 41 00       	mov    0x419d78,%eax
59cdf5:	e8 4e 6c e6 ff       	call   0x403a48
59cdfa:	89 45 fc             	mov    %eax,-0x4(%ebp)
59cdfd:	8b 45 14             	mov    0x14(%ebp),%eax
59ce00:	50                   	push   %eax
59ce01:	8b cf                	mov    %edi,%ecx
59ce03:	8b d6                	mov    %esi,%edx
59ce05:	8b 45 fc             	mov    -0x4(%ebp),%eax
59ce08:	e8 ab fb ff ff       	call   0x59c9b8
59ce0d:	89 45 f8             	mov    %eax,-0x8(%ebp)
59ce10:	8b 07                	mov    (%edi),%eax
59ce12:	83 78 10 03          	cmpl   $0x3,0x10(%eax)
59ce16:	0f 85 6c 01 00 00    	jne    0x59cf88
59ce1c:	8b 07                	mov    (%edi),%eax
59ce1e:	80 b8 3c 03 00 00 03 	cmpb   $0x3,0x33c(%eax)
59ce25:	75 58                	jne    0x59ce7f
59ce27:	ba 8c d1 59 00       	mov    $0x59d18c,%edx
59ce2c:	8b c3                	mov    %ebx,%eax
59ce2e:	e8 4d 4f 06 00       	call   0x601d80
59ce33:	ba d0 d1 59 00       	mov    $0x59d1d0,%edx
59ce38:	8b c3                	mov    %ebx,%eax
59ce3a:	e8 41 4f 06 00       	call   0x601d80
59ce3f:	68 e0 d1 59 00       	push   $0x59d1e0
59ce44:	8d 55 ac             	lea    -0x54(%ebp),%edx
59ce47:	8b 45 f8             	mov    -0x8(%ebp),%eax
59ce4a:	e8 75 c7 e6 ff       	call   0x4095c4
59ce4f:	ff 75 ac             	push   -0x54(%ebp)
59ce52:	68 fc d1 59 00       	push   $0x59d1fc
59ce57:	8d 45 b0             	lea    -0x50(%ebp),%eax
59ce5a:	ba 03 00 00 00       	mov    $0x3,%edx
59ce5f:	e8 7c 7d e6 ff       	call   0x404be0
59ce64:	8b 55 b0             	mov    -0x50(%ebp),%edx
59ce67:	8b c3                	mov    %ebx,%eax
59ce69:	e8 12 4f 06 00       	call   0x601d80
59ce6e:	ba 14 d2 59 00       	mov    $0x59d214,%edx
59ce73:	8b c3                	mov    %ebx,%eax
59ce75:	e8 06 4f 06 00       	call   0x601d80
59ce7a:	e9 20 02 00 00       	jmp    0x59d09f
59ce7f:	68 28 d2 59 00       	push   $0x59d228
59ce84:	8b c6                	mov    %esi,%eax
59ce86:	8b 10                	mov    (%eax),%edx
59ce88:	ff 52 0c             	call   *0xc(%edx)
59ce8b:	8d 55 a4             	lea    -0x5c(%ebp),%edx
59ce8e:	e8 31 c7 e6 ff       	call   0x4095c4
59ce93:	ff 75 a4             	push   -0x5c(%ebp)
59ce96:	68 38 d2 59 00       	push   $0x59d238
59ce9b:	8d 45 a8             	lea    -0x58(%ebp),%eax
59ce9e:	ba 03 00 00 00       	mov    $0x3,%edx
59cea3:	e8 38 7d e6 ff       	call   0x404be0
59cea8:	8b 55 a8             	mov    -0x58(%ebp),%edx
59ceab:	8b c3                	mov    %ebx,%eax
59cead:	e8 ce 4e 06 00       	call   0x601d80
59ceb2:	68 4c d2 59 00       	push   $0x59d24c
59ceb7:	8b c6                	mov    %esi,%eax
59ceb9:	8b 10                	mov    (%eax),%edx
59cebb:	ff 52 0c             	call   *0xc(%edx)
59cebe:	8d 55 9c             	lea    -0x64(%ebp),%edx
59cec1:	e8 fe c6 e6 ff       	call   0x4095c4
59cec6:	ff 75 9c             	push   -0x64(%ebp)
59cec9:	68 38 d2 59 00       	push   $0x59d238
59cece:	8d 45 a0             	lea    -0x60(%ebp),%eax
59ced1:	ba 03 00 00 00       	mov    $0x3,%edx
59ced6:	e8 05 7d e6 ff       	call   0x404be0
59cedb:	8b 55 a0             	mov    -0x60(%ebp),%edx
59cede:	8b c3                	mov    %ebx,%eax
59cee0:	e8 9b 4e 06 00       	call   0x601d80
59cee5:	68 5c d2 59 00       	push   $0x59d25c
59ceea:	8b c6                	mov    %esi,%eax
59ceec:	8b 10                	mov    (%eax),%edx
59ceee:	ff 52 0c             	call   *0xc(%edx)
59cef1:	8d 55 94             	lea    -0x6c(%ebp),%edx
59cef4:	e8 cb c6 e6 ff       	call   0x4095c4
59cef9:	ff 75 94             	push   -0x6c(%ebp)
59cefc:	68 38 d2 59 00       	push   $0x59d238
59cf01:	8d 45 98             	lea    -0x68(%ebp),%eax
59cf04:	ba 03 00 00 00       	mov    $0x3,%edx
59cf09:	e8 d2 7c e6 ff       	call   0x404be0
59cf0e:	8b 55 98             	mov    -0x68(%ebp),%edx
59cf11:	8b c3                	mov    %ebx,%eax
59cf13:	e8 68 4e 06 00       	call   0x601d80
59cf18:	ba 6c d2 59 00       	mov    $0x59d26c,%edx
59cf1d:	8b c3                	mov    %ebx,%eax
59cf1f:	e8 5c 4e 06 00       	call   0x601d80
59cf24:	ba c4 d2 59 00       	mov    $0x59d2c4,%edx
59cf29:	8b c3                	mov    %ebx,%eax
59cf2b:	e8 50 4e 06 00       	call   0x601d80
59cf30:	ba 1c d3 59 00       	mov    $0x59d31c,%edx
59cf35:	8b c3                	mov    %ebx,%eax
59cf37:	e8 44 4e 06 00       	call   0x601d80
59cf3c:	ba 74 d3 59 00       	mov    $0x59d374,%edx
59cf41:	8b c3                	mov    %ebx,%eax
59cf43:	e8 38 4e 06 00       	call   0x601d80
59cf48:	68 e0 d1 59 00       	push   $0x59d1e0
59cf4d:	8d 55 8c             	lea    -0x74(%ebp),%edx
59cf50:	8b 45 f8             	mov    -0x8(%ebp),%eax
59cf53:	e8 6c c6 e6 ff       	call   0x4095c4
59cf58:	ff 75 8c             	push   -0x74(%ebp)
59cf5b:	68 fc d1 59 00       	push   $0x59d1fc
59cf60:	8d 45 90             	lea    -0x70(%ebp),%eax
59cf63:	ba 03 00 00 00       	mov    $0x3,%edx
59cf68:	e8 73 7c e6 ff       	call   0x404be0
59cf6d:	8b 55 90             	mov    -0x70(%ebp),%edx
59cf70:	8b c3                	mov    %ebx,%eax
59cf72:	e8 09 4e 06 00       	call   0x601d80
59cf77:	ba 14 d2 59 00       	mov    $0x59d214,%edx
59cf7c:	8b c3                	mov    %ebx,%eax
59cf7e:	e8 fd 4d 06 00       	call   0x601d80
59cf83:	e9 17 01 00 00       	jmp    0x59d09f
59cf88:	8b 07                	mov    (%edi),%eax
59cf8a:	8a 80 3c 03 00 00    	mov    0x33c(%eax),%al
59cf90:	2c 01                	sub    $0x1,%al
59cf92:	72 0b                	jb     0x59cf9f
59cf94:	74 1a                	je     0x59cfb0
59cf96:	fe c8                	dec    %al
59cf98:	74 62                	je     0x59cffc
59cf9a:	e9 b9 00 00 00       	jmp    0x59d058
59cf9f:	ba 84 d3 59 00       	mov    $0x59d384,%edx
59cfa4:	8b c3                	mov    %ebx,%eax
59cfa6:	e8 d5 4d 06 00       	call   0x601d80
59cfab:	e9 a8 00 00 00       	jmp    0x59d058
59cfb0:	68 c8 d3 59 00       	push   $0x59d3c8
59cfb5:	8b c6                	mov    %esi,%eax
59cfb7:	8b 10                	mov    (%eax),%edx
59cfb9:	ff 52 0c             	call   *0xc(%edx)
59cfbc:	8d 55 84             	lea    -0x7c(%ebp),%edx
59cfbf:	e8 00 c6 e6 ff       	call   0x4095c4
59cfc4:	ff 75 84             	push   -0x7c(%ebp)
59cfc7:	68 14 d4 59 00       	push   $0x59d414
59cfcc:	8b c6                	mov    %esi,%eax
59cfce:	8b 10                	mov    (%eax),%edx
59cfd0:	ff 52 08             	call   *0x8(%edx)
59cfd3:	8d 55 80             	lea    -0x80(%ebp),%edx
59cfd6:	e8 e9 c5 e6 ff       	call   0x4095c4
59cfdb:	ff 75 80             	push   -0x80(%ebp)
59cfde:	68 24 d4 59 00       	push   $0x59d424
59cfe3:	8d 45 88             	lea    -0x78(%ebp),%eax
59cfe6:	ba 05 00 00 00       	mov    $0x5,%edx
59cfeb:	e8 f0 7b e6 ff       	call   0x404be0
59cff0:	8b 55 88             	mov    -0x78(%ebp),%edx
59cff3:	8b c3                	mov    %ebx,%eax
59cff5:	e8 86 4d 06 00       	call   0x601d80
59cffa:	eb 5c                	jmp    0x59d058
59cffc:	68 98 d4 59 00       	push   $0x59d498
59d001:	8b c6                	mov    %esi,%eax
59d003:	8b 10                	mov    (%eax),%edx
59d005:	ff 52 0c             	call   *0xc(%edx)
59d008:	8d 95 78 ff ff ff    	lea    -0x88(%ebp),%edx
59d00e:	e8 b1 c5 e6 ff       	call   0x4095c4
59d013:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
59d019:	68 14 d4 59 00       	push   $0x59d414
59d01e:	8b c6                	mov    %esi,%eax
59d020:	8b 10                	mov    (%eax),%edx
59d022:	ff 52 08             	call   *0x8(%edx)
59d025:	8d 95 74 ff ff ff    	lea    -0x8c(%ebp),%edx
59d02b:	e8 94 c5 e6 ff       	call   0x4095c4
59d030:	ff b5 74 ff ff ff    	push   -0x8c(%ebp)
59d036:	68 24 d4 59 00       	push   $0x59d424
59d03b:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
59d041:	ba 05 00 00 00       	mov    $0x5,%edx
59d046:	e8 95 7b e6 ff       	call   0x404be0
59d04b:	8b 95 7c ff ff ff    	mov    -0x84(%ebp),%edx
59d051:	8b c3                	mov    %ebx,%eax
59d053:	e8 28 4d 06 00       	call   0x601d80
59d058:	68 e0 d1 59 00       	push   $0x59d1e0
59d05d:	8d 95 6c ff ff ff    	lea    -0x94(%ebp),%edx
59d063:	8b 45 f8             	mov    -0x8(%ebp),%eax
59d066:	e8 59 c5 e6 ff       	call   0x4095c4
59d06b:	ff b5 6c ff ff ff    	push   -0x94(%ebp)
59d071:	68 fc d1 59 00       	push   $0x59d1fc
59d076:	8d 85 70 ff ff ff    	lea    -0x90(%ebp),%eax
59d07c:	ba 03 00 00 00       	mov    $0x3,%edx
59d081:	e8 5a 7b e6 ff       	call   0x404be0
59d086:	8b 95 70 ff ff ff    	mov    -0x90(%ebp),%edx
59d08c:	8b c3                	mov    %ebx,%eax
59d08e:	e8 ed 4c 06 00       	call   0x601d80
59d093:	ba e4 d4 59 00       	mov    $0x59d4e4,%edx
59d098:	8b c3                	mov    %ebx,%eax
59d09a:	e8 e1 4c 06 00       	call   0x601d80
59d09f:	6a 00                	push   $0x0
59d0a1:	6a 00                	push   $0x0
59d0a3:	8b 55 fc             	mov    -0x4(%ebp),%edx
59d0a6:	8b c3                	mov    %ebx,%eax
59d0a8:	e8 a7 18 e8 ff       	call   0x41e954
59d0ad:	8b 45 fc             	mov    -0x4(%ebp),%eax
59d0b0:	e8 c3 69 e6 ff       	call   0x403a78
59d0b5:	ba f4 d4 59 00       	mov    $0x59d4f4,%edx
59d0ba:	8b c3                	mov    %ebx,%eax
59d0bc:	e8 bf 4c 06 00       	call   0x601d80
59d0c1:	ba 08 d5 59 00       	mov    $0x59d508,%edx
59d0c6:	8b c3                	mov    %ebx,%eax
59d0c8:	e8 b3 4c 06 00       	call   0x601d80
59d0cd:	33 c0                	xor    %eax,%eax
59d0cf:	5a                   	pop    %edx
59d0d0:	59                   	pop    %ecx
59d0d1:	59                   	pop    %ecx
59d0d2:	64 89 10             	mov    %edx,%fs:(%eax)
59d0d5:	68 f2 d0 59 00       	push   $0x59d0f2
59d0da:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
59d0e0:	ba 21 00 00 00       	mov    $0x21,%edx
59d0e5:	e8 a2 77 e6 ff       	call   0x40488c
59d0ea:	c3                   	ret
59d0eb:	e9 1c 71 e6 ff       	jmp    0x40420c
59d0f0:	eb e8                	jmp    0x59d0da
59d0f2:	5f                   	pop    %edi
59d0f3:	5e                   	pop    %esi
59d0f4:	5b                   	pop    %ebx