56f88e:	8b 44 24 18          	mov    0x18(%esp),%eax
56f892:	8b 54 24 14          	mov    0x14(%esp),%edx
56f896:	2b c2                	sub    %edx,%eax
56f898:	8b 6c 24 10          	mov    0x10(%esp),%ebp
56f89c:	8b 74 24 1c          	mov    0x1c(%esp),%esi
56f8a0:	89 44 24 48          	mov    %eax,0x48(%esp)
56f8a4:	c7 44 24 4c 62 1c 00 	movl   $0x1c62,0x4c(%esp)
56f8ab:	00
56f8ac:	8b 4c 24 20          	mov    0x20(%esp),%ecx
56f8b0:	8b 44 24 14          	mov    0x14(%esp),%eax
56f8b4:	3b c8                	cmp    %eax,%ecx
56f8b6:	7c 24                	jl     0x56f8dc
56f8b8:	8b 44 24 4c          	mov    0x4c(%esp),%eax
56f8bc:	99                   	cltd
56f8bd:	52                   	push   %edx
56f8be:	50                   	push   %eax
56f8bf:	8b 06                	mov    (%esi),%eax
56f8c1:	99                   	cltd
56f8c2:	e8 bd b7 fe ff       	call   0x55b084
56f8c7:	0f ac d0 0d          	shrd   $0xd,%edx,%eax
56f8cb:	c1 fa 0d             	sar    $0xd,%edx
56f8ce:	01 45 00             	add    %eax,0x0(%ebp)
56f8d1:	8b d3                	mov    %ebx,%edx
56f8d3:	c1 e2 02             	shl    $0x2,%edx
56f8d6:	03 ea                	add    %edx,%ebp
56f8d8:	ff 4c 24 48          	decl   0x48(%esp)
56f8dc:	8b 4c 24 18          	mov    0x18(%esp),%ecx
56f8e0:	8b 44 24 24          	mov    0x24(%esp),%eax
56f8e4:	3b c8                	cmp    %eax,%ecx
56f8e6:	7e 2d                	jle    0x56f915
56f8e8:	ff 4c 24 48          	decl   0x48(%esp)
56f8ec:	eb 27                	jmp    0x56f915
56f8ee:	6a 00                	push   $0x0
56f8f0:	68 31 0e 00 00       	push   $0xe31
56f8f5:	8b 06                	mov    (%esi),%eax
56f8f7:	8b 14 9e             	mov    (%esi,%ebx,4),%edx
56f8fa:	03 c2                	add    %edx,%eax
56f8fc:	99                   	cltd
56f8fd:	e8 82 b7 fe ff       	call   0x55b084
56f902:	0f ac d0 0d          	shrd   $0xd,%edx,%eax
56f906:	01 45 00             	add    %eax,0x0(%ebp)
56f909:	8b c3                	mov    %ebx,%eax
56f90b:	c1 e0 02             	shl    $0x2,%eax
56f90e:	c1 fa 0d             	sar    $0xd,%edx
56f911:	03 e8                	add    %eax,%ebp
56f913:	03 f0                	add    %eax,%esi
56f915:	8b 54 24 48          	mov    0x48(%esp),%edx
56f919:	83 44 24 48 ff       	addl   $0xffffffff,0x48(%esp)
56f91e:	85 d2                	test   %edx,%edx
56f920:	7f cc                	jg     0x56f8ee
56f922:	8b 4c 24 18          	mov    0x18(%esp),%ecx
56f926:	8b 44 24 24          	mov    0x24(%esp),%eax
56f92a:	3b c8                	cmp    %eax,%ecx
56f92c:	7e 19                	jle    0x56f947
56f92e:	8b 44 24 4c          	mov    0x4c(%esp),%eax
56f932:	99                   	cltd
56f933:	52                   	push   %edx
56f934:	50                   	push   %eax
56f935:	8b 06                	mov    (%esi),%eax
56f937:	99                   	cltd
56f938:	e8 47 b7 fe ff       	call   0x55b084
56f93d:	0f ac d0 0d          	shrd   $0xd,%edx,%eax
56f941:	c1 fa 0d             	sar    $0xd,%edx
56f944:	01 45 00             	add    %eax,0x0(%ebp)
56f947:	8b 74 24 10          	mov    0x10(%esp),%esi
56f94b:	8b 6c 24 18          	mov    0x18(%esp),%ebp
56f94f:	8b 44 24 14          	mov    0x14(%esp),%eax
56f953:	2b e8                	sub    %eax,%ebp
56f955:	eb 1f                	jmp    0x56f976
56f957:	6a 00                	push   $0x0
56f959:	68 03 1a 00 00       	push   $0x1a03
56f95e:	8b 06                	mov    (%esi),%eax
56f960:	99                   	cltd
56f961:	e8 1e b7 fe ff       	call   0x55b084
56f966:	0f ac d0 0d          	shrd   $0xd,%edx,%eax
56f96a:	c1 fa 0d             	sar    $0xd,%edx
56f96d:	89 06                	mov    %eax,(%esi)
56f96f:	8b d3                	mov    %ebx,%edx
56f971:	c1 e2 02             	shl    $0x2,%edx
56f974:	03 f2                	add    %edx,%esi
56f976:	8b cd                	mov    %ebp,%ecx
56f978:	83 c5 ff             	add    $0xffffffff,%ebp
56f97b:	85 c9                	test   %ecx,%ecx
56f97d:	7f d8                	jg     0x56f957
56f97f:	8b 74 24 1c          	mov    0x1c(%esp),%esi
56f983:	8b 6c 24 24          	mov    0x24(%esp),%ebp
56f987:	8b 44 24 20          	mov    0x20(%esp),%eax
56f98b:	2b e8                	sub    %eax,%ebp
56f98d:	eb 1f                	jmp    0x56f9ae
56f98f:	6a 00                	push   $0x0
56f991:	68 ae 13 00 00       	push   $0x13ae
56f996:	8b 06                	mov    (%esi),%eax
56f998:	99                   	cltd
56f999:	e8 e6 b6 fe ff       	call   0x55b084
56f99e:	0f ac d0 0d          	shrd   $0xd,%edx,%eax
56f9a2:	c1 fa 0d             	sar    $0xd,%edx
56f9a5:	89 06                	mov    %eax,(%esi)
56f9a7:	8b d3                	mov    %ebx,%edx
56f9a9:	c1 e2 02             	shl    $0x2,%edx
56f9ac:	03 f2                	add    %edx,%esi
56f9ae:	8b cd                	mov    %ebp,%ecx
56f9b0:	83 c5 ff             	add    $0xffffffff,%ebp
56f9b3:	85 c9                	test   %ecx,%ecx
56f9b5:	7f d8                	jg     0x56f98f
56f9b7:	8b 44 24 28          	mov    0x28(%esp),%eax
56f9bb:	c1 e0 02             	shl    $0x2,%eax
56f9be:	01 44 24 08          	add    %eax,0x8(%esp)
56f9c2:	8b 54 24 2c          	mov    0x2c(%esp),%edx
56f9c6:	83 44 24 2c ff       	addl   $0xffffffff,0x2c(%esp)
56f9cb:	85 d2                	test   %edx,%edx
56f9cd:	0f 8f 27 fc ff ff    	jg     0x56f5fa
56f9d3:	eb 05                	jmp    0x56f9da
56f9d5:	e8 6e b1 fe ff       	call   0x55ab48
56f9da:	83 c4 50             	add    $0x50,%esp
56f9dd:	5d                   	pop    %ebp
56f9de:	5f                   	pop    %edi
56f9df:	5e                   	pop    %esi
56f9e0:	5b                   	pop    %ebx
56f9e1:	c3                   	ret
56f9e2:	90                   	nop
56f9e3:	90                   	nop
56f9e4:	53                   	push   %ebx
56f9e5:	56                   	push   %esi
56f9e6:	57                   	push   %edi
56f9e7:	55                   	push   %ebp
56f9e8:	83 c4 b0             	add    $0xffffffb0,%esp
56f9eb:	8b f1                	mov    %ecx,%esi
56f9ed:	89 54 24 04          	mov    %edx,0x4(%esp)
56f9f1:	89 04 24             	mov    %eax,(%esp)
56f9f4:	f6 44 24 06 01       	testb  $0x1,0x6(%esp)
56f9f9:	74 41                	je     0x56fa3c
56f9fb:	c7 44 24 28 01 00 00 	movl   $0x1,0x28(%esp)
56fa02:	00
56fa03:	8b 46 14             	mov    0x14(%esi),%eax
56fa06:	48                   	dec    %eax
56fa07:	7e 19                	jle    0x56fa22
56fa09:	8b 56 1c             	mov    0x1c(%esi),%edx
56fa0c:	8b 46 1c             	mov    0x1c(%esi),%eax
56fa0f:	8b 5a 04             	mov    0x4(%edx),%ebx
56fa12:	8b 10                	mov    (%eax),%edx
56fa14:	2b da                	sub    %edx,%ebx
56fa16:	85 db                	test   %ebx,%ebx
56fa18:	79 03                	jns    0x56fa1d
56fa1a:	83 c3 03             	add    $0x3,%ebx
56fa1d:	c1 fb 02             	sar    $0x2,%ebx
56fa20:	eb 02                	jmp    0x56fa24
56fa22:	33 db                	xor    %ebx,%ebx
56fa24:	8b 46 0c             	mov    0xc(%esi),%eax
56fa27:	8b 56 04             	mov    0x4(%esi),%edx
56fa2a:	2b c2                	sub    %edx,%eax
56fa2c:	89 44 24 2c          	mov    %eax,0x2c(%esp)
56fa30:	8b 7e 08             	mov    0x8(%esi),%edi
56fa33:	8b 46 10             	mov    0x10(%esi),%eax
56fa36:	89 44 24 0c          	mov    %eax,0xc(%esp)
56fa3a:	eb 40                	jmp    0x56fa7c
56fa3c:	8b 56 14             	mov    0x14(%esi),%edx
56fa3f:	4a                   	dec    %edx
56fa40:	7e 19                	jle    0x56fa5b
56fa42:	8b 4e 1c             	mov    0x1c(%esi),%ecx
56fa45:	8b 56 1c             	mov    0x1c(%esi),%edx
56fa48:	8b 41 04             	mov    0x4(%ecx),%eax
56fa4b:	8b 0a                	mov    (%edx),%ecx
56fa4d:	2b c1                	sub    %ecx,%eax
56fa4f:	85 c0                	test   %eax,%eax
56fa51:	79 03                	jns    0x56fa56
56fa53:	83 c0 03             	add    $0x3,%eax
56fa56:	c1 f8 02             	sar    $0x2,%eax
56fa59:	eb 02                	jmp    0x56fa5d
56fa5b:	33 c0                	xor    %eax,%eax
56fa5d:	89 44 24 28          	mov    %eax,0x28(%esp)
56fa61:	bb 01 00 00 00       	mov    $0x1,%ebx
56fa66:	8b 46 10             	mov    0x10(%esi),%eax
56fa69:	8b 56 08             	mov    0x8(%esi),%edx
56fa6c:	2b c2                	sub    %edx,%eax
56fa6e:	89 44 24 2c          	mov    %eax,0x2c(%esp)
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