Function at 0x4494c0
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x575068
mov eax, dword fs:[0]
push eax
sub esp, 0x60
push ebx
push esi
push edi
mov eax, dword [0x5d8e74]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x14], esi
movzx eax, word [esi + 0x15e]
movzx ebx, word [esi + 0x15c]
mov dword [ebp - 0x20], ebx
imul ebx, eax
lea edi, [ebx + ebx*2]
push edi
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x1c], eax
call fcn.005559f1
push edi
push 0
push eax
mov dword [ebp - 0x58], eax
call fcn.00555b00
push ebx
call fcn.005559f1
push ebx
push 0
push eax
mov dword [ebp - 0x24], eax
call fcn.00555b00
lea edi, [ebx + ebx]
push edi
call fcn.005559f1
push edi
push 0
push eax
mov dword [ebp - 0x2c], eax
call fcn.00555b00
fldz
add esp, 0x30
fstp dword [ebp - 0x5c]
lea ecx, [ebp - 0xd]
call fcn.0040c2c0
mov eax, dword [esi + 0x33c]
sub esp, 0x18
sub eax, 0x10
mov dword [ebp - 0x68], esp
mov edi, esp
push eax
mov dword [ebp - 4], 0
call fcn.004013e0
add eax, 0x10
mov dword [edi], eax
mov eax, dword [esi + 0x340]
mov dword [edi + 4], eax
mov ecx, dword [esi + 0x344]
mov dword [edi + 8], ecx
fld dword [esi + 0x348]
fstp dword [edi + 0xc]
add esp, 4
fld dword [esi + 0x34c]
mov ecx, esi
fstp dword [edi + 0x10]
fld dword [esi + 0x350]
fstp dword [edi + 0x14]
call fcn.00443220
cmp eax, 1
jne 0x44a6ca
xor eax, eax
mov dword [ebp - 0x44], eax
jmp 0x4495c4
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x44962e
lea eax, [esi + 0x470]
push eax
xor edi, edi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp dword [esi + 0x460], edi
je 0x4495fc
mov edx, dword [esi + 0x42c]
mov eax, dword [esi + 0x430]
mov dword [esi + 0x430], edx
mov dword [esi + 0x42c], eax
mov edi, 1
lea eax, [esi + 0x470]
push eax
mov dword [esi + 0x460], 0
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
inc dword [ebp - 0x44]
push 5
mov dword [ebp - 0x64], edi
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [ebp - 0x44], 0xc8
jl 0x4495c1
test edi, edi
je 0x44963a
mov eax, dword [ebp - 0x54]
inc eax
mov dword [ebp - 0x54], eax
cmp eax, 5
jl 0x4495ba
xor edi, edi
xor eax, eax
cmp edi, 3
jge 0x449653
push 0
push 6
mov ecx, esi
call fcn.00414ad0
inc edi
test eax, eax
je 0x44963e
cmp eax, 1
jne 0x449778
mov al, byte [esi + 0x160]
cmp al, 2
jne 0x44969e
mov edi, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x58]
mov edx, dword [esi + 0x430]
push edi
push eax
push ecx
push edx
lea ecx, [ebp - 0xd]
call fcn.0040c750
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov edx, dword [esi + 0x430]
push edi
push eax
push ecx
push edx
lea ecx, [ebp - 0xd]
call fcn.0040c2d0
jmp 0x449782
cmp al, 1
jne 0x4496d5
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x58]
push eax
mov eax, dword [esi + 0x430]
push ecx
push edx
push eax
mov ecx, esi
call fcn.0041b5a0
mov ecx, dword [esi + 0x430]
mov edx, dword [ebp - 0x24]
push ebx
push ecx
push edx
call fcn.00556320
add esp, 0xc
jmp 0x449782
test al, al
je 0x449727
cmp al, 6
je 0x449727
cmp al, 7
jne 0x449782
mov eax, ebx
cdq
sub eax, edx
sar eax, 1
xor ecx, ecx
mov dword [ebp - 0x64], eax
test eax, eax
mov eax, dword [ebp - 0x2c]
jle 0x449717
mov edi, dword [esi + 0x430]
mov edi, edi
movzx edx, byte [edi]
mov byte [eax + ecx*2], dl
movzx edx, byte [edi + 1]
mov byte [eax + ecx*2 + 1], dl
inc ecx
add edi, 3
cmp ecx, dword [ebp - 0x64]
jl 0x449700
push ebx
push eax
mov eax, dword [ebp - 0x24]
push eax
call fcn.00556320
add esp, 0xc
jmp 0x449782
mov eax, ebx
cdq
and edx, 3
add eax, edx
sar eax, 2
test eax, eax
jle 0x449765
mov edi, dword [ebp - 0x2c]
mov ecx, dword [esi + 0x430]
add edi, 2
movzx edx, byte [ecx]
mov byte [edi - 2], dl
movzx edx, byte [ecx + 1]
mov byte [edi - 1], dl
movzx edx, byte [ecx + 2]
mov byte [edi], dl
movzx edx, byte [ecx + 3]
mov byte [edi + 1], dl
add ecx, 5
add edi, 4
dec eax
jne 0x449742
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x24]
push ebx
push eax
push ecx
call fcn.00556320
add esp, 0xc
jmp 0x449782
mov dword [esi + 0x20cc], 0
cmp dword [esi + 0x20cc], 1
jne 0x44a6d8
lea edx, [ebp - 0x28]
push edx
call fcn.00404bd0
add esp, 4
push 0x13
push str.DarkColumnFPN2.png
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 1
call fcn.00401720
mov eax, dword [ebp - 0x28]
mov edx, dword [eax - 8]
mov ecx, 1
sub ecx, dword [eax - 4]
or edx, ecx
jge 0x4497cd
push 0
lea ecx, [ebp - 0x28]
call fcn.00401380
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x1c]
push ecx
mov ecx, dword [ebp - 0x20]
push edx
push ecx
mov ecx, dword [ebp - 0x14]
push eax
call fcn.00412370
mov eax, ebx
cdq
and edx, 3
lea esi, [edx + eax]
sar esi, 2
push esi
call fcn.005559f1
push esi
mov ebx, eax
push 0
push ebx
mov dword [ebp - 0x50], ebx
call fcn.00555b00
push esi
call fcn.005559f1
push esi
mov edi, eax
push 0
push edi
mov dword [ebp - 0x54], edi
call fcn.00555b00
push esi
call fcn.005559f1
push esi
push 0
push eax
mov dword [ebp - 0x44], eax
call fcn.00555b00
push esi
call fcn.005559f1
push esi
push 0
push eax
mov dword [ebp - 0x40], eax
call fcn.00555b00
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x40]
mov esi, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
add esp, 0x40
push 0
push edx
push edi
mov edi, dword [ebp - 0x1c]
push eax
push ebx
push edi
push esi
push ecx
lea ecx, [ebp - 0xd]
call fcn.0040c310
mov eax, esi
cdq
sub eax, edx
mov esi, eax
mov eax, edi
cdq
sub eax, edx
mov edi, eax
push 0x20
sar esi, 1
sar edi, 1
call fcn.005559f1
mov ecx, eax
add esp, 4
xor eax, eax
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], eax
mov dword [ebp - 0x20], ecx
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], eax
mov edx, esi
and edx, reloc.WS2_32.dll_closesocket
mov dword [ecx + 0x18], eax
mov dword [ecx + 0x1c], eax
jns 0x4498a6
dec edx
or edx, 0xfffffffc
inc edx
mov eax, esi
sub eax, edx
cdq
and edx, 3
lea ebx, [edx + eax]
mov ecx, edi
sar ebx, 2
and ecx, reloc.WS2_32.dll_accept
jns 0x4498c3
dec ecx
or ecx, 0xfffffffe
inc ecx
mov eax, edi
sub eax, ecx
cdq
sub eax, edx
sar eax, 1
mov dword [ebp - 0x18], eax
imul eax, ebx
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x4c], eax
lea esp, [esp]
mov edx, dword [ebp - 0x4c]
push edx
call fcn.005559f1
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x3c]
mov dword [ecx + edx*4], eax
mov ecx, dword [ebp - 0x4c]
push ecx
push 0
push eax
call fcn.00555b00
mov eax, dword [ebp - 0x3c]
inc eax
add esp, 0x10
mov dword [ebp - 0x3c], eax
cmp eax, 8
jl 0x4498e0
push 0x20
call fcn.005559f1
mov ecx, eax
xor eax, eax
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], eax
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], eax
mov dword [ecx + 0x18], eax
push 0x20
mov dword [ebp - 0x30], ecx
mov dword [ecx + 0x1c], eax
call fcn.005559f1
mov ecx, eax
xor eax, eax
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], eax
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], eax
mov dword [ecx + 0x18], eax
push 0x20
mov dword [ebp - 0x34], ecx
mov dword [ecx + 0x1c], eax
call fcn.005559f1
mov ecx, eax
xor eax, eax
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], eax
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], eax
mov dword [ecx + 0x18], eax
push 0x20
mov dword [ebp - 0x38], ecx
mov dword [ecx + 0x1c], eax
call fcn.005559f1
mov ecx, eax
xor eax, eax
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], eax
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], eax
mov dword [ecx + 0x18], eax
push 0x20
mov dword [ebp - 0x3c], ecx
mov dword [ecx + 0x1c], eax
call fcn.005559f1
mov edx, dword [ebp - 0x50]
mov ecx, eax
xor eax, eax
mov dword [ecx], eax
mov dword [ecx + 4], eax
add esp, 0x14
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], eax
push 0x14
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], eax
push edi
mov dword [ecx + 0x18], eax
push esi
mov dword [ebp - 0x60], ecx
mov dword [ecx + 0x1c], eax
push edx
lea ecx, [ebp - 0xd]
call fcn.0040dfe0
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x50]
push eax
push 2
push 4
push edi
push esi
push ecx
lea ecx, [ebp - 0xd]
call fcn.00410ca0
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x30]
sub ecx, eax
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x48], 2
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x4c], 4
jmp 0x449a10
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x1c]
push edx
mov edx, dword [eax + ecx]
push ebx
push edx
lea ecx, [ebp - 0xd]
call fcn.0040e5e0
mov eax, dword [ebp - 0x1c]
fstp dword [eax]
add eax, 4
dec dword [ebp - 0x4c]
mov dword [ebp - 0x1c], eax
jne 0x449a10
dec dword [ebp - 0x48]
jne 0x449a01
mov eax, dword [ebp - 0x40]
push 0x14
push edi
push esi
push eax
lea ecx, [ebp - 0xd]
call fcn.0040dfe0
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x40]
push ecx
push 2
push 4
push edi
push esi
push edx
lea ecx, [ebp - 0xd]
call fcn.00410ca0
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x34]
sub ecx, eax
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x48], 2
jmp 0x449a80
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x4c], 4
lea ebx, [ebx]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x1c]
push eax
mov eax, dword [ecx + edx]
push ebx
push eax
lea ecx, [ebp - 0xd]
call fcn.0040e5e0
mov eax, dword [ebp - 0x1c]
fstp dword [eax]
add eax, 4
dec dword [ebp - 0x4c]
mov dword [ebp - 0x1c], eax
jne 0x449a90
dec dword [ebp - 0x48]
jne 0x449a80
mov ecx, dword [ebp - 0x44]
push 0x14
push edi
push esi
push ecx
lea ecx, [ebp - 0xd]
call fcn.0040dfe0
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x44]
push edx
push 2
push 4
push edi
push esi
push eax
lea ecx, [ebp - 0xd]
call fcn.00410ca0
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x3c]
sub ecx, eax
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x48], 2
jmp 0x449b00
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x4c], 4
lea ebx, [ebx]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x1c]
push ecx
mov ecx, dword [edx + eax]
push ebx
push ecx
lea ecx, [ebp - 0xd]
call fcn.0040e5e0
mov eax, dword [ebp - 0x1c]
fstp dword [eax]
add eax, 4
dec dword [ebp - 0x4c]
mov dword [ebp - 0x1c], eax
jne 0x449b10
dec dword [ebp - 0x48]
jne 0x449b00
mov edx, dword [ebp - 0x54]
push 0x14
push edi
push esi
push edx
lea ecx, [ebp - 0xd]
call fcn.0040dfe0
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x54]
push eax
push 2
push 4
push edi
push esi
push ecx
lea ecx, [ebp - 0xd]
call fcn.00410ca0
mov edi, dword [ebp - 0x20]
mov esi, dword [ebp - 0x38]
sub edi, esi
mov dword [ebp - 0x48], 2
mov dword [ebp - 0x4c], 4
mov edx, dword [ebp - 0x18]
mov eax, dword [edi + esi]
push edx
push ebx
push eax
lea ecx, [ebp - 0xd]
call fcn.0040e5e0
fstp dword [esi]
add esi, 4
dec dword [ebp - 0x4c]
jne 0x449b78
dec dword [ebp - 0x48]
jne 0x449b71
mov ecx, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x30]
mov esi, dword [ebp - 0x38]
mov edi, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x60]
sub ebx, ecx
sub esi, ecx
sub edi, ecx
sub edx, ecx
mov dword [ebp - 0x48], 8
fld dword [ebx + ecx]
fld dword [ecx]
fcompp
fnstsw ax
test ah, 5
jp 0x449bc9
fld dword [ebx + ecx]
jmp 0x449bcb
fld dword [ecx]
fstp dword [ebp - 0x4c]
fld dword [ebp - 0x4c]
fst dword [edx + ecx]
fld dword [esi + ecx]
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x449be5
fstp st(0)
fld dword [esi + ecx]
fstp dword [ebp - 0x4c]
fld dword [ebp - 0x4c]
fst dword [edx + ecx]
fld dword [edi + ecx]
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x449bff
fstp st(0)
fld dword [edi + ecx]
fstp dword [ebp - 0x4c]
fld dword [ebp - 0x4c]
fst dword [edx + ecx]
fld dword [ebp - 0x5c]
fcomp st(1)
fnstsw ax
test ah, 0x41
je 0x449c19
fstp dword [ebp - 0x5c]
jmp 0x449c1b
fstp st(0)
add ecx, 4
dec dword [ebp - 0x48]
jne 0x449bb6
call fcn.004573ae
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x449c3d
push 0x80004005
call fcn.00401000
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x1c], eax
mov esi, 0x583f0c
shr esi, 0x10
mov byte [ebp - 4], 2
mov dword [ebp - 0x68], esi
test esi, esi
jne 0x449c7d
mov ecx, 0x583f0c
movzx edi, cx
push edi
call fcn.0045729d
test eax, eax
je 0x449c8c
push edi
push eax
lea ecx, [ebp - 0x1c]
call fcn.00401660
jmp 0x449c8c
push 0
push 0x583f0c
lea ecx, [ebp - 0x1c]
call fcn.004017e0
mov byte [ebp - 4], 3
call fcn.004573ae
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x449caa
push 0x80004005
call fcn.00401000
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 4
test esi, esi
jne 0x449cdf
mov ecx, 0x583f0c
movzx esi, cx
push esi
call fcn.0045729d
test eax, eax
je 0x449cee
push esi
push eax
lea ecx, [ebp - 0x18]
call fcn.00401660
jmp 0x449cee
push 0
push 0x583f0c
lea ecx, [ebp - 0x18]
call fcn.004017e0
push 0
push 0
push 0xc8
push ecx
mov esi, esp
mov dword [ebp - 0x64], esp
mov byte [ebp - 4], 5
mov dword [ebp - 0x64], esi
call fcn.004573ae
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x449d1e
push 0x80004005
call fcn.00401000
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esi], eax
mov ecx, str.DarkColumnFPN2__n
mov byte [ebp - 4], 6
test ecx, 0xffff0000
jne 0x449d57
mov edx, ecx
movzx edi, dx
push edi
call fcn.0045729d
test eax, eax
je 0x449d65
push edi
push eax
mov ecx, esi
call fcn.00401660
jmp 0x449d65
push 0x10
push str.DarkColumnFPN2__n
mov ecx, esi
call fcn.004017e0
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 5
call fcn.00418b40
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x4c], eax
mov edi, edi
push 0
push 0x583f0c
lea ecx, [ebp - 0x1c]
call fcn.004017e0
mov esi, dword [ebp - 0x4c]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x48], esi
jmp 0x449da3
mov esi, dword [ebp - 0x48]
fld dword [esi]
sub esp, 8
fstp qword [esp]
lea ecx, [ebp - 0x18]
push str._4.4f_t
push ecx
call fcn.00402fc0
fld dword [esi]
mov edx, dword [ebp - 0x14]
fld dword [edx + 0xa2c]
mov esi, dword [ebp - 0x18]
fcompp
add esp, 0x10
push 0
fnstsw ax
test ah, 5
jp 0x449e0b
push 0xff
push 0xc8
push ecx
mov ecx, dword [esi - 0x10]
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
mov dword [ebp - 0x6c], esp
mov ebx, esp
call edx
cmp dword [esi - 4], 0
lea ecx, [esi - 4]
jl 0x449e3e
cmp eax, dword [esi - 0x10]
jne 0x449e3e
lea edi, [esi - 0x10]
mov eax, 1
lock xadd dword [ecx], eax
jmp 0x449e6f
push 0
push 0xc8
push ecx
mov ecx, dword [esi - 0x10]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x6c], esp
mov ebx, esp
call eax
cmp dword [esi - 4], 0
lea ecx, [esi - 4]
jl 0x449e3e
cmp eax, dword [esi - 0x10]
jne 0x449e3e
lea edi, [esi - 0x10]
mov edx, 1
lock xadd dword [ecx], edx
jmp 0x449e6f
mov ecx, dword [esi - 0xc]
mov edx, dword [eax]
mov edx, dword [edx]
push 1
push ecx
mov ecx, eax
call edx
mov edi, eax
test edi, edi
je 0x449f60
mov eax, dword [esi - 0xc]
mov dword [edi + 4], eax
mov eax, dword [esi - 0xc]
inc eax
push eax
push esi
push eax
lea ecx, [edi + 0x10]
push ecx
call fcn.0055543e
add esp, 0x10
mov ecx, dword [ebp - 0x14]
add edi, 0x10
mov dword [ebx], edi
call fcn.00418b40
mov eax, dword [ebp - 0x60]
add dword [ebp - 0x48], 4
inc eax
mov dword [ebp - 0x60], eax
cmp eax, 4
jl 0x449da0
mov esi, dword [ebp - 0x1c]
push 1
push 0
push 0xffffffffffffffff
push ecx
mov ecx, dword [esi - 0x10]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x6c], esp
mov ebx, esp
call eax
cmp dword [esi - 4], 0
lea ecx, [esi - 4]
jl 0x449ec5
cmp eax, dword [esi - 0x10]
jne 0x449ec5
lea edi, [esi - 0x10]
mov edx, 1
lock xadd dword [ecx], edx
jmp 0x449ef6
mov ecx, dword [esi - 0xc]
mov edx, dword [eax]
mov edx, dword [edx]
push 1
push ecx
mov ecx, eax
call edx
mov edi, eax
test edi, edi
je 0x449f60
mov eax, dword [esi - 0xc]
mov dword [edi + 4], eax
mov eax, dword [esi - 0xc]
inc eax
push eax
push esi
push eax
lea ecx, [edi + 0x10]
push ecx
call fcn.0055543e
add esp, 0x10
mov ecx, dword [ebp - 0x14]
add edi, 0x10
mov dword [ebx], edi
call fcn.00418b40
mov eax, dword [ebp - 0x64]
add dword [ebp - 0x4c], 0x10
inc eax
mov dword [ebp - 0x64], eax
cmp eax, 2
jl 0x449d80
mov esi, dword [ebp - 0x1c]
push 1
push 0
push 0xffffffffffffffff
push ecx
mov ecx, dword [esi - 0x10]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x6c], esp
mov ebx, esp
call eax
cmp dword [esi - 4], 0
lea ecx, [esi - 4]
jl 0x449f4c
cmp eax, dword [esi - 0x10]
jne 0x449f4c
lea edi, [esi - 0x10]
mov edx, 1
lock xadd dword [ecx], edx
jmp 0x449f7e
mov ecx, dword [esi - 0xc]
mov edx, dword [eax]
mov edx, dword [edx]
push 1
push ecx
mov ecx, eax
call edx
mov edi, eax
test edi, edi
jne 0x449f65
call fcn.00401170
mov eax, dword [esi - 0xc]
mov dword [edi + 4], eax
mov eax, dword [esi - 0xc]
inc eax
push eax
push esi
push eax
lea ecx, [edi + 0x10]
push ecx
call fcn.0055543e
add esp, 0x10
mov ecx, dword [ebp - 0x14]
add edi, 0x10
mov dword [ebx], edi
call fcn.00418b40
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x48], edx
jmp 0x449fa0
push 0
push 0x583f0c
lea ecx, [ebp - 0x1c]
call fcn.004017e0
mov esi, dword [ebp - 0x48]
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x4c], esi
jmp 0x449fc3
mov esi, dword [ebp - 0x4c]
fld dword [esi]
sub esp, 8
fstp qword [esp]
lea eax, [ebp - 0x18]
push str._4.4f_t
push eax
call fcn.00402fc0
fld dword [esi]
mov ecx, dword [ebp - 0x14]
fld dword [ecx + 0xa2c]
mov esi, dword [ebp - 0x18]
fcompp
add esp, 0x10
push 0
fnstsw ax
test ah, 5
jp 0x449ffc
push 0xff
jmp 0x449ffe
push 0
push 0xc8
push ecx
mov ecx, dword [esi - 0x10]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x6c], esp
mov ebx, esp
call eax
cmp dword [esi - 4], 0
lea ecx, [esi - 4]
jl 0x44a02f
cmp eax, dword [esi - 0x10]
jne 0x44a02f
mov edx, 1
lea edi, [esi - 0x10]
lock xadd dword [ecx], edx
jmp 0x44a060
mov ecx, dword [esi - 0xc]
mov edx, dword [eax]
mov edx, dword [edx]
push 1
push ecx
mov ecx, eax
call edx
mov edi, eax
test edi, edi
je 0x449f60
mov eax, dword [esi - 0xc]
mov dword [edi + 4], eax
mov eax, dword [esi - 0xc]
inc eax
push eax
push esi
push eax
lea ecx, [edi + 0x10]
push ecx
call fcn.0055543e
add esp, 0x10
mov ecx, dword [ebp - 0x14]
add edi, 0x10
mov dword [ebx], edi
call fcn.00418b40
mov eax, dword [ebp - 0x64]
add dword [ebp - 0x4c], 4
inc eax
mov dword [ebp - 0x64], eax
cmp eax, 4
jl 0x449fc0
mov esi, dword [ebp - 0x1c]
push 1
push 0
push 0xffffffffffffffff
push ecx
mov ecx, dword [esi - 0x10]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x6c], esp
mov ebx, esp
call eax
cmp dword [esi - 4], 0
lea ecx, [esi - 4]
jl 0x44a0b6
cmp eax, dword [esi - 0x10]
jne 0x44a0b6
lea edi, [esi - 0x10]
mov edx, 1
lock xadd dword [ecx], edx
jmp 0x44a0e7
mov ecx, dword [esi - 0xc]
mov edx, dword [eax]
mov edx, dword [edx]
push 1
push ecx
mov ecx, eax
call edx
mov edi, eax
test edi, edi
je 0x449f60
mov eax, dword [esi - 0xc]
mov dword [edi + 4], eax
mov eax, dword [esi - 0xc]
inc eax
push eax
push esi
push eax
lea ecx, [edi + 0x10]
push ecx
call fcn.0055543e
add esp, 0x10
mov ecx, dword [ebp - 0x14]
add edi, 0x10
mov dword [ebx], edi
call fcn.00418b40
mov eax, dword [ebp - 0x60]
add dword [ebp - 0x48], 0x10
inc eax
mov dword [ebp - 0x60], eax
cmp eax, 2
jl 0x449fa0
mov esi, dword [ebp - 0x1c]
push 1
push 0
push 0xffffffffffffffff
push ecx
mov ecx, dword [esi - 0x10]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x6c], esp
mov ebx, esp
call eax
cmp dword [esi - 4], 0
lea ecx, [esi - 4]
jl 0x44a13d
cmp eax, dword [esi - 0x10]
jne 0x44a13d
lea edi, [esi - 0x10]
mov edx, 1
lock xadd dword [ecx], edx
jmp 0x44a16f
mov ecx, dword [esi - 0xc]
mov edx, dword [eax]
mov edx, dword [edx]
push 1
push ecx
mov ecx, eax
call edx
mov edi, eax
test edi, edi
jne 0x44a156
call fcn.00401170
mov eax, dword [esi - 0xc]
mov dword [edi + 4], eax
mov eax, dword [esi - 0xc]
inc eax
push eax
push esi
push eax
lea ecx, [edi + 0x10]
push ecx
call fcn.0055543e
add esp, 0x10
mov ecx, dword [ebp - 0x14]
add edi, 0x10
mov dword [ebx], edi
call fcn.00418b40
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x48], edx
lea esp, [esp]
push 0
push 0x583f0c
lea ecx, [ebp - 0x1c]
call fcn.004017e0
mov esi, dword [ebp - 0x48]
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x4c], esi
jmp 0x44a1b3
mov esi, dword [ebp - 0x4c]
fld dword [esi]
sub esp, 8
fstp qword [esp]
lea eax, [ebp - 0x18]
push str._4.4f_t
push eax
call fcn.00402fc0
fld dword [esi]
mov ecx, dword [ebp - 0x14]
fld dword [ecx + 0xa2c]
mov esi, dword [ebp - 0x18]
fcompp
add esp, 0x10
push 0
fnstsw ax
test ah, 5
jp 0x44a1ec
push 0xff
jmp 0x44a1ee
push 0
push 0xc8
push ecx
mov ecx, dword [esi - 0x10]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x6c], esp
mov ebx, esp
call eax
cmp dword [esi - 4], 0
lea ecx, [esi - 4]
jl 0x44a21f
cmp eax, dword [esi - 0x10]
jne 0x44a21f
mov edx, 1
lea edi, [esi - 0x10]
lock xadd dword [ecx], edx
jmp 0x44a250
mov ecx, dword [esi - 0xc]
mov edx, dword [eax]
mov edx, dword [edx]
push 1
push ecx
mov ecx, eax
call edx
mov edi, eax
test edi, edi
je 0x449f60
mov eax, dword [esi - 0xc]
mov dword [edi + 4], eax
mov eax, dword [esi - 0xc]
inc eax
push eax
push esi
push eax
lea ecx, [edi + 0x10]
push ecx
call fcn.0055543e
add esp, 0x10
mov ecx, dword [ebp - 0x14]
add edi, 0x10
mov dword [ebx], edi
call fcn.00418b40
mov eax, dword [ebp - 0x64]
add dword [ebp - 0x4c], 4
inc eax
mov dword [ebp - 0x64], eax
cmp eax, 4
jl 0x44a1b0
mov esi, dword [ebp - 0x1c]
push 1
push 0
push 0xffffffffffffffff
push ecx
mov ecx, dword [esi - 0x10]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x6c], esp
mov ebx, esp
call eax
cmp dword [esi - 4], 0
lea ecx, [esi - 4]
jl 0x44a2a6
cmp eax, dword [esi - 0x10]
jne 0x44a2a6
lea edi, [esi - 0x10]
mov edx, 1
lock xadd dword [ecx], edx
jmp 0x44a2d7
mov ecx, dword [esi - 0xc]
mov edx, dword [eax]
mov edx, dword [edx]
push 1
push ecx
mov ecx, eax
call edx
mov edi, eax
test edi, edi
je 0x449f60
mov eax, dword [esi - 0xc]
mov dword [edi + 4], eax
mov eax, dword [esi - 0xc]
inc eax
push eax
push esi
push eax
lea ecx, [edi + 0x10]
push ecx
call fcn.0055543e
add esp, 0x10
mov ecx, dword [ebp - 0x14]
add edi, 0x10
mov dword [ebx], edi
call fcn.00418b40
mov eax, dword [ebp - 0x60]
add dword [ebp - 0x48], 0x10
inc eax
mov dword [ebp - 0x60], eax
cmp eax, 2
jl 0x44a190
mov esi, dword [ebp - 0x1c]
push 1
push 0
push 0xffffffffffffffff
push ecx
mov ecx, dword [esi - 0x10]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x6c], esp
mov ebx, esp
call eax
cmp dword [esi - 4], 0
lea ecx, [esi - 4]
jl 0x44a32d
cmp eax, dword [esi - 0x10]
jne 0x44a32d
lea edi, [esi - 0x10]
mov edx, 1
lock xadd dword [ecx], edx
jmp 0x44a35f
mov ecx, dword [esi - 0xc]
mov edx, dword [eax]
mov edx, dword [edx]
push 1
push ecx
mov ecx, eax
call edx
mov edi, eax
test edi, edi
jne 0x44a346
call fcn.00401170
mov eax, dword [esi - 0xc]
mov dword [edi + 4], eax
mov eax, dword [esi - 0xc]
inc eax
push eax
push esi
push eax
lea ecx, [edi + 0x10]
push ecx
call fcn.0055543e
add esp, 0x10
mov ecx, dword [ebp - 0x14]
add edi, 0x10
mov dword [ebx], edi
call fcn.00418b40
mov edx, dword [ebp - 0x3c]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x48], edx
lea esp, [esp]
push 0
push 0x583f0c
lea ecx, [ebp - 0x1c]
call fcn.004017e0
mov esi, dword [ebp - 0x48]
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x4c], esi
jmp 0x44a3a3
mov esi, dword [ebp - 0x4c]
fld dword [esi]
sub esp, 8
fstp qword [esp]
lea eax, [ebp - 0x18]
push str._4.4f_t
push eax
call fcn.00402fc0
fld dword [esi]
mov ecx, dword [ebp - 0x14]
fld dword [ecx + 0xa2c]
mov esi, dword [ebp - 0x18]
fcompp
add esp, 0x10
push 0
fnstsw ax
test ah, 5
jp 0x44a3dc
push 0xff
jmp 0x44a3de
push 0
push 0xc8
push ecx
mov ecx, dword [esi - 0x10]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x6c], esp
mov ebx, esp
call eax
cmp dword [esi - 4], 0
lea ecx, [esi - 4]
jl 0x44a40f
cmp eax, dword [esi - 0x10]
jne 0x44a40f
mov edx, 1
lea edi, [esi - 0x10]
lock xadd dword [ecx], edx
jmp 0x44a440
mov ecx, dword [esi - 0xc]
mov edx, dword [eax]
mov edx, dword [edx]
push 1
push ecx
mov ecx, eax
call edx
mov edi, eax
test edi, edi
je 0x449f60
mov eax, dword [esi - 0xc]
mov dword [edi + 4], eax
mov eax, dword [esi - 0xc]
inc eax
push eax
push esi
push eax
lea ecx, [edi + 0x10]
push ecx
call fcn.0055543e
add esp, 0x10
mov ecx, dword [ebp - 0x14]
add edi, 0x10
mov dword [ebx], edi
call fcn.00418b40
mov eax, dword [ebp - 0x64]
add dword [ebp - 0x4c], 4
inc eax
mov dword [ebp - 0x64], eax
cmp eax, 4
jl 0x44a3a0
mov esi, dword [ebp - 0x1c]
push 1
push 0
push 0xffffffffffffffff
push ecx
mov ecx, dword [esi - 0x10]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x6c], esp
mov ebx, esp
call eax
cmp dword [esi - 4], 0
lea ecx, [esi - 4]
jl 0x44a496
cmp eax, dword [esi - 0x10]
jne 0x44a496
lea edi, [esi - 0x10]
mov edx, 1
lock xadd dword [ecx], edx
jmp 0x44a4c7
mov ecx, dword [esi - 0xc]
mov edx, dword [eax]
mov edx, dword [edx]
push 1
push ecx
mov ecx, eax
call edx
mov edi, eax
test edi, edi
je 0x449f60
mov eax, dword [esi - 0xc]
mov dword [edi + 4], eax
mov eax, dword [esi - 0xc]
inc eax
push eax
push esi
push eax
lea ecx, [edi + 0x10]
push ecx
call fcn.0055543e
add esp, 0x10
mov ecx, dword [ebp - 0x14]
add edi, 0x10
mov dword [ebx], edi
call fcn.00418b40
mov eax, dword [ebp - 0x60]
add dword [ebp - 0x48], 0x10
inc eax
mov dword [ebp - 0x60], eax
cmp eax, 2
jl 0x44a380
mov edx, dword [ebp - 0x30]
push edx
call fcn.00555506
mov eax, dword [ebp - 0x34]
push eax
call fcn.00555506
mov ecx, dword [ebp - 0x38]
push ecx
call fcn.00555506
mov edx, dword [ebp - 0x3c]
push edx
call fcn.00555506
mov edi, dword [ebp - 0x20]
add esp, 0x10
xor esi, esi
mov eax, dword [edi + esi*4]
push eax
call fcn.00555506
mov dword [edi + esi*4], 0
inc esi
add esp, 4
cmp esi, 8
jl 0x44a514
push edi
call fcn.00555506
mov ecx, dword [ebp - 0x50]
push ecx
call fcn.00555506
mov edx, dword [ebp - 0x40]
push edx
call fcn.00555506
mov eax, dword [ebp - 0x54]
push eax
call fcn.00555506
mov ecx, dword [ebp - 0x44]
push ecx
call fcn.00555506
add esp, 0x14
call fcn.004573ae
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x44a574
push 0x80004005
call fcn.00401000
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x68], 0
mov byte [ebp - 4], 7
jne 0x44a5ab
mov ecx, 0x583f0c
movzx esi, cx
push esi
call fcn.0045729d
test eax, eax
je 0x44a5ba
push esi
push eax
lea ecx, [ebp - 0x44]
call fcn.00401660
jmp 0x44a5ba
push 0
push 0x583f0c
lea ecx, [ebp - 0x44]
call fcn.004017e0
push 1
lea edx, [ebp - 0x44]
push str.DarkColumnFPN2:_d_n
push edx
mov byte [ebp - 4], 8
call fcn.00402fc0
mov esi, dword [ebp - 0x44]
mov ecx, dword [esi - 0x10]
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
add esi, 0xfffffff0
add esp, 8
mov dword [ebp - 0x6c], esp
mov ebx, esp
call edx
cmp dword [esi + 0xc], 0
lea ecx, [esi + 0xc]
jl 0x44a600
cmp eax, dword [esi]
jne 0x44a600
mov edi, esi
mov eax, 1
lock xadd dword [ecx], eax
jmp 0x44a635
mov ecx, dword [esi + 4]
mov edx, dword [eax]
mov edx, dword [edx]
push 1
push ecx
mov ecx, eax
call edx
mov edi, eax
test edi, edi
jne 0x44a619
call fcn.00401170
mov eax, dword [esi + 4]
mov dword [edi + 4], eax
mov eax, dword [esi + 4]
inc eax
push eax
lea ecx, [esi + 0x10]
push ecx
push eax
lea edx, [edi + 0x10]
push edx
call fcn.0055543e
add esp, 0x10
mov ecx, dword [ebp - 0x14]
add edi, 0x10
mov dword [ebx], edi
call fcn.004439d0
mov byte [ebp - 4], 5
lea eax, [esi + 0xc]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x44a65f
mov ecx, dword [esi]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
push esi
call eax
mov eax, dword [ebp - 0x18]
add eax, 0xfffffff0
mov byte [ebp - 4], 3
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x44a682
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x1c]
add eax, 0xfffffff0
mov byte [ebp - 4], 1
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x44a6a5
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x28]
add eax, 0xfffffff0
mov byte [ebp - 4], 0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x44a6d8
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
jmp 0x44a6d8
push 0
push 0
push str._DarkColumnFPN2__parameter_losted_
call fcn.0045802b
mov ecx, dword [ebp - 0x58]
push ecx
call fcn.00555506
mov edx, dword [ebp - 0x24]
push edx
call fcn.00555506
mov eax, dword [ebp - 0x2c]
push eax
call fcn.00555506
add esp, 0xc
lea ecx, [ebp - 0xd]
mov dword [ebp - 4], 0xffffffff
call fcn.00415fd0
fld dword [ebp - 0x5c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret