56fa72:	8b 7e 04             	mov    0x4(%esi),%edi
56fa75:	8b 46 0c             	mov    0xc(%esi),%eax
56fa78:	89 44 24 0c          	mov    %eax,0xc(%esp)
56fa7c:	8b 54 24 0c          	mov    0xc(%esp),%edx
56fa80:	3b fa                	cmp    %edx,%edi
56fa82:	7c 17                	jl     0x56fa9b
56fa84:	68 d6 03 00 00       	push   $0x3d6
56fa89:	68 b3 0d 6a 00       	push   $0x6a0db3
56fa8e:	68 a1 0d 6a 00       	push   $0x6a0da1
56fa93:	e8 a8 b0 fe ff       	call   0x55ab40
56fa98:	83 c4 0c             	add    $0xc,%esp
56fa9b:	8b 4e 08             	mov    0x8(%esi),%ecx
56fa9e:	8b 46 08             	mov    0x8(%esi),%eax
56faa1:	2b c8                	sub    %eax,%ecx
56faa3:	8b 56 1c             	mov    0x1c(%esi),%edx
56faa6:	8b 0c 8a             	mov    (%edx,%ecx,4),%ecx
56faa9:	8b 46 04             	mov    0x4(%esi),%eax
56faac:	8b 56 04             	mov    0x4(%esi),%edx
56faaf:	2b c2                	sub    %edx,%eax
56fab1:	c1 e0 02             	shl    $0x2,%eax
56fab4:	03 c8                	add    %eax,%ecx
56fab6:	89 4c 24 08          	mov    %ecx,0x8(%esp)
56faba:	f6 44 24 04 01       	testb  $0x1,0x4(%esp)
56fabf:	0f 85 e0 03 00 00    	jne    0x56fea5
56fac5:	e9 c8 03 00 00       	jmp    0x56fe92
56faca:	53                   	push   %ebx
56facb:	8d 4c 24 14          	lea    0x14(%esp),%ecx
56facf:	51                   	push   %ecx
56fad0:	8d 44 24 1c          	lea    0x1c(%esp),%eax
56fad4:	50                   	push   %eax
56fad5:	8d 54 24 24          	lea    0x24(%esp),%edx
56fad9:	52                   	push   %edx
56fada:	8d 4c 24 2c          	lea    0x2c(%esp),%ecx
56fade:	51                   	push   %ecx
56fadf:	8d 44 24 34          	lea    0x34(%esp),%eax
56fae3:	50                   	push   %eax
56fae4:	8d 54 24 3c          	lea    0x3c(%esp),%edx
56fae8:	52                   	push   %edx
56fae9:	8b 4c 24 28          	mov    0x28(%esp),%ecx
56faed:	8b d7                	mov    %edi,%edx
56faef:	8b 44 24 24          	mov    0x24(%esp),%eax
56faf3:	e8 e4 e8 ff ff       	call   0x56e3dc
56faf8:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
56fafc:	2b cf                	sub    %edi,%ecx
56fafe:	49                   	dec    %ecx
56faff:	0f 8e 82 03 00 00    	jle    0x56fe87
56fb05:	8b 74 24 10          	mov    0x10(%esp),%esi
56fb09:	8b 6c 24 18          	mov    0x18(%esp),%ebp
56fb0d:	8b 44 24 14          	mov    0x14(%esp),%eax
56fb11:	2b e8                	sub    %eax,%ebp
56fb13:	eb 1f                	jmp    0x56fb34
56fb15:	6a 00                	push   $0x0
56fb17:	68 5d 27 00 00       	push   $0x275d
56fb1c:	8b 06                	mov    (%esi),%eax
56fb1e:	99                   	cltd
56fb1f:	e8 60 b5 fe ff       	call   0x55b084
56fb24:	0f ac d0 0d          	shrd   $0xd,%edx,%eax
56fb28:	c1 fa 0d             	sar    $0xd,%edx
56fb2b:	89 06                	mov    %eax,(%esi)
56fb2d:	8b d3                	mov    %ebx,%edx
56fb2f:	c1 e2 02             	shl    $0x2,%edx
56fb32:	03 f2                	add    %edx,%esi
56fb34:	8b cd                	mov    %ebp,%ecx
56fb36:	83 c5 ff             	add    $0xffffffff,%ebp
56fb39:	85 c9                	test   %ecx,%ecx
56fb3b:	7f d8                	jg     0x56fb15
56fb3d:	8b 74 24 1c          	mov    0x1c(%esp),%esi
56fb41:	8b 6c 24 24          	mov    0x24(%esp),%ebp
56fb45:	8b 44 24 20          	mov    0x20(%esp),%eax
56fb49:	2b e8                	sub    %eax,%ebp
56fb4b:	eb 1f                	jmp    0x56fb6c
56fb4d:	6a 00                	push   $0x0
56fb4f:	68 06 34 00 00       	push   $0x3406
56fb54:	8b 06                	mov    (%esi),%eax
56fb56:	99                   	cltd
56fb57:	e8 28 b5 fe ff       	call   0x55b084
56fb5c:	0f ac d0 0d          	shrd   $0xd,%edx,%eax
56fb60:	c1 fa 0d             	sar    $0xd,%edx
56fb63:	89 06                	mov    %eax,(%esi)
56fb65:	8b d3                	mov    %ebx,%edx
56fb67:	c1 e2 02             	shl    $0x2,%edx
56fb6a:	03 f2                	add    %edx,%esi
56fb6c:	8b cd                	mov    %ebp,%ecx
56fb6e:	83 c5 ff             	add    $0xffffffff,%ebp
56fb71:	85 c9                	test   %ecx,%ecx
56fb73:	7f d8                	jg     0x56fb4d
56fb75:	8b 44 24 18          	mov    0x18(%esp),%eax
56fb79:	8b 54 24 14          	mov    0x14(%esp),%edx
56fb7d:	2b c2                	sub    %edx,%eax
56fb7f:	8b 6c 24 10          	mov    0x10(%esp),%ebp
56fb83:	8b 74 24 1c          	mov    0x1c(%esp),%esi
56fb87:	89 44 24 30          	mov    %eax,0x30(%esp)
56fb8b:	c7 44 24 34 9e e3 ff 	movl   $0xffffe39e,0x34(%esp)
56fb92:	ff
56fb93:	8b 4c 24 20          	mov    0x20(%esp),%ecx
56fb97:	8b 44 24 14          	mov    0x14(%esp),%eax
56fb9b:	3b c8                	cmp    %eax,%ecx
56fb9d:	7c 24                	jl     0x56fbc3
56fb9f:	8b 44 24 34          	mov    0x34(%esp),%eax
56fba3:	99                   	cltd
56fba4:	52                   	push   %edx
56fba5:	50                   	push   %eax
56fba6:	8b 06                	mov    (%esi),%eax
56fba8:	99                   	cltd
56fba9:	e8 d6 b4 fe ff       	call   0x55b084
56fbae:	0f ac d0 0d          	shrd   $0xd,%edx,%eax
56fbb2:	c1 fa 0d             	sar    $0xd,%edx
56fbb5:	01 45 00             	add    %eax,0x0(%ebp)
56fbb8:	8b d3                	mov    %ebx,%edx
56fbba:	c1 e2 02             	shl    $0x2,%edx
56fbbd:	03 ea                	add    %edx,%ebp
56fbbf:	ff 4c 24 30          	decl   0x30(%esp)
56fbc3:	8b 4c 24 18          	mov    0x18(%esp),%ecx
56fbc7:	8b 44 24 24          	mov    0x24(%esp),%eax
56fbcb:	3b c8                	cmp    %eax,%ecx
56fbcd:	7e 2d                	jle    0x56fbfc
56fbcf:	ff 4c 24 30          	decl   0x30(%esp)
56fbd3:	eb 27                	jmp    0x56fbfc
56fbd5:	6a ff                	push   $0xffffffff
56fbd7:	68 cf f1 ff ff       	push   $0xfffff1cf
56fbdc:	8b 06                	mov    (%esi),%eax
56fbde:	8b 14 9e             	mov    (%esi,%ebx,4),%edx
56fbe1:	03 c2                	add    %edx,%eax
56fbe3:	99                   	cltd
56fbe4:	e8 9b b4 fe ff       	call   0x55b084
56fbe9:	0f ac d0 0d          	shrd   $0xd,%edx,%eax
56fbed:	01 45 00             	add    %eax,0x0(%ebp)
56fbf0:	8b c3                	mov    %ebx,%eax
56fbf2:	c1 e0 02             	shl    $0x2,%eax
56fbf5:	c1 fa 0d             	sar    $0xd,%edx
56fbf8:	03 e8                	add    %eax,%ebp
56fbfa:	03 f0                	add    %eax,%esi
56fbfc:	8b 54 24 30          	mov    0x30(%esp),%edx
56fc00:	83 44 24 30 ff       	addl   $0xffffffff,0x30(%esp)
56fc05:	85 d2                	test   %edx,%edx
56fc07:	7f cc                	jg     0x56fbd5
56fc09:	8b 4c 24 18          	mov    0x18(%esp),%ecx
56fc0d:	8b 44 24 24          	mov    0x24(%esp),%eax
56fc11:	3b c8                	cmp    %eax,%ecx
56fc13:	7e 19                	jle    0x56fc2e
56fc15:	8b 44 24 34          	mov    0x34(%esp),%eax
56fc19:	99                   	cltd
56fc1a:	52                   	push   %edx
56fc1b:	50                   	push   %eax
56fc1c:	8b 06                	mov    (%esi),%eax
56fc1e:	99                   	cltd
56fc1f:	e8 60 b4 fe ff       	call   0x55b084
56fc24:	0f ac d0 0d          	shrd   $0xd,%edx,%eax
56fc28:	c1 fa 0d             	sar    $0xd,%edx
56fc2b:	01 45 00             	add    %eax,0x0(%ebp)
56fc2e:	8b 44 24 24          	mov    0x24(%esp),%eax
56fc32:	8b 54 24 20          	mov    0x20(%esp),%edx
56fc36:	2b c2                	sub    %edx,%eax
56fc38:	8b 74 24 10          	mov    0x10(%esp),%esi
56fc3c:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
56fc40:	89 44 24 38          	mov    %eax,0x38(%esp)
56fc44:	c7 44 24 3c 80 c7 ff 	movl   $0xffffc780,0x3c(%esp)
56fc4b:	ff
56fc4c:	8b 4c 24 20          	mov    0x20(%esp),%ecx
56fc50:	8b 44 24 14          	mov    0x14(%esp),%eax
56fc54:	3b c8                	cmp    %eax,%ecx
56fc56:	7d 24                	jge    0x56fc7c
56fc58:	8b 44 24 3c          	mov    0x3c(%esp),%eax
56fc5c:	99                   	cltd
56fc5d:	52                   	push   %edx
56fc5e:	50                   	push   %eax
56fc5f:	8b 06                	mov    (%esi),%eax
56fc61:	99                   	cltd
56fc62:	e8 1d b4 fe ff       	call   0x55b084
56fc67:	0f ac d0 0d          	shrd   $0xd,%edx,%eax
56fc6b:	c1 fa 0d             	sar    $0xd,%edx
56fc6e:	01 45 00             	add    %eax,0x0(%ebp)
56fc71:	8b d3                	mov    %ebx,%edx
56fc73:	c1 e2 02             	shl    $0x2,%edx
56fc76:	03 ea                	add    %edx,%ebp
56fc78:	ff 4c 24 38          	decl   0x38(%esp)
56fc7c:	8b 4c 24 24          	mov    0x24(%esp),%ecx
56fc80:	8b 44 24 18          	mov    0x18(%esp),%eax
56fc84:	3b c8                	cmp    %eax,%ecx
56fc86:	7c 2d                	jl     0x56fcb5
56fc88:	ff 4c 24 38          	decl   0x38(%esp)
56fc8c:	eb 27                	jmp    0x56fcb5
56fc8e:	6a ff                	push   $0xffffffff
56fc90:	68 c0 e3 ff ff       	push   $0xffffe3c0
56fc95:	8b 06                	mov    (%esi),%eax
56fc97:	8b 14 9e             	mov    (%esi,%ebx,4),%edx
56fc9a:	03 c2                	add    %edx,%eax
56fc9c:	99                   	cltd
56fc9d:	e8 e2 b3 fe ff       	call   0x55b084
56fca2:	0f ac d0 0d          	shrd   $0xd,%edx,%eax
56fca6:	01 45 00             	add    %eax,0x0(%ebp)
56fca9:	8b c3                	mov    %ebx,%eax
56fcab:	c1 e0 02             	shl    $0x2,%eax
56fcae:	c1 fa 0d             	sar    $0xd,%edx
56fcb1:	03 e8                	add    %eax,%ebp
56fcb3:	03 f0                	add    %eax,%esi
56fcb5:	8b 54 24 38          	mov    0x38(%esp),%edx
56fcb9:	83 44 24 38 ff       	addl   $0xffffffff,0x38(%esp)
56fcbe:	85 d2                	test   %edx,%edx
56fcc0:	7f cc                	jg     0x56fc8e
56fcc2:	8b 4c 24 24          	mov    0x24(%esp),%ecx
56fcc6:	8b 44 24 18          	mov    0x18(%esp),%eax
56fcca:	3b c8                	cmp    %eax,%ecx
56fccc:	7c 19                	jl     0x56fce7
56fcce:	8b 44 24 3c          	mov    0x3c(%esp),%eax
56fcd2:	99                   	cltd
56fcd3:	52                   	push   %edx
56fcd4:	50                   	push   %eax
56fcd5:	8b 06                	mov    (%esi),%eax
56fcd7:	99                   	cltd
56fcd8:	e8 a7 b3 fe ff       	call   0x55b084
56fcdd:	0f ac d0 0d          	shrd   $0xd,%edx,%eax
56fce1:	c1 fa 0d             	sar    $0xd,%edx
56fce4:	01 45 00             	add    %eax,0x0(%ebp)
56fce7:	8b 44 24 18          	mov    0x18(%esp),%eax
56fceb:	8b 54 24 14          	mov    0x14(%esp),%edx
56fcef:	2b c2                	sub    %edx,%eax
56fcf1:	8b 6c 24 10          	mov    0x10(%esp),%ebp
56fcf5:	8b 74 24 1c          	mov    0x1c(%esp),%esi
56fcf9:	89 44 24 40          	mov    %eax,0x40(%esp)
56fcfd:	c7 44 24 44 64 03 00 	movl   $0x364,0x44(%esp)
56fd04:	00
56fd05:	8b 4c 24 20          	mov    0x20(%esp),%ecx
56fd09:	8b 44 24 14          	mov    0x14(%esp),%eax
56fd0d:	3b c8                	cmp    %eax,%ecx
56fd0f:	7c 24                	jl     0x56fd35
56fd11:	8b 44 24 44          	mov    0x44(%esp),%eax
56fd15:	99                   	cltd
56fd16:	52                   	push   %edx
56fd17:	50                   	push   %eax
56fd18:	8b 06                	mov    (%esi),%eax
56fd1a:	99                   	cltd
56fd1b:	e8 64 b3 fe ff       	call   0x55b084
56fd20:	0f ac d0 0d          	shrd   $0xd,%edx,%eax
56fd24:	c1 fa 0d             	sar    $0xd,%edx
56fd27:	01 45 00             	add    %eax,0x0(%ebp)
56fd2a:	8b d3                	mov    %ebx,%edx
56fd2c:	c1 e2 02             	shl    $0x2,%edx
56fd2f:	03 ea                	add    %edx,%ebp
56fd31:	ff 4c 24 40          	decl   0x40(%esp)
56fd35:	8b 4c 24 18          	mov    0x18(%esp),%ecx
56fd39:	8b 44 24 24          	mov    0x24(%esp),%eax
56fd3d:	3b c8                	cmp    %eax,%ecx
56fd3f:	7e 2d                	jle    0x56fd6e
56fd41:	ff 4c 24 40          	decl   0x40(%esp)
56fd45:	eb 27                	jmp    0x56fd6e
56fd47:	6a 00                	push   $0x0
56fd49:	68 b2 01 00 00       	push   $0x1b2
56fd4e:	8b 06                	mov    (%esi),%eax
56fd50:	8b 14 9e             	mov    (%esi,%ebx,4),%edx
56fd53:	03 c2                	add    %edx,%eax
56fd55:	99                   	cltd
56fd56:	e8 29 b3 fe ff       	call   0x55b084
56fd5b:	0f ac d0 0d          	shrd   $0xd,%edx,%eax
56fd5f:	01 45 00             	add    %eax,0x0(%ebp)
56fd62:	8b c3                	mov    %ebx,%eax
56fd64:	c1 e0 02             	shl    $0x2,%eax
56fd67:	c1 fa 0d             	sar    $0xd,%edx
56fd6a:	03 e8                	add    %eax,%ebp
56fd6c:	03 f0                	add    %eax,%esi
56fd6e:	8b 54 24 40          	mov    0x40(%esp),%edx
56fd72:	83 44 24 40 ff       	addl   $0xffffffff,0x40(%esp)
56fd77:	85 d2                	test   %edx,%edx
56fd79:	7f cc                	jg     0x56fd47
56fd7b:	8b 4c 24 18          	mov    0x18(%esp),%ecx
56fd7f:	8b 44 24 24          	mov    0x24(%esp),%eax
56fd83:	3b c8                	cmp    %eax,%ecx
56fd85:	7e 19                	jle    0x56fda0
56fd87:	8b 44 24 44          	mov    0x44(%esp),%eax
56fd8b:	99                   	cltd
56fd8c:	52                   	push   %edx
56fd8d:	50                   	push   %eax
56fd8e:	8b 06                	mov    (%esi),%eax
56fd90:	99                   	cltd
56fd91:	e8 ee b2 fe ff       	call   0x55b084
56fd96:	0f ac d0 0d          	shrd   $0xd,%edx,%eax
56fd9a:	c1 fa 0d             	sar    $0xd,%edx
56fd9d:	01 45 00             	add    %eax,0x0(%ebp)
56fda0:	8b 44 24 24          	mov    0x24(%esp),%eax
56fda4:	8b 54 24 20          	mov    0x20(%esp),%edx
56fda8:	2b c2                	sub    %edx,%eax
56fdaa:	8b 74 24 10          	mov    0x10(%esp),%esi
56fdae:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
56fdb2:	89 44 24 48          	mov    %eax,0x48(%esp)
56fdb6:	c7 44 24 4c 82 65 00 	movl   $0x6582,0x4c(%esp)
56fdbd:	00
56fdbe:	8b 4c 24 20          	mov    0x20(%esp),%ecx
56fdc2:	8b 44 24 14          	mov    0x14(%esp),%eax
56fdc6:	3b c8                	cmp    %eax,%ecx
56fdc8:	7d 24                	jge    0x56fdee
56fdca:	8b 44 24 4c          	mov    0x4c(%esp),%eax
56fdce:	99                   	cltd
56fdcf:	52                   	push   %edx
56fdd0:	50                   	push   %eax
56fdd1:	8b 06                	mov    (%esi),%eax
56fdd3:	99                   	cltd
56fdd4:	e8 ab b2 fe ff       	call   0x55b084
56fdd9:	0f ac d0 0d          	shrd   $0xd,%edx,%eax
56fddd:	c1 fa 0d             	sar    $0xd,%edx
56fde0:	01 45 00             	add    %eax,0x0(%ebp)
56fde3:	8b d3                	mov    %ebx,%edx
56fde5:	c1 e2 02             	shl    $0x2,%edx
56fde8:	03 ea                	add    %edx,%ebp
56fdea:	ff 4c 24 48          	decl   0x48(%esp)
56fdee:	8b 4c 24 24          	mov    0x24(%esp),%ecx
56fdf2:	8b 44 24 18          	mov    0x18(%esp),%eax
56fdf6:	3b c8                	cmp    %eax,%ecx
56fdf8:	7c 2d                	jl     0x56fe27
56fdfa:	ff 4c 24 48          	decl   0x48(%esp)
56fdfe:	eb 27                	jmp    0x56fe27
56fe00:	6a 00                	push   $0x0
56fe02:	68 c1 32 00 00       	push   $0x32c1
56fe07:	8b 06                	mov    (%esi),%eax
56fe09:	8b 14 9e             	mov    (%esi,%ebx,4),%edx
56fe0c:	03 c2                	add    %edx,%eax
56fe0e:	99                   	cltd
56fe0f:	e8 70 b2 fe ff       	call   0x55b084
56fe14:	0f ac d0 0d          	shrd   $0xd,%edx,%eax
56fe18:	01 45 00             	add    %eax,0x0(%ebp)
56fe1b:	8b c3                	mov    %ebx,%eax
56fe1d:	c1 e0 02             	shl    $0x2,%eax
56fe20:	c1 fa 0d             	sar    $0xd,%edx
56fe23:	03 e8                	add    %eax,%ebp
56fe25:	03 f0                	add    %eax,%esi
56fe27:	8b 54 24 48          	mov    0x48(%esp),%edx
56fe2b:	83 44 24 48 ff       	addl   $0xffffffff,0x48(%esp)
56fe30:	85 d2                	test   %edx,%edx
56fe32:	7f cc                	jg     0x56fe00
56fe34:	8b 4c 24 24          	mov    0x24(%esp),%ecx
56fe38:	8b 44 24 18          	mov    0x18(%esp),%eax
56fe3c:	3b c8                	cmp    %eax,%ecx
56fe3e:	7c 19                	jl     0x56fe59
56fe40:	8b 44 24 4c          	mov    0x4c(%esp),%eax
56fe44:	99                   	cltd
56fe45:	52                   	push   %edx
56fe46:	50                   	push   %eax
56fe47:	8b 06                	mov    (%esi),%eax
56fe49:	99                   	cltd
56fe4a:	e8 35 b2 fe ff       	call   0x55b084
56fe4f:	0f ac d0 0d          	shrd   $0xd,%edx,%eax
56fe53:	c1 fa 0d             	sar    $0xd,%edx
56fe56:	01 45 00             	add    %eax,0x0(%ebp)
56fe59:	53                   	push   %ebx
56fe5a:	8b 54 24 14          	mov    0x14(%esp),%edx
56fe5e:	52                   	push   %edx
56fe5f:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
56fe63:	51                   	push   %ecx
56fe64:	8b 44 24 24          	mov    0x24(%esp),%eax
56fe68:	50                   	push   %eax
56fe69:	8b 54 24 2c          	mov    0x2c(%esp),%edx