Function at 0x56eae4
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffff004
push eax
add esp, 0xfffffef0
push esi
push edi
xor eax, eax
mov dword [ebp - 0x1110], eax
mov dword [ebp - 0x110c], eax
mov dword [ebp - 0x3c], eax
xor eax, eax
push ebp
push 0x56fa6b
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, 0x55f0
call fcn.00404554
mov dword [ebp - 4], eax
mov eax, 0x55f0
call fcn.00404554
mov dword [ebp - 8], eax
mov eax, 0x12c
call fcn.00404554
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x40], 0xffffffff
mov eax, dword [0x5a7390]
mov eax, dword [eax]
mov eax, dword [eax + 0x19c8]
dec eax
test eax, eax
jle 0x56f00a
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x1c], 1
mov eax, dword [ebp - 0x1c]
dec eax
mov dword [ebp - 0x1004], eax
fild dword [ebp - 0x1004]
mov eax, dword [0x5a7390]
mov eax, dword [eax]
mov eax, dword [eax + 0x19c8]
dec eax
mov dword [ebp - 0x1008], eax
fild dword [ebp - 0x1008]
call fcn.004052d0
fmul dword [0x56fa78]
call fcn.00404c78
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0x40]
jle 0x56ec0d
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x40], eax
lea ecx, [ebp - 0x1108]
mov edx, 4
mov eax, dword [ebp - 0x40]
call fcn.00406494
lea edx, [ebp - 0x1108]
lea eax, [ebp - 0x3c]
call fcn.0040a430
push 0x56fa88
push dword [ebp - 0x3c]
push 0x56fac8
lea eax, [ebp - 0x110c]
mov edx, 3
call fcn.0040a59c
mov edx, dword [ebp - 0x110c]
lea eax, [ebp - 0x1108]
mov ecx, 0xff
call fcn.0040a3c4
lea eax, [ebp - 0x1108]
call fcn.00590b24
mov eax, dword [0x5a7594]
mov eax, dword [eax]
test eax, eax
jle 0x56ec3b
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x10], 1
imul eax, dword [ebp - 0x10], 0xd
mov edx, dword [0x5a6f20]
mov edx, dword [edx]
mov byte [edx + eax*2 - 0xa], 0
inc dword [ebp - 0x10]
dec dword [ebp - 0x78]
jne 0x56ec22
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 0x1c]
mov eax, dword [eax + edx*4 - 0x540]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 0x1c]
xor ecx, ecx
mov dword [eax + edx*4 - 4], ecx
mov dword [ebp - 0x24], 1
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
mov dword [eax + edx*4 - 4], ecx
mov dword [ebp - 0x28], 1
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x6e4], eax
imul eax, dword [ebp - 0x20], 0xd
mov edx, dword [0x5a6f20]
mov edx, dword [edx]
mov byte [edx + eax*2 - 0xa], 1
xor eax, eax
mov dword [ebp - 0x2c], eax
mov eax, dword [0x5a74f0]
mov eax, dword [eax]
test eax, eax
jle 0x56ee39
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x10], 1
mov eax, dword [ebp - 0x10]
lea eax, [eax + eax*2]
mov edx, dword [0x5a6eac]
mov edx, dword [edx]
lea eax, [edx + eax*4 - 0xc]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x28]
test eax, eax
jle 0x56ee2d
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x14], 1
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x6e8]
mov edx, dword [ebp - 0x7c]
cmp eax, dword [edx]
je 0x56ed0d
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x6e8]
mov edx, dword [ebp - 0x7c]
cmp eax, dword [edx + 4]
je 0x56ed0d
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x6e8]
mov edx, dword [ebp - 0x7c]
cmp eax, dword [edx + 8]
jne 0x56ee21
mov eax, dword [ebp - 0x7c]
imul eax, dword [eax], 0xd
mov edx, dword [0x5a6f20]
mov edx, dword [edx]
cmp byte [edx + eax*2 - 0xa], 0
jne 0x56ed67
mov eax, dword [ebp - 0x7c]
imul eax, dword [eax], 0xd
mov edx, dword [0x5a6f20]
mov edx, dword [edx]
mov byte [edx + eax*2 - 0xa], 1
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 0xc8
jle 0x56ed58
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 0x1c]
mov ecx, dword [0x5a7594]
mov ecx, dword [ecx]
mov dword [eax + edx*4 - 4], ecx
jmp 0x56effe
mov eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x7c]
mov edx, dword [edx]
mov dword [ebp + eax*4 - 0xd28], edx
mov eax, dword [ebp - 0x7c]
imul eax, dword [eax + 4], 0xd
mov edx, dword [0x5a6f20]
mov edx, dword [edx]
cmp byte [edx + eax*2 - 0xa], 0
jne 0x56edc4
mov eax, dword [ebp - 0x7c]
imul eax, dword [eax + 4], 0xd
mov edx, dword [0x5a6f20]
mov edx, dword [edx]
mov byte [edx + eax*2 - 0xa], 1
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 0xc8
jle 0x56edb4
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 0x1c]
mov ecx, dword [0x5a7594]
mov ecx, dword [ecx]
mov dword [eax + edx*4 - 4], ecx
jmp 0x56effe
mov eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x7c]
mov edx, dword [edx + 4]
mov dword [ebp + eax*4 - 0xd28], edx
mov eax, dword [ebp - 0x7c]
imul eax, dword [eax + 8], 0xd
mov edx, dword [0x5a6f20]
mov edx, dword [edx]
cmp byte [edx + eax*2 - 0xa], 0
jne 0x56ee21
mov eax, dword [ebp - 0x7c]
imul eax, dword [eax + 8], 0xd
mov edx, dword [0x5a6f20]
mov edx, dword [edx]
mov byte [edx + eax*2 - 0xa], 1
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 0xc8
jle 0x56ee11
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 0x1c]
mov ecx, dword [0x5a7594]
mov ecx, dword [ecx]
mov dword [eax + edx*4 - 4], ecx
jmp 0x56effe
mov eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x7c]
mov edx, dword [edx + 8]
mov dword [ebp + eax*4 - 0xd28], edx
inc dword [ebp - 0x14]
dec dword [ebp - 0x80]
jne 0x56ecd4
inc dword [ebp - 0x10]
dec dword [ebp - 0x78]
jne 0x56ecaa
mov eax, dword [0x5a6fa0]
mov eax, dword [eax]
test eax, eax
jle 0x56ef8f
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x10], 1
imul eax, dword [ebp - 0x10], 0x13
mov edx, dword [0x5a6f4c]
mov edx, dword [edx]
lea eax, [edx + eax*2 - 0x26]
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x28]
test eax, eax
jle 0x56ef83
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x14], 1
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 4]
mov edx, dword [ebp - 0x14]
cmp eax, dword [ebp + edx*4 - 0x6e8]
je 0x56eeab
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0x14]
cmp eax, dword [ebp + edx*4 - 0x6e8]
jne 0x56ef77
mov eax, dword [ebp - 0x84]
imul eax, dword [eax + 4], 0xd
mov edx, dword [0x5a6f20]
mov edx, dword [edx]
cmp byte [edx + eax*2 - 0xa], 0
jne 0x56ef11
mov eax, dword [ebp - 0x84]
imul eax, dword [eax + 4], 0xd
mov edx, dword [0x5a6f20]
mov edx, dword [edx]
mov byte [edx + eax*2 - 0xa], 1
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 0xc8
jle 0x56eefe
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 0x1c]
mov ecx, dword [0x5a7594]
mov ecx, dword [ecx]
mov dword [eax + edx*4 - 4], ecx
jmp 0x56effe
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 4]
mov edx, dword [ebp - 0x2c]
mov dword [ebp + edx*4 - 0xd28], eax
mov eax, dword [ebp - 0x84]
imul eax, dword [eax + 8], 0xd
mov edx, dword [0x5a6f20]
mov edx, dword [edx]
cmp byte [edx + eax*2 - 0xa], 0
jne 0x56ef77
mov eax, dword [ebp - 0x84]
imul eax, dword [eax + 8], 0xd
mov edx, dword [0x5a6f20]
mov edx, dword [edx]
mov byte [edx + eax*2 - 0xa], 1
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 0xc8
jle 0x56ef64
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 0x1c]
mov ecx, dword [0x5a7594]
mov ecx, dword [ecx]
mov dword [eax + edx*4 - 4], ecx
jmp 0x56effe
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0x2c]
mov dword [ebp + edx*4 - 0xd28], eax
inc dword [ebp - 0x14]
dec dword [ebp - 0x80]
jne 0x56ee7d
inc dword [ebp - 0x10]
dec dword [ebp - 0x78]
jne 0x56ee52
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 0x1c]
mov eax, dword [eax + edx*4 - 4]
cmp eax, dword [ebp - 0x2c]
jge 0x56efab
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x2c]
mov dword [eax + edx*4 - 4], ecx
mov eax, dword [ebp - 0x1c]
dec eax
test eax, eax
jle 0x56efdb
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x10], 1
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 0x1c]
mov eax, dword [eax + edx*4 - 4]
mov edx, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x10]
cmp eax, dword [edx + ecx*4 - 4]
jg 0x56effe
inc dword [ebp - 0x10]
dec dword [ebp - 0x78]
jne 0x56efbd
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x28], eax
lea esi, [ebp - 0xd24]
lea edi, [ebp - 0x6e4]
mov ecx, 0x190
rep movsd dword es:[edi], dword [esi]
cmp dword [ebp - 0x2c], 0
jne 0x56ec8c
inc dword [ebp - 0x1c]
dec dword [ebp - 0x74]
jne 0x56eb63
mov dword [ebp - 0x18], 0x157c
mov eax, dword [0x5a7390]
mov eax, dword [eax]
mov eax, dword [eax + 0x19c8]
dec eax
test eax, eax
jle 0x56f057
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x10], 1
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 0x10]
mov eax, dword [eax + edx*4 - 4]
cmp eax, dword [ebp - 0x18]
jge 0x56f04f
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 0x10]
mov eax, dword [eax + edx*4 - 4]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x14], eax
inc dword [ebp - 0x10]
dec dword [ebp - 0x74]
jne 0x56f02d
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 0x14]
mov eax, dword [eax + edx*4 - 0x540]
mov dword [ebp - 0x14], eax
lea ecx, [ebp - 0x1108]
mov edx, 5
mov eax, dword [ebp - 0x14]
call fcn.00406494
lea edx, [ebp - 0x1108]
lea eax, [ebp - 0x3c]
call fcn.0040a430
push 0x56faf4
push dword [ebp - 0x3c]
push 0x56fb38
lea eax, [ebp - 0x1110]
mov edx, 3
call fcn.0040a59c
mov edx, dword [ebp - 0x1110]
lea eax, [ebp - 0x1108]
mov ecx, 0xff
call fcn.0040a3c4
lea eax, [ebp - 0x1108]
call fcn.00590b24
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x1c], eax
mov eax, dword [0x5a7594]
mov eax, dword [eax]
test eax, eax
jle 0x56f0fa
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x10], 1
imul eax, dword [ebp - 0x10], 0xd
mov edx, dword [0x5a6f20]
mov edx, dword [edx]
mov byte [edx + eax*2 - 0xa], 0
inc dword [ebp - 0x10]
dec dword [ebp - 0x74]
jne 0x56f0e1
mov dword [ebp - 0x24], 1
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x1c]
mov dword [eax + edx*4 - 4], ecx
mov dword [ebp - 0x28], 1
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x6e4], eax
imul eax, dword [ebp - 0x1c], 0xd
mov edx, dword [0x5a6f20]
mov edx, dword [edx]
mov byte [edx + eax*2 - 0xa], 1
xor eax, eax
mov dword [ebp - 0x2c], eax
mov eax, dword [0x5a74f0]
mov eax, dword [eax]
test eax, eax
jle 0x56f2a3
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x10], 1
mov eax, dword [ebp - 0x10]
lea eax, [eax + eax*2]
mov edx, dword [0x5a6eac]
mov edx, dword [edx]
lea eax, [edx + eax*4 - 0xc]
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x28]
test eax, eax
jle 0x56f297
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x14], 1
mov eax, dword [ebp - 0x88]
mov eax, dword [eax]
mov edx, dword [ebp - 0x14]
cmp eax, dword [ebp + edx*4 - 0x6e8]
je 0x56f1bc
mov eax, dword [ebp - 0x88]
mov eax, dword [eax + 4]
mov edx, dword [ebp - 0x14]
cmp eax, dword [ebp + edx*4 - 0x6e8]
je 0x56f1bc
mov eax, dword [ebp - 0x88]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0x14]
cmp eax, dword [ebp + edx*4 - 0x6e8]
jne 0x56f28b
mov eax, dword [ebp - 0x88]
imul eax, dword [eax], 0xd
mov edx, dword [0x5a6f20]
mov edx, dword [edx]
cmp byte [edx + eax*2 - 0xa], 0
jne 0x56f1ff
mov eax, dword [ebp - 0x88]
imul eax, dword [eax], 0xd
mov edx, dword [0x5a6f20]
mov edx, dword [edx]
mov byte [edx + eax*2 - 0xa], 1
inc dword [ebp - 0x2c]
mov eax, dword [ebp - 0x88]
mov eax, dword [eax]
mov edx, dword [ebp - 0x2c]
mov dword [ebp + edx*4 - 0xd28], eax
mov eax, dword [ebp - 0x88]
imul eax, dword [eax + 4], 0xd
mov edx, dword [0x5a6f20]
mov edx, dword [edx]
cmp byte [edx + eax*2 - 0xa], 0
jne 0x56f245
mov eax, dword [ebp - 0x88]
imul eax, dword [eax + 4], 0xd
mov edx, dword [0x5a6f20]
mov edx, dword [edx]
mov byte [edx + eax*2 - 0xa], 1
inc dword [ebp - 0x2c]
mov eax, dword [ebp - 0x88]
mov eax, dword [eax + 4]
mov edx, dword [ebp - 0x2c]
mov dword [ebp + edx*4 - 0xd28], eax
mov eax, dword [ebp - 0x88]
imul eax, dword [eax + 8], 0xd
mov edx, dword [0x5a6f20]
mov edx, dword [edx]
cmp byte [edx + eax*2 - 0xa], 0
jne 0x56f28b
mov eax, dword [ebp - 0x88]
imul eax, dword [eax + 8], 0xd
mov edx, dword [0x5a6f20]
mov edx, dword [edx]
mov byte [edx + eax*2 - 0xa], 1
inc dword [ebp - 0x2c]
mov eax, dword [ebp - 0x88]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0x2c]
mov dword [ebp + edx*4 - 0xd28], eax
inc dword [ebp - 0x14]
dec dword [ebp - 0x78]
jne 0x56f17a
inc dword [ebp - 0x10]
dec dword [ebp - 0x74]
jne 0x56f14d
mov eax, dword [0x5a6fa0]
mov eax, dword [eax]
test eax, eax
jle 0x56f3b9
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x10], 1
imul eax, dword [ebp - 0x10], 0x13
mov edx, dword [0x5a6f4c]
mov edx, dword [edx]
lea eax, [edx + eax*2 - 0x26]
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x28]
test eax, eax
jle 0x56f3ad
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x14], 1
mov eax, dword [ebp - 0x8c]
mov eax, dword [eax + 4]
mov edx, dword [ebp - 0x14]
cmp eax, dword [ebp + edx*4 - 0x6e8]
je 0x56f315
mov eax, dword [ebp - 0x8c]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0x14]
cmp eax, dword [ebp + edx*4 - 0x6e8]
jne 0x56f3a1
mov eax, dword [ebp - 0x8c]
imul eax, dword [eax + 4], 0xd
mov edx, dword [0x5a6f20]
mov edx, dword [edx]
cmp byte [edx + eax*2 - 0xa], 0
jne 0x56f35b
mov eax, dword [ebp - 0x8c]
imul eax, dword [eax + 4], 0xd
mov edx, dword [0x5a6f20]
mov edx, dword [edx]
mov byte [edx + eax*2 - 0xa], 1
inc dword [ebp - 0x2c]
mov eax, dword [ebp - 0x8c]
mov eax, dword [eax + 4]
mov edx, dword [ebp - 0x2c]
mov dword [ebp + edx*4 - 0xd28], eax
mov eax, dword [ebp - 0x8c]
imul eax, dword [eax + 8], 0xd
mov edx, dword [0x5a6f20]
mov edx, dword [edx]
cmp byte [edx + eax*2 - 0xa], 0
jne 0x56f3a1
mov eax, dword [ebp - 0x8c]
imul eax, dword [eax + 8], 0xd
mov edx, dword [0x5a6f20]
mov edx, dword [edx]
mov byte [edx + eax*2 - 0xa], 1
inc dword [ebp - 0x2c]
mov eax, dword [ebp - 0x8c]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0x2c]
mov dword [ebp + edx*4 - 0xd28], eax
inc dword [ebp - 0x14]
dec dword [ebp - 0x78]
jne 0x56f2e7
inc dword [ebp - 0x10]
dec dword [ebp - 0x74]
jne 0x56f2bc
mov dword [ebp - 0x48], 0x20000000
mov dword [ebp - 0x44], 0x4202a05f
mov dword [ebp - 0x50], 0x20000000
mov dword [ebp - 0x4c], 0x4202a05f
mov dword [ebp - 0x58], 0x20000000
mov dword [ebp - 0x54], 0xc202a05f
mov dword [ebp - 0x60], 0x20000000
mov dword [ebp - 0x5c], 0xc202a05f
mov eax, dword [ebp - 0x2c]
test eax, eax
jle 0x56f4bb
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x14], 1
mov eax, dword [ebp - 0x14]
imul eax, dword [ebp + eax*4 - 0xd28], 0xd
mov edx, dword [0x5a6f20]
mov edx, dword [edx]
lea eax, [edx + eax*2 - 0x1a]
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0x90]
fld qword [eax]
fcomp qword [ebp - 0x48]
wait
fnstsw ax
sahf
jae 0x56f445
mov eax, dword [ebp - 0x90]
mov edx, dword [eax]
mov dword [ebp - 0x48], edx
mov edx, dword [eax + 4]
mov dword [ebp - 0x44], edx
mov eax, dword [ebp - 0x90]
fld qword [eax]
fcomp qword [ebp - 0x58]
wait
fnstsw ax
sahf
jbe 0x56f467
mov eax, dword [ebp - 0x90]
mov edx, dword [eax]
mov dword [ebp - 0x58], edx
mov edx, dword [eax + 4]
mov dword [ebp - 0x54], edx
mov eax, dword [ebp - 0x90]
fld qword [eax + 8]
fcomp qword [ebp - 0x50]
wait
fnstsw ax
sahf
jae 0x56f48b
mov eax, dword [ebp - 0x90]
mov edx, dword [eax + 8]
mov dword [ebp - 0x50], edx
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x4c], edx
mov eax, dword [ebp - 0x90]
fld qword [eax + 8]
fcomp qword [ebp - 0x60]
wait
fnstsw ax
sahf
jbe 0x56f4af
mov eax, dword [ebp - 0x90]
mov edx, dword [eax + 8]
mov dword [ebp - 0x60], edx
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x5c], edx
inc dword [ebp - 0x14]
dec dword [ebp - 0x74]
jne 0x56f406
fld qword [ebp - 0x58]
fsub qword [ebp - 0x48]
fstp qword [ebp - 0x68]
wait
fld qword [ebp - 0x60]
fsub qword [ebp - 0x50]
fstp qword [ebp - 0x70]
wait
fld qword [ebp - 0x68]
fcomp qword [ebp - 0x70]
wait
fnstsw ax
sahf
jbe 0x56f569
mov eax, dword [ebp - 0x2c]
test eax, eax
jle 0x56f5ea
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x14], 1
mov eax, dword [ebp - 0x2c]
test eax, eax
jle 0x56f55c
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x10], 1
mov eax, dword [ebp - 0x10]
imul eax, dword [ebp + eax*4 - 0xd28], 0xd
mov edx, dword [0x5a6f20]
mov edx, dword [edx]
fld qword [edx + eax*2 - 0x1a]
mov eax, dword [ebp - 0x14]
imul eax, dword [ebp + eax*4 - 0xd28], 0xd
mov edx, dword [0x5a6f20]
mov edx, dword [edx]
fcomp qword [edx + eax*2 - 0x1a]
wait
fnstsw ax
sahf
jae 0x56f554
push ebp
mov eax, dword [ebp - 0x14]
lea edx, [ebp + eax*4 - 0xd28]
mov eax, dword [ebp - 0x10]
lea eax, [ebp + eax*4 - 0xd28]
call fcn.0056eab8
pop ecx
inc dword [ebp - 0x10]
dec dword [ebp - 0x78]
jne 0x56f505
inc dword [ebp - 0x14]
dec dword [ebp - 0x74]
jne 0x56f4f4
jmp 0x56f5ea
mov eax, dword [ebp - 0x2c]
test eax, eax
jle 0x56f5ea
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x14], 1
mov eax, dword [ebp - 0x2c]
test eax, eax
jle 0x56f5e2
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x10], 1
mov eax, dword [ebp - 0x10]
imul eax, dword [ebp + eax*4 - 0xd28], 0xd
mov edx, dword [0x5a6f20]
mov edx, dword [edx]
fld qword [edx + eax*2 - 0x12]
mov eax, dword [ebp - 0x14]
imul eax, dword [ebp + eax*4 - 0xd28], 0xd
mov edx, dword [0x5a6f20]
mov edx, dword [edx]
fcomp qword [edx + eax*2 - 0x12]
wait
fnstsw ax
sahf
jae 0x56f5da
push ebp
mov eax, dword [ebp - 0x14]
lea edx, [ebp + eax*4 - 0xd28]
mov eax, dword [ebp - 0x10]
lea eax, [ebp + eax*4 - 0xd28]
call fcn.0056eab8
pop ecx
inc dword [ebp - 0x10]
dec dword [ebp - 0x78]
jne 0x56f58b
inc dword [ebp - 0x14]
dec dword [ebp - 0x74]
jne 0x56f57a
mov eax, dword [ebp - 0x2c]
test eax, eax
jle 0x56f61a
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x14], 1
inc dword [ebp - 0x24]
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ebp + ecx*4 - 0xd28]
mov dword [eax + edx*4 - 4], ecx
inc dword [ebp - 0x14]
dec dword [ebp - 0x74]
jne 0x56f5fb
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x28], eax
lea esi, [ebp - 0xd24]
lea edi, [ebp - 0x6e4]
mov ecx, 0x190
rep movsd dword es:[edi], dword [esi]
cmp dword [ebp - 0x2c], 0
jne 0x56f12f
xor eax, eax
mov dword [ebp - 0x14], eax
mov eax, dword [0x5a7594]
mov eax, dword [eax]
test eax, eax
jle 0x56f69a
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x10], 1
mov eax, dword [0x5a7594]
mov eax, dword [eax]
test eax, eax
jle 0x56f692
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x14], 1
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
mov eax, dword [eax + edx*4 - 4]
cmp eax, dword [ebp - 0x10]
jne 0x56f68a
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x14]
mov dword [eax + edx*4 - 4], ecx
jmp 0x56f692
inc dword [ebp - 0x14]
dec dword [ebp - 0x78]
jne 0x56f66c
inc dword [ebp - 0x10]
dec dword [ebp - 0x74]
jne 0x56f657
xor ecx, ecx
mov edx, 0x56fb58
lea eax, [ebp - 0x1000]
call fcn.0040510c
lea eax, [ebp - 0x1000]
call fcn.00404d4c
mov eax, dword [0x5a7594]
mov eax, dword [eax]
test eax, eax
jle 0x56f730
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x10], 1
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x10]
imul eax, dword [eax + edx*4 - 4], 0xd
mov edx, dword [0x5a6f20]
mov edx, dword [edx]
fld qword [edx + eax*2 - 0x1a]
add esp, 0xfffffff4
fstp xword [esp]
wait
lea eax, [ebp - 0x1000]
call fcn.00406dcc
call fcn.00406ddc
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x10]
imul eax, dword [eax + edx*4 - 4], 0xd
mov edx, dword [0x5a6f20]
mov edx, dword [edx]
fld qword [edx + eax*2 - 0x12]
add esp, 0xfffffff4
fstp xword [esp]
wait
lea eax, [ebp - 0x1000]
call fcn.00406dcc
call fcn.00406ddc
inc dword [ebp - 0x10]
dec dword [ebp - 0x74]
jne 0x56f6cc
lea eax, [ebp - 0x1000]
call fcn.0040520c
lea eax, [ebp - 0x1000]
call fcn.00404d40
mov eax, dword [0x5a7594]
mov eax, dword [eax]
test eax, eax
jle 0x56f7b1
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x10], 1
lea eax, [ebp - 0x1000]
call fcn.004060dc
imul eax, dword [ebp - 0x10], 0xd
mov edx, dword [0x5a6f20]
mov edx, dword [edx]
fstp qword [edx + eax*2 - 0x1a]
wait
lea eax, [ebp - 0x1000]
call fcn.004061ac
lea eax, [ebp - 0x1000]
call fcn.004060dc
imul eax, dword [ebp - 0x10], 0xd
mov edx, dword [0x5a6f20]
mov edx, dword [edx]
fstp qword [edx + eax*2 - 0x12]
wait
lea eax, [ebp - 0x1000]
call fcn.004061ac
inc dword [ebp - 0x10]
dec dword [ebp - 0x74]
jne 0x56f75b
lea eax, [ebp - 0x1000]
call fcn.0040520c
lea eax, [ebp - 0x1000]
call fcn.00405290
mov eax, dword [0x5a74f0]
mov eax, dword [eax]
test eax, eax
jle 0x56f845
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x10], 1
mov eax, dword [ebp - 0x10]
lea eax, [eax + eax*2]
mov edx, dword [0x5a6eac]
mov edx, dword [edx]
lea eax, [edx + eax*4 - 0xc]
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0x94]
mov eax, dword [eax]
mov edx, dword [ebp - 8]
mov eax, dword [edx + eax*4 - 4]
mov edx, dword [ebp - 0x94]
mov dword [edx], eax
mov eax, dword [ebp - 0x94]
mov eax, dword [eax + 4]
mov edx, dword [ebp - 8]
mov eax, dword [edx + eax*4 - 4]
mov edx, dword [ebp - 0x94]
mov dword [edx + 4], eax
mov eax, dword [ebp - 0x94]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 8]
mov eax, dword [edx + eax*4 - 4]
mov edx, dword [ebp - 0x94]
mov dword [edx + 8], eax
inc dword [ebp - 0x10]
dec dword [ebp - 0x74]
jne 0x56f7dc
mov eax, dword [0x5a6fa0]
mov eax, dword [eax]
test eax, eax
jle 0x56f8aa
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x10], 1
imul eax, dword [ebp - 0x10], 0x13
mov edx, dword [0x5a6f4c]
mov edx, dword [edx]
lea eax, [edx + eax*2 - 0x26]
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0x98]
mov eax, dword [eax + 4]
mov edx, dword [ebp - 8]
mov eax, dword [edx + eax*4 - 4]
mov edx, dword [ebp - 0x98]
mov dword [edx + 4], eax
mov eax, dword [ebp - 0x98]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 8]
mov eax, dword [edx + eax*4 - 4]
mov edx, dword [ebp - 0x98]
mov dword [edx + 8], eax
inc dword [ebp - 0x10]
dec dword [ebp - 0x74]
jne 0x56f85a
mov eax, dword [0x5a6f5c]
mov eax, dword [eax]
test eax, eax
jle 0x56f8fa
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x10], 1
mov eax, dword [ebp - 0x10]
mov edx, eax
shl eax, 3
sub eax, edx
mov edx, dword [0x5a6ef0]
mov edx, dword [edx]
lea eax, [edx + eax*4 - 0x1c]
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0x9c]
mov eax, dword [eax]
mov edx, dword [ebp - 8]
mov eax, dword [edx + eax*4 - 4]
mov edx, dword [ebp - 0x9c]
mov dword [edx], eax
inc dword [ebp - 0x10]
dec dword [ebp - 0x74]
jne 0x56f8bf
xor eax, eax
mov dword [ebp - 0x18], eax
mov eax, dword [0x5a74f0]
mov eax, dword [eax]
test eax, eax
jle 0x56f9b2
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x10], 1
mov eax, dword [ebp - 0x10]
lea eax, [eax + eax*2]
mov edx, dword [0x5a6eac]
mov edx, dword [edx]
lea eax, [edx + eax*4 - 0xc]
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax]
mov edx, dword [ebp - 0xa0]
sub eax, dword [edx + 4]
cdq
xor eax, edx
sub eax, edx
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x18]
jle 0x56f957
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax]
mov edx, dword [ebp - 0xa0]
sub eax, dword [edx + 8]
cdq
xor eax, edx
sub eax, edx
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x18]
jle 0x56f97e
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0xa0]
sub eax, dword [edx + 4]
cdq
xor eax, edx
sub eax, edx
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x18]
jle 0x56f9a6
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
inc dword [ebp - 0x10]
dec dword [ebp - 0x74]
jne 0x56f918
mov eax, dword [0x5a6fa0]
mov eax, dword [eax]
test eax, eax
jle 0x56fa0d
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x10], 1
imul eax, dword [ebp - 0x10], 0x13
mov edx, dword [0x5a6f4c]
mov edx, dword [edx]
lea eax, [edx + eax*2 - 0x26]
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax + 4]
mov edx, dword [ebp - 0xa4]
sub eax, dword [edx + 8]
cdq
xor eax, edx
sub eax, edx
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x18]
jle 0x56fa05
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
inc dword [ebp - 0x10]
dec dword [ebp - 0x74]
jne 0x56f9c7
mov eax, dword [ebp - 0x18]
lea eax, [eax + eax*2]
add eax, 3
mov edx, dword [0x5a72dc]
mov dword [edx], eax
mov edx, 0x55f0
mov eax, dword [ebp - 4]
call fcn.00404570
mov edx, 0x55f0
mov eax, dword [ebp - 8]
call fcn.00404570
mov edx, 0x12c
mov eax, dword [ebp - 0xc]
call fcn.00404570
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x56fa72
lea eax, [ebp - 0x1110]
mov edx, 2
call fcn.0040955c
lea eax, [ebp - 0x3c]
call fcn.004094fc
ret