59d97b:	88 01                	mov    %al,(%ecx)
59d97d:	41                   	inc    %ecx
59d97e:	3b fb                	cmp    %ebx,%edi
59d980:	7c ee                	jl     0x59d970
59d982:	8b 6c 24 34          	mov    0x34(%esp),%ebp
59d986:	8b 5c 24 10          	mov    0x10(%esp),%ebx
59d98a:	8b 7c 24 14          	mov    0x14(%esp),%edi
59d98e:	83 7c 24 24 00       	cmpl   $0x0,0x24(%esp)
59d993:	7e 2c                	jle    0x59d9c1
59d995:	8b 6c 24 58          	mov    0x58(%esp),%ebp
59d999:	33 db                	xor    %ebx,%ebx
59d99b:	8b 7c 24 24          	mov    0x24(%esp),%edi
59d99f:	90                   	nop
59d9a0:	8b c3                	mov    %ebx,%eax
59d9a2:	8d 49 01             	lea    0x1(%ecx),%ecx
59d9a5:	99                   	cltd
59d9a6:	43                   	inc    %ebx
59d9a7:	f7 7c 24 5c          	idivl  0x5c(%esp)
59d9ab:	8a 04 2a             	mov    (%edx,%ebp,1),%al
59d9ae:	88 41 ff             	mov    %al,-0x1(%ecx)
59d9b1:	3b df                	cmp    %edi,%ebx
59d9b3:	7c eb                	jl     0x59d9a0
59d9b5:	8b 6c 24 34          	mov    0x34(%esp),%ebp
59d9b9:	8b 5c 24 10          	mov    0x10(%esp),%ebx
59d9bd:	8b 7c 24 14          	mov    0x14(%esp),%edi
59d9c1:	6a 00                	push   $0x0
59d9c3:	ff 74 24 7c          	push   0x7c(%esp)
59d9c7:	8d 44 24 44          	lea    0x44(%esp),%eax
59d9cb:	50                   	push   %eax
59d9cc:	e8 cf 38 f1 ff       	call   0x4b12a0
59d9d1:	83 c4 0c             	add    $0xc,%esp
59d9d4:	85 c0                	test   %eax,%eax
59d9d6:	0f 84 42 02 00 00    	je     0x59dc1e
59d9dc:	0f 1f 40 00          	nopl   0x0(%eax)
59d9e0:	56                   	push   %esi
59d9e1:	ff 74 24 30          	push   0x30(%esp)
59d9e5:	8d 44 24 44          	lea    0x44(%esp),%eax
59d9e9:	50                   	push   %eax
59d9ea:	e8 61 3a f1 ff       	call   0x4b1450
59d9ef:	83 c4 0c             	add    $0xc,%esp
59d9f2:	85 c0                	test   %eax,%eax
59d9f4:	0f 84 24 02 00 00    	je     0x59dc1e
59d9fa:	ff 74 24 28          	push   0x28(%esp)
59d9fe:	8d 44 24 40          	lea    0x40(%esp),%eax
59da02:	ff 74 24 1c          	push   0x1c(%esp)
59da06:	50                   	push   %eax
59da07:	e8 44 3a f1 ff       	call   0x4b1450
59da0c:	83 c4 0c             	add    $0xc,%esp
59da0f:	85 c0                	test   %eax,%eax
59da11:	0f 84 07 02 00 00    	je     0x59dc1e
59da17:	6a 00                	push   $0x0
59da19:	8d 44 24 40          	lea    0x40(%esp),%eax
59da1d:	57                   	push   %edi
59da1e:	50                   	push   %eax
59da1f:	e8 fc 37 f1 ff       	call   0x4b1220
59da24:	83 c4 0c             	add    $0xc,%esp
59da27:	85 c0                	test   %eax,%eax
59da29:	0f 84 ef 01 00 00    	je     0x59dc1e
59da2f:	bf 01 00 00 00       	mov    $0x1,%edi
59da34:	39 7c 24 6c          	cmp    %edi,0x6c(%esp)
59da38:	7e 60                	jle    0x59da9a
59da3a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
59da40:	6a 00                	push   $0x0
59da42:	ff 74 24 7c          	push   0x7c(%esp)
59da46:	8d 44 24 44          	lea    0x44(%esp),%eax
59da4a:	50                   	push   %eax
59da4b:	e8 50 38 f1 ff       	call   0x4b12a0
59da50:	83 c4 0c             	add    $0xc,%esp
59da53:	85 c0                	test   %eax,%eax
59da55:	0f 84 c3 01 00 00    	je     0x59dc1e
59da5b:	ff 74 24 1c          	push   0x1c(%esp)
59da5f:	8d 44 24 40          	lea    0x40(%esp),%eax
59da63:	ff 74 24 18          	push   0x18(%esp)
59da67:	50                   	push   %eax
59da68:	e8 e3 39 f1 ff       	call   0x4b1450
59da6d:	83 c4 0c             	add    $0xc,%esp
59da70:	85 c0                	test   %eax,%eax
59da72:	0f 84 a6 01 00 00    	je     0x59dc1e
59da78:	6a 00                	push   $0x0
59da7a:	ff 74 24 18          	push   0x18(%esp)
59da7e:	8d 44 24 44          	lea    0x44(%esp),%eax
59da82:	50                   	push   %eax
59da83:	e8 98 37 f1 ff       	call   0x4b1220
59da88:	83 c4 0c             	add    $0xc,%esp
59da8b:	85 c0                	test   %eax,%eax
59da8d:	0f 84 8b 01 00 00    	je     0x59dc1e
59da93:	47                   	inc    %edi
59da94:	3b 7c 24 6c          	cmp    0x6c(%esp),%edi
59da98:	7c a6                	jl     0x59da40
59da9a:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
59da9e:	8b c1                	mov    %ecx,%eax
59daa0:	39 4c 24 70          	cmp    %ecx,0x70(%esp)
59daa4:	8b 7c 24 14          	mov    0x14(%esp),%edi
59daa8:	0f 4c 44 24 70       	cmovl  0x70(%esp),%eax
59daad:	50                   	push   %eax
59daae:	57                   	push   %edi
59daaf:	ff 74 24 7c          	push   0x7c(%esp)
59dab3:	e8 48 54 04 00       	call   0x5e2f00
59dab8:	8b 44 24 28          	mov    0x28(%esp),%eax
59dabc:	83 c4 0c             	add    $0xc,%esp
59dabf:	8b 4c 24 70          	mov    0x70(%esp),%ecx
59dac3:	3b c1                	cmp    %ecx,%eax
59dac5:	0f 8d b9 01 00 00    	jge    0x59dc84
59dacb:	01 44 24 74          	add    %eax,0x74(%esp)
59dacf:	2b c8                	sub    %eax,%ecx
59dad1:	89 4c 24 70          	mov    %ecx,0x70(%esp)
59dad5:	33 c9                	xor    %ecx,%ecx
59dad7:	85 f6                	test   %esi,%esi
59dad9:	7e 17                	jle    0x59daf2
59dadb:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
59dae0:	8b c1                	mov    %ecx,%eax
59dae2:	99                   	cltd
59dae3:	f7 7c 24 1c          	idivl  0x1c(%esp)
59dae7:	8a 04 3a             	mov    (%edx,%edi,1),%al
59daea:	88 04 19             	mov    %al,(%ecx,%ebx,1)
59daed:	41                   	inc    %ecx
59daee:	3b ce                	cmp    %esi,%ecx
59daf0:	7c ee                	jl     0x59dae0
59daf2:	ff 74 24 20          	push   0x20(%esp)
59daf6:	56                   	push   %esi
59daf7:	53                   	push   %ebx
59daf8:	e8 13 51 f1 ff       	call   0x4b2c10
59dafd:	83 c4 0c             	add    $0xc,%esp
59db00:	85 c0                	test   %eax,%eax
59db02:	0f 84 16 01 00 00    	je     0x59dc1e
59db08:	6a 01                	push   $0x1
59db0a:	ff 74 24 24          	push   0x24(%esp)
59db0e:	e8 cd 5c f1 ff       	call   0x4b37e0
59db13:	83 c4 08             	add    $0x8,%esp
59db16:	85 c0                	test   %eax,%eax
59db18:	0f 84 00 01 00 00    	je     0x59dc1e
59db1e:	83 7c 24 28 00       	cmpl   $0x0,0x28(%esp)
59db23:	c7 44 24 24 00 00 00 	movl   $0x0,0x24(%esp)
59db2a:	00
59db2b:	0f 8e d2 00 00 00    	jle    0x59dc03
59db31:	8b 7c 24 18          	mov    0x18(%esp),%edi
59db35:	55                   	push   %ebp
59db36:	56                   	push   %esi
59db37:	57                   	push   %edi
59db38:	e8 d3 50 f1 ff       	call   0x4b2c10
59db3d:	83 c4 0c             	add    $0xc,%esp
59db40:	85 c0                	test   %eax,%eax
59db42:	0f 84 d6 00 00 00    	je     0x59dc1e
59db48:	ff 74 24 20          	push   0x20(%esp)
59db4c:	55                   	push   %ebp
59db4d:	55                   	push   %ebp
59db4e:	e8 7d a5 f3 ff       	call   0x4d80d0
59db53:	83 c4 0c             	add    $0xc,%esp
59db56:	85 c0                	test   %eax,%eax
59db58:	0f 84 c0 00 00 00    	je     0x59dc1e
59db5e:	53                   	push   %ebx
59db5f:	55                   	push   %ebp
59db60:	e8 ab 51 f1 ff       	call   0x4b2d10
59db65:	83 c4 08             	add    $0x8,%esp
59db68:	85 c0                	test   %eax,%eax
59db6a:	0f 84 ae 00 00 00    	je     0x59dc1e
59db70:	55                   	push   %ebp
59db71:	e8 fa 57 f1 ff       	call   0x4b3370
59db76:	83 c0 07             	add    $0x7,%eax
59db79:	83 c4 04             	add    $0x4,%esp
59db7c:	99                   	cltd
59db7d:	83 e2 07             	and    $0x7,%edx
59db80:	8d 1c 02             	lea    (%edx,%eax,1),%ebx
59db83:	c1 fb 03             	sar    $0x3,%ebx
59db86:	3b de                	cmp    %esi,%ebx
59db88:	7e 26                	jle    0x59dbb0
59db8a:	8b 5c 24 10          	mov    0x10(%esp),%ebx
59db8e:	53                   	push   %ebx
59db8f:	55                   	push   %ebp
59db90:	e8 7b 51 f1 ff       	call   0x4b2d10
59db95:	83 c4 08             	add    $0x8,%esp
59db98:	85 c0                	test   %eax,%eax
59db9a:	0f 84 82 00 00 00    	je     0x59dc22
59dba0:	56                   	push   %esi
59dba1:	8d 43 01             	lea    0x1(%ebx),%eax
59dba4:	50                   	push   %eax
59dba5:	57                   	push   %edi
59dba6:	e8 55 53 04 00       	call   0x5e2f00
59dbab:	83 c4 0c             	add    $0xc,%esp
59dbae:	eb 35                	jmp    0x59dbe5
59dbb0:	7d 25                	jge    0x59dbd7
59dbb2:	8b c6                	mov    %esi,%eax
59dbb4:	2b c3                	sub    %ebx,%eax
59dbb6:	50                   	push   %eax
59dbb7:	6a 00                	push   $0x0
59dbb9:	57                   	push   %edi
59dbba:	e8 41 5e 04 00       	call   0x5e3a00
59dbbf:	8b 44 24 30          	mov    0x30(%esp),%eax
59dbc3:	2b c3                	sub    %ebx,%eax
59dbc5:	03 44 24 24          	add    0x24(%esp),%eax
59dbc9:	03 c6                	add    %esi,%eax
59dbcb:	50                   	push   %eax
59dbcc:	55                   	push   %ebp
59dbcd:	e8 3e 51 f1 ff       	call   0x4b2d10
59dbd2:	83 c4 14             	add    $0x14,%esp
59dbd5:	eb 0a                	jmp    0x59dbe1
59dbd7:	57                   	push   %edi
59dbd8:	55                   	push   %ebp
59dbd9:	e8 32 51 f1 ff       	call   0x4b2d10
59dbde:	83 c4 08             	add    $0x8,%esp
59dbe1:	85 c0                	test   %eax,%eax
59dbe3:	74 39                	je     0x59dc1e
59dbe5:	8b 5c 24 24          	mov    0x24(%esp),%ebx
59dbe9:	03 fe                	add    %esi,%edi
59dbeb:	03 de                	add    %esi,%ebx
59dbed:	3b 5c 24 28          	cmp    0x28(%esp),%ebx
59dbf1:	89 5c 24 24          	mov    %ebx,0x24(%esp)
59dbf5:	8b 5c 24 10          	mov    0x10(%esp),%ebx
59dbf9:	0f 8c 36 ff ff ff    	jl     0x59db35
59dbff:	8b 7c 24 14          	mov    0x14(%esp),%edi
59dc03:	6a 00                	push   $0x0
59dc05:	ff 74 24 7c          	push   0x7c(%esp)
59dc09:	8d 44 24 44          	lea    0x44(%esp),%eax
59dc0d:	50                   	push   %eax
59dc0e:	e8 8d 36 f1 ff       	call   0x4b12a0
59dc13:	83 c4 0c             	add    $0xc,%esp
59dc16:	85 c0                	test   %eax,%eax
59dc18:	0f 85 c2 fd ff ff    	jne    0x59d9e0
59dc1e:	8b 5c 24 10          	mov    0x10(%esp),%ebx
59dc22:	68 da 00 00 00       	push   $0xda
59dc27:	68 a8 a8 6c 00       	push   $0x6ca8a8
59dc2c:	6a 41                	push   $0x41
59dc2e:	6a 6f                	push   $0x6f
59dc30:	6a 23                	push   $0x23
59dc32:	e8 69 38 f0 ff       	call   0x4a14a0
59dc37:	8b 7c 24 28          	mov    0x28(%esp),%edi
59dc3b:	83 c4 14             	add    $0x14,%esp
59dc3e:	57                   	push   %edi
59dc3f:	e8 ec 24 f0 ff       	call   0x4a0130
59dc44:	53                   	push   %ebx
59dc45:	e8 e6 24 f0 ff       	call   0x4a0130
59dc4a:	ff 74 24 34          	push   0x34(%esp)
59dc4e:	e8 dd 24 f0 ff       	call   0x4a0130
59dc53:	ff 74 24 24          	push   0x24(%esp)
59dc57:	e8 d4 24 f0 ff       	call   0x4a0130
59dc5c:	55                   	push   %ebp
59dc5d:	e8 7e 55 f1 ff       	call   0x4b31e0
59dc62:	ff 74 24 34          	push   0x34(%esp)
59dc66:	e8 75 55 f1 ff       	call   0x4b31e0
59dc6b:	8d 44 24 54          	lea    0x54(%esp),%eax
59dc6f:	50                   	push   %eax
59dc70:	e8 eb 37 f1 ff       	call   0x4b1460
59dc75:	8b 44 24 54          	mov    0x54(%esp),%eax
59dc79:	83 c4 1c             	add    $0x1c,%esp
59dc7c:	5f                   	pop    %edi
59dc7d:	5d                   	pop    %ebp
59dc7e:	5e                   	pop    %esi
59dc7f:	5b                   	pop    %ebx
59dc80:	83 c4 44             	add    $0x44,%esp
59dc83:	c3                   	ret
59dc84:	8b 5c 24 10          	mov    0x10(%esp),%ebx
59dc88:	c7 44 24 38 01 00 00 	movl   $0x1,0x38(%esp)
59dc8f:	00
59dc90:	eb ac                	jmp    0x59dc3e
59dc92:	cc                   	int3
59dc93:	cc                   	int3
59dc94:	cc                   	int3
59dc95:	cc                   	int3
59dc96:	cc                   	int3
59dc97:	cc                   	int3
59dc98:	cc                   	int3
59dc99:	cc                   	int3
59dc9a:	cc                   	int3
59dc9b:	cc                   	int3
59dc9c:	cc                   	int3
59dc9d:	cc                   	int3
59dc9e:	cc                   	int3
59dc9f:	cc                   	int3
59dca0:	68 f0 a8 6c 00       	push   $0x6ca8f0
59dca5:	ff 74 24 08          	push   0x8(%esp)
59dca9:	e8 e2 41 f1 ff       	call   0x4b1e90
59dcae:	83 c4 08             	add    $0x8,%esp
59dcb1:	c3                   	ret
59dcb2:	cc                   	int3
59dcb3:	cc                   	int3
59dcb4:	cc                   	int3
59dcb5:	cc                   	int3
59dcb6:	cc                   	int3
59dcb7:	cc                   	int3
59dcb8:	cc                   	int3
59dcb9:	cc                   	int3
59dcba:	cc                   	int3
59dcbb:	cc                   	int3
59dcbc:	cc                   	int3
59dcbd:	cc                   	int3
59dcbe:	cc                   	int3
59dcbf:	cc                   	int3
59dcc0:	68 0c a9 6c 00       	push   $0x6ca90c
59dcc5:	ff 74 24 08          	push   0x8(%esp)
59dcc9:	e8 c2 41 f1 ff       	call   0x4b1e90
59dcce:	83 c4 08             	add    $0x8,%esp
59dcd1:	c3                   	ret
59dcd2:	cc                   	int3
59dcd3:	cc                   	int3
59dcd4:	cc                   	int3
59dcd5:	cc                   	int3
59dcd6:	cc                   	int3
59dcd7:	cc                   	int3
59dcd8:	cc                   	int3
59dcd9:	cc                   	int3
59dcda:	cc                   	int3
59dcdb:	cc                   	int3
59dcdc:	cc                   	int3
59dcdd:	cc                   	int3
59dcde:	cc                   	int3
59dcdf:	cc                   	int3
59dce0:	68 f0 a8 6c 00       	push   $0x6ca8f0
59dce5:	ff 74 24 10          	push   0x10(%esp)
59dce9:	ff 74 24 10          	push   0x10(%esp)
59dced:	ff 74 24 10          	push   0x10(%esp)
59dcf1:	e8 4a e3 f2 ff       	call   0x4cc040
59dcf6:	83 c4 10             	add    $0x10,%esp
59dcf9:	c3                   	ret
59dcfa:	cc                   	int3
59dcfb:	cc                   	int3
59dcfc:	cc                   	int3
59dcfd:	cc                   	int3
59dcfe:	cc                   	int3
59dcff:	cc                   	int3
59dd00:	68 0c a9 6c 00       	push   $0x6ca90c
59dd05:	ff 74 24 10          	push   0x10(%esp)
59dd09:	ff 74 24 10          	push   0x10(%esp)
59dd0d:	ff 74 24 10          	push   0x10(%esp)
59dd11:	e8 2a e3 f2 ff       	call   0x4cc040
59dd16:	83 c4 10             	add    $0x10,%esp
59dd19:	c3                   	ret
59dd1a:	cc                   	int3
59dd1b:	cc                   	int3
59dd1c:	cc                   	int3
59dd1d:	cc                   	int3
59dd1e:	cc                   	int3
59dd1f:	cc                   	int3
59dd20:	b8 20 00 00 00       	mov    $0x20,%eax
59dd25:	e8 c6 37 04 00       	call   0x5e14f0
59dd2a:	56                   	push   %esi
59dd2b:	8b 74 24 28          	mov    0x28(%esp),%esi
59dd2f:	57                   	push   %edi
59dd30:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
59dd37:	00
59dd38:	8b 46 08             	mov    0x8(%esi),%eax
59dd3b:	ff 30                	push   (%eax)
59dd3d:	e8 9e 9c f0 ff       	call   0x4a79e0
59dd42:	50                   	push   %eax
59dd43:	e8 08 9c f0 ff       	call   0x4a7950
59dd48:	50                   	push   %eax
59dd49:	e8 82 f1 f3 ff       	call   0x4dced0
59dd4e:	8b f8                	mov    %eax,%edi
59dd50:	83 c4 0c             	add    $0xc,%esp
59dd53:	85 ff                	test   %edi,%edi
59dd55:	74 7b                	je     0x59ddd2