59da72:	68 d1 09 00 00       	push   $0x9d1
59da77:	68 e0 7b 66 00       	push   $0x667be0
59da7c:	6a 41                	push   $0x41
59da7e:	eb d7                	jmp    0x59da57
59da80:	8b 57 7c             	mov    0x7c(%edi),%edx
59da83:	8b 82 10 02 00 00    	mov    0x210(%edx),%eax
59da89:	8b 48 10             	mov    0x10(%eax),%ecx
59da8c:	89 4c 24 10          	mov    %ecx,0x10(%esp)
59da90:	89 74 24 44          	mov    %esi,0x44(%esp)
59da94:	89 74 24 40          	mov    %esi,0x40(%esp)
59da98:	89 74 24 3c          	mov    %esi,0x3c(%esp)
59da9c:	89 74 24 38          	mov    %esi,0x38(%esp)
59daa0:	f6 c1 48             	test   $0x48,%cl
59daa3:	0f 85 9c 01 00 00    	jne    0x59dc45
59daa9:	f7 c1 02 01 00 00    	test   $0x102,%ecx
59daaf:	0f 84 d0 01 00 00    	je     0x59dc85
59dab5:	8b af 04 04 00 00    	mov    0x404(%edi),%ebp
59dabb:	39 75 0c             	cmp    %esi,0xc(%ebp)
59dabe:	0f 84 96 00 00 00    	je     0x59db5a
59dac4:	57                   	push   %edi
59dac5:	e8 a6 a4 ff ff       	call   0x597f70
59daca:	83 c4 04             	add    $0x4,%esp
59dacd:	8b e8                	mov    %eax,%ebp
59dacf:	e8 7c 34 f5 ff       	call   0x4f0f50
59dad4:	8b f0                	mov    %eax,%esi
59dad6:	85 f6                	test   %esi,%esi
59dad8:	74 59                	je     0x59db33
59dada:	85 ed                	test   %ebp,%ebp
59dadc:	74 55                	je     0x59db33
59dade:	55                   	push   %ebp
59dadf:	6a 1c                	push   $0x1c
59dae1:	56                   	push   %esi
59dae2:	e8 f9 2f f5 ff       	call   0x4f0ae0
59dae7:	83 c4 0c             	add    $0xc,%esp
59daea:	8b ee                	mov    %esi,%ebp
59daec:	55                   	push   %ebp
59daed:	6a 00                	push   $0x0
59daef:	55                   	push   %ebp
59daf0:	e8 2b 36 f5 ff       	call   0x4f1120
59daf5:	83 c4 04             	add    $0x4,%esp
59daf8:	50                   	push   %eax
59daf9:	68 07 00 04 00       	push   $0x40007
59dafe:	57                   	push   %edi
59daff:	e8 7c da fe ff       	call   0x58b580
59db04:	83 c4 14             	add    $0x14,%esp
59db07:	85 c0                	test   %eax,%eax
59db09:	0f 85 9b 00 00 00    	jne    0x59dbaa
59db0f:	68 08 0a 00 00       	push   $0xa08
59db14:	68 e0 7b 66 00       	push   $0x667be0
59db19:	68 8a 01 00 00       	push   $0x18a
59db1e:	68 ec 01 00 00       	push   $0x1ec
59db23:	6a 28                	push   $0x28
59db25:	57                   	push   %edi
59db26:	e8 e5 15 ff ff       	call   0x58f110
59db2b:	83 c4 18             	add    $0x18,%esp
59db2e:	e9 12 06 00 00       	jmp    0x59e145
59db33:	55                   	push   %ebp
59db34:	e8 47 ee f6 ff       	call   0x50c980
59db39:	68 eb 09 00 00       	push   $0x9eb
59db3e:	68 e0 7b 66 00       	push   $0x667be0
59db43:	6a 44                	push   $0x44
59db45:	68 ec 01 00 00       	push   $0x1ec
59db4a:	6a 50                	push   $0x50
59db4c:	57                   	push   %edi
59db4d:	e8 be 15 ff ff       	call   0x58f110
59db52:	83 c4 1c             	add    $0x1c,%esp
59db55:	e9 eb 05 00 00       	jmp    0x59e145
59db5a:	8b 6d 04             	mov    0x4(%ebp),%ebp
59db5d:	33 f6                	xor    %esi,%esi
59db5f:	85 ed                	test   %ebp,%ebp
59db61:	75 89                	jne    0x59daec
59db63:	8b 87 04 04 00 00    	mov    0x404(%edi),%eax
59db69:	8b 40 08             	mov    0x8(%eax),%eax
59db6c:	85 c0                	test   %eax,%eax
59db6e:	74 26                	je     0x59db96
59db70:	68 00 04 00 00       	push   $0x400
59db75:	55                   	push   %ebp
59db76:	57                   	push   %edi
59db77:	ff d0                	call   *%eax
59db79:	50                   	push   %eax
59db7a:	e8 f1 fe fe ff       	call   0x58da70
59db7f:	8b f0                	mov    %eax,%esi
59db81:	83 c4 10             	add    $0x10,%esp
59db84:	85 f6                	test   %esi,%esi
59db86:	0f 85 5e ff ff ff    	jne    0x59daea
59db8c:	68 f9 09 00 00       	push   $0x9f9
59db91:	e9 ba fe ff ff       	jmp    0x59da50
59db96:	68 01 0a 00 00       	push   $0xa01
59db9b:	68 e0 7b 66 00       	push   $0x667be0
59dba0:	68 ab 00 00 00       	push   $0xab
59dba5:	e9 89 05 00 00       	jmp    0x59e133
59dbaa:	8b 47 7c             	mov    0x7c(%edi),%eax
59dbad:	83 b8 14 02 00 00 00 	cmpl   $0x0,0x214(%eax)
59dbb4:	74 0a                	je     0x59dbc0
59dbb6:	68 0e 0a 00 00       	push   $0xa0e
59dbbb:	e9 90 fe ff ff       	jmp    0x59da50
59dbc0:	55                   	push   %ebp
59dbc1:	e8 5a 02 ff ff       	call   0x58de20
59dbc6:	8b 4f 7c             	mov    0x7c(%edi),%ecx
59dbc9:	83 c4 04             	add    $0x4,%esp
59dbcc:	89 81 14 02 00 00    	mov    %eax,0x214(%ecx)
59dbd2:	8b 47 7c             	mov    0x7c(%edi),%eax
59dbd5:	8b 80 14 02 00 00    	mov    0x214(%eax),%eax
59dbdb:	85 c0                	test   %eax,%eax
59dbdd:	75 1d                	jne    0x59dbfc
59dbdf:	68 14 0a 00 00       	push   $0xa14
59dbe4:	68 e0 7b 66 00       	push   $0x667be0
59dbe9:	6a 44                	push   $0x44
59dbeb:	50                   	push   %eax
59dbec:	6a 50                	push   $0x50
59dbee:	57                   	push   %edi
59dbef:	e8 1c 15 ff ff       	call   0x58f110
59dbf4:	83 c4 18             	add    $0x18,%esp
59dbf7:	e9 49 05 00 00       	jmp    0x59e145
59dbfc:	50                   	push   %eax
59dbfd:	e8 8e 31 f5 ff       	call   0x4f0d90
59dc02:	8b e8                	mov    %eax,%ebp
59dc04:	83 c4 04             	add    $0x4,%esp
59dc07:	85 ed                	test   %ebp,%ebp
59dc09:	75 0a                	jne    0x59dc15
59dc0b:	68 1c 0a 00 00       	push   $0xa1c
59dc10:	e9 3b fe ff ff       	jmp    0x59da50
59dc15:	56                   	push   %esi
59dc16:	e8 c5 30 f5 ff       	call   0x4f0ce0
59dc1b:	8d 44 24 40          	lea    0x40(%esp),%eax
59dc1f:	50                   	push   %eax
59dc20:	6a 00                	push   $0x0
59dc22:	8d 44 24 44          	lea    0x44(%esp),%eax
59dc26:	50                   	push   %eax
59dc27:	55                   	push   %ebp
59dc28:	e8 23 ee f6 ff       	call   0x50ca50
59dc2d:	6a 00                	push   $0x0
59dc2f:	8d 44 24 58          	lea    0x58(%esp),%eax
59dc33:	50                   	push   %eax
59dc34:	55                   	push   %ebp
59dc35:	e8 f6 ed f6 ff       	call   0x50ca30
59dc3a:	8b 6c 24 34          	mov    0x34(%esp),%ebp
59dc3e:	83 c4 20             	add    $0x20,%esp
59dc41:	8b 4c 24 10          	mov    0x10(%esp),%ecx
59dc45:	8b 47 7c             	mov    0x7c(%edi),%eax
59dc48:	8b 80 10 02 00 00    	mov    0x210(%eax),%eax
59dc4e:	f6 40 14 44          	testb  $0x44,0x14(%eax)
59dc52:	0f 85 43 01 00 00    	jne    0x59dd9b
59dc58:	f7 40 10 c8 01 00 00 	testl  $0x1c8,0x10(%eax)
59dc5f:	0f 85 36 01 00 00    	jne    0x59dd9b
59dc65:	85 ed                	test   %ebp,%ebp
59dc67:	0f 85 36 01 00 00    	jne    0x59dda3
59dc6d:	68 6f 0a 00 00       	push   $0xa6f
59dc72:	68 e0 7b 66 00       	push   $0x667be0
59dc77:	6a 44                	push   $0x44
59dc79:	68 ec 01 00 00       	push   $0x1ec
59dc7e:	6a 32                	push   $0x32
59dc80:	e9 b5 04 00 00       	jmp    0x59e13a
59dc85:	f6 c1 84             	test   $0x84,%cl
59dc88:	0f 84 9b 00 00 00    	je     0x59dd29
59dc8e:	39 b2 14 02 00 00    	cmp    %esi,0x214(%edx)
59dc94:	74 0a                	je     0x59dca0
59dc96:	68 2d 0a 00 00       	push   $0xa2d
59dc9b:	e9 b0 fd ff ff       	jmp    0x59da50
59dca0:	6a fe                	push   $0xfffffffe
59dca2:	57                   	push   %edi
59dca3:	e8 68 cb ff ff       	call   0x59a810
59dca8:	0f b7 c0             	movzwl %ax,%eax
59dcab:	83 c4 08             	add    $0x8,%esp
59dcae:	89 44 24 24          	mov    %eax,0x24(%esp)
59dcb2:	85 c0                	test   %eax,%eax
59dcb4:	75 24                	jne    0x59dcda
59dcb6:	68 36 0a 00 00       	push   $0xa36
59dcbb:	68 e0 7b 66 00       	push   $0x667be0
59dcc0:	68 3b 01 00 00       	push   $0x13b
59dcc5:	68 ec 01 00 00       	push   $0x1ec
59dcca:	6a 28                	push   $0x28
59dccc:	57                   	push   %edi
59dccd:	e8 3e 14 ff ff       	call   0x58f110
59dcd2:	83 c4 18             	add    $0x18,%esp
59dcd5:	e9 6b 04 00 00       	jmp    0x59e145
59dcda:	50                   	push   %eax
59dcdb:	57                   	push   %edi
59dcdc:	e8 af 01 ff ff       	call   0x58de90
59dce1:	8b 4f 7c             	mov    0x7c(%edi),%ecx
59dce4:	83 c4 08             	add    $0x8,%esp
59dce7:	89 81 14 02 00 00    	mov    %eax,0x214(%ecx)
59dced:	8b 47 7c             	mov    0x7c(%edi),%eax
59dcf0:	8b 80 14 02 00 00    	mov    0x214(%eax),%eax
59dcf6:	85 c0                	test   %eax,%eax
59dcf8:	0f 84 47 04 00 00    	je     0x59e145
59dcfe:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
59dd02:	51                   	push   %ecx
59dd03:	50                   	push   %eax
59dd04:	e8 c7 31 f5 ff       	call   0x4f0ed0
59dd09:	83 c4 08             	add    $0x8,%esp
59dd0c:	89 44 24 28          	mov    %eax,0x28(%esp)
59dd10:	85 c0                	test   %eax,%eax
59dd12:	0f 85 29 ff ff ff    	jne    0x59dc41
59dd18:	68 45 0a 00 00       	push   $0xa45
59dd1d:	68 e0 7b 66 00       	push   $0x667be0
59dd22:	6a 10                	push   $0x10
59dd24:	e9 2e fd ff ff       	jmp    0x59da57
59dd29:	f6 c1 20             	test   $0x20,%cl
59dd2c:	74 59                	je     0x59dd87
59dd2e:	8b 87 20 06 00 00    	mov    0x620(%edi),%eax
59dd34:	85 c0                	test   %eax,%eax
59dd36:	74 3b                	je     0x59dd73
59dd38:	8b 97 24 06 00 00    	mov    0x624(%edi),%edx
59dd3e:	85 d2                	test   %edx,%edx
59dd40:	74 31                	je     0x59dd73
59dd42:	8b af 28 06 00 00    	mov    0x628(%edi),%ebp
59dd48:	85 ed                	test   %ebp,%ebp
59dd4a:	74 27                	je     0x59dd73
59dd4c:	39 b7 2c 06 00 00    	cmp    %esi,0x62c(%edi)
59dd52:	74 1f                	je     0x59dd73
59dd54:	89 44 24 38          	mov    %eax,0x38(%esp)
59dd58:	8b 87 2c 06 00 00    	mov    0x62c(%edi),%eax
59dd5e:	89 6c 24 40          	mov    %ebp,0x40(%esp)
59dd62:	8b 6c 24 14          	mov    0x14(%esp),%ebp
59dd66:	89 54 24 3c          	mov    %edx,0x3c(%esp)
59dd6a:	89 44 24 44          	mov    %eax,0x44(%esp)
59dd6e:	e9 d2 fe ff ff       	jmp    0x59dc45
59dd73:	68 5a 0a 00 00       	push   $0xa5a
59dd78:	68 e0 7b 66 00       	push   $0x667be0
59dd7d:	68 66 01 00 00       	push   $0x166
59dd82:	e9 d0 fc ff ff       	jmp    0x59da57
59dd87:	68 66 0a 00 00       	push   $0xa66
59dd8c:	68 e0 7b 66 00       	push   $0x667be0
59dd91:	68 fa 00 00 00       	push   $0xfa
59dd96:	e9 bc fc ff ff       	jmp    0x59da57
59dd9b:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
59dda2:	00
59dda3:	f7 c1 c8 01 00 00    	test   $0x1c8,%ecx
59dda9:	74 49                	je     0x59ddf4
59ddab:	8b 87 04 04 00 00    	mov    0x404(%edi),%eax
59ddb1:	8b 90 04 01 00 00    	mov    0x104(%eax),%edx
59ddb7:	85 d2                	test   %edx,%edx
59ddb9:	75 04                	jne    0x59ddbf
59ddbb:	33 c9                	xor    %ecx,%ecx
59ddbd:	eb 16                	jmp    0x59ddd5
59ddbf:	8b ca                	mov    %edx,%ecx
59ddc1:	8d 71 01             	lea    0x1(%ecx),%esi
59ddc4:	8a 01                	mov    (%ecx),%al
59ddc6:	41                   	inc    %ecx
59ddc7:	84 c0                	test   %al,%al
59ddc9:	75 f9                	jne    0x59ddc4
59ddcb:	2b ce                	sub    %esi,%ecx
59ddcd:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
59ddd3:	77 11                	ja     0x59dde6
59ddd5:	6a 02                	push   $0x2
59ddd7:	51                   	push   %ecx
59ddd8:	52                   	push   %edx
59ddd9:	53                   	push   %ebx
59ddda:	e8 51 64 00 00       	call   0x5a4230
59dddf:	83 c4 10             	add    $0x10,%esp
59dde2:	85 c0                	test   %eax,%eax
59dde4:	75 0a                	jne    0x59ddf0
59dde6:	68 81 0a 00 00       	push   $0xa81
59ddeb:	e9 3c 03 00 00       	jmp    0x59e12c
59ddf0:	8b 4c 24 10          	mov    0x10(%esp),%ecx
59ddf4:	33 f6                	xor    %esi,%esi
59ddf6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%eax,%eax,1)
59ddfd:	00 00 00
59de00:	83 7c b4 38 00       	cmpl   $0x0,0x38(%esp,%esi,4)
59de05:	0f 84 fc 00 00 00    	je     0x59df07
59de0b:	83 fe 02             	cmp    $0x2,%esi
59de0e:	75 08                	jne    0x59de18
59de10:	8d 46 ff             	lea    -0x1(%esi),%eax
59de13:	f6 c1 20             	test   $0x20,%cl
59de16:	75 05                	jne    0x59de1d
59de18:	b8 02 00 00 00       	mov    $0x2,%eax
59de1d:	50                   	push   %eax
59de1e:	53                   	push   %ebx
59de1f:	e8 fc 62 00 00       	call   0x5a4120
59de24:	83 c4 08             	add    $0x8,%esp
59de27:	85 c0                	test   %eax,%eax
59de29:	0f 84 ce 00 00 00    	je     0x59defd
59de2f:	83 fe 02             	cmp    $0x2,%esi
59de32:	75 5e                	jne    0x59de92
59de34:	f7 44 24 10 02 01 00 	testl  $0x102,0x10(%esp)
59de3b:	00
59de3c:	74 54                	je     0x59de92
59de3e:	ff 74 24 38          	push   0x38(%esp)
59de42:	e8 d9 bf f3 ff       	call   0x4d9e20
59de47:	ff 74 24 44          	push   0x44(%esp)
59de4b:	83 c0 07             	add    $0x7,%eax
59de4e:	99                   	cltd
59de4f:	83 e2 07             	and    $0x7,%edx
59de52:	8d 2c 02             	lea    (%edx,%eax,1),%ebp
59de55:	c1 fd 03             	sar    $0x3,%ebp
59de58:	e8 c3 bf f3 ff       	call   0x4d9e20
59de5d:	83 c0 07             	add    $0x7,%eax
59de60:	83 c4 08             	add    $0x8,%esp
59de63:	99                   	cltd
59de64:	83 e2 07             	and    $0x7,%edx
59de67:	03 c2                	add    %edx,%eax
59de69:	c1 f8 03             	sar    $0x3,%eax
59de6c:	2b e8                	sub    %eax,%ebp
59de6e:	74 22                	je     0x59de92
59de70:	8d 44 24 18          	lea    0x18(%esp),%eax
59de74:	50                   	push   %eax
59de75:	55                   	push   %ebp
59de76:	53                   	push   %ebx
59de77:	e8 f4 5d 00 00       	call   0x5a3c70
59de7c:	83 c4 0c             	add    $0xc,%esp
59de7f:	85 c0                	test   %eax,%eax
59de81:	74 66                	je     0x59dee9
59de83:	55                   	push   %ebp
59de84:	6a 00                	push   $0x0
59de86:	ff 74 24 20          	push   0x20(%esp)
59de8a:	e8 e1 4d 03 00       	call   0x5d2c70
59de8f:	83 c4 0c             	add    $0xc,%esp
59de92:	8d 44 24 18          	lea    0x18(%esp),%eax
59de96:	50                   	push   %eax
59de97:	ff 74 b4 3c          	push   0x3c(%esp,%esi,4)
59de9b:	e8 80 bf f3 ff       	call   0x4d9e20
59dea0:	83 c0 07             	add    $0x7,%eax
59dea3:	83 c4 04             	add    $0x4,%esp
59dea6:	99                   	cltd
59dea7:	83 e2 07             	and    $0x7,%edx
59deaa:	03 c2                	add    %edx,%eax
59deac:	c1 f8 03             	sar    $0x3,%eax
59deaf:	50                   	push   %eax
59deb0:	53                   	push   %ebx
59deb1:	e8 ba 5d 00 00       	call   0x5a3c70
59deb6:	83 c4 0c             	add    $0xc,%esp
59deb9:	85 c0                	test   %eax,%eax
59debb:	74 36                	je     0x59def3
59debd:	53                   	push   %ebx
59debe:	e8 1d 5e 00 00       	call   0x5a3ce0
59dec3:	83 c4 04             	add    $0x4,%esp
59dec6:	85 c0                	test   %eax,%eax
59dec8:	74 29                	je     0x59def3
59deca:	ff 74 24 18          	push   0x18(%esp)
59dece:	ff 74 b4 3c          	push   0x3c(%esp,%esi,4)
59ded2:	e8 29 b9 f3 ff       	call   0x4d9800
59ded7:	46                   	inc    %esi
59ded8:	83 c4 08             	add    $0x8,%esp
59dedb:	83 fe 04             	cmp    $0x4,%esi
59dede:	7d 27                	jge    0x59df07
59dee0:	8b 4c 24 10          	mov    0x10(%esp),%ecx
59dee4:	e9 17 ff ff ff       	jmp    0x59de00
59dee9:	68 a6 0a 00 00       	push   $0xaa6
59deee:	e9 39 02 00 00       	jmp    0x59e12c
59def3:	68 b1 0a 00 00       	push   $0xab1
59def8:	e9 2f 02 00 00       	jmp    0x59e12c
59defd:	68 95 0a 00 00       	push   $0xa95
59df02:	e9 25 02 00 00       	jmp    0x59e12c
59df07:	f6 44 24 10 84       	testb  $0x84,0x10(%esp)
59df0c:	74 76                	je     0x59df84
59df0e:	6a 01                	push   $0x1
59df10:	6a 03                	push   $0x3
59df12:	53                   	push   %ebx
59df13:	e8 88 60 00 00       	call   0x5a3fa0