Function at 0x44d350
Capabilities:
Check for time delay via gettickcount
Create directory
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x566a2d
mov eax, dword fs:[0]
push eax
mov eax, 0x2b48
call fcn.00528110
mov eax, dword [0x5c5ebc]
xor eax, ebp
mov dword [ebp - 0x3c], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
push eax
mov ecx, 0x5c8578
call fcn.004509a0
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0xffffffff
jne 0x44d39f
xor eax, eax
jmp 0x44e11e
mov ecx, dword [0x5c8570]
and ecx, 1
jne 0x44d3cc
mov edx, dword [0x5c8570]
or edx, 1
mov dword [0x5c8570], edx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
xor ecx, ecx
mov dword [0x5c8568], eax
mov dword [0x5c856c], ecx
mov ecx, 0x5c901c
call fcn.0041dca0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
xor edx, edx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], edx
lea eax, [ebp - 0x30]
push eax
call fcn.00424380
lea ecx, [ebp - 0x28]
push ecx
call fcn.00424380
mov eax, dword [ebp - 0x1c]
sub eax, dword [0x5c8568]
mov edx, dword [ebp - 0x18]
sbb edx, dword [0x5c856c]
cdq
mov ecx, 0x3e8
idiv ecx
push eax
push 0
push 0
push 0
lea ecx, [ebp - 0x2a8c]
call fcn.00424300
mov edx, dword [eax + 4]
push edx
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x30]
call fcn.00455a40
mov eax, dword [0x5d9a28]
imul eax, eax, 0x3e8
imul eax, eax, 0x3c
cdq
add eax, dword [0x5c8568]
mov ecx, dword [0x5c856c]
adc ecx, edx
mov dword [ebp - 0x2acc], eax
mov dword [ebp - 0x2ac8], ecx
mov edx, dword [ebp - 0x18]
cmp edx, dword [ebp - 0x2ac8]
ja 0x44d48c
jb 0x44d472
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x2acc]
ja 0x44d48c
lea ecx, [ebp - 0x30]
call fcn.00455a70
mov esi, eax
lea ecx, [ebp - 0x28]
call fcn.00455a70
cmp esi, eax
je 0x44d6ce
cmp dword [0x5d9a24], 0
jne 0x44d4b0
mov ecx, dword [ebp - 0x10]
push ecx
mov ecx, 0x5c8fa0
call fcn.00411af0
cmp dword [eax + 0x520], 1
jle 0x44d6bd
mov ecx, 0x5c9098
call fcn.0041dca0
xor edx, edx
mov word [ebp - 0x24c], dx
push 0x208
push 0
lea eax, [ebp - 0x24a]
push eax
call fcn.005281f0
add esp, 0xc
push 0x5d9210
push 0x57c928
lea ecx, [ebp - 0x24c]
push ecx
call fcn.00527b98
add esp, 0xc
push 0
lea edx, [ebp - 0x24c]
push edx
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
push 0x57c930
lea eax, [ebp - 0x2a90]
push eax
lea ecx, [ebp - 0x30]
call fcn.004243f0
mov dword [ebp - 0x2ad0], eax
mov ecx, dword [ebp - 0x2ad0]
mov edx, dword [ecx]
push edx
push 0x5d9210
push 0x57c940
lea eax, [ebp - 0x24c]
push eax
call fcn.00527b98
add esp, 0x10
lea ecx, [ebp - 0x2a90]
call fcn.00415e20
push 0x57c95c
lea ecx, [ebp - 0x24c]
push ecx
call fcn.0052a29d
add esp, 8
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
je 0x44d6b3
mov byte [ebp - 0x1254], 0
push 0x1000
push 0
lea edx, [ebp - 0x1253]
push edx
call fcn.005281f0
add esp, 0xc
push 0x57c964
lea eax, [ebp - 0x1254]
push eax
call fcn.0052a9d1
add esp, 8
mov ecx, dword [ebp - 0x38]
push ecx
push 1
lea edx, [ebp - 0x1254]
push edx
call fcn.00529140
add esp, 4
push eax
lea eax, [ebp - 0x1254]
push eax
call fcn.00529a6e
add esp, 0x10
mov dword [ebp - 0x1258], 0
jmp 0x44d5da
mov ecx, dword [ebp - 0x1258]
add ecx, 1
mov dword [ebp - 0x1258], ecx
mov ecx, 0x5c8fa0
call fcn.00411ad0
cmp dword [ebp - 0x1258], eax
jge 0x44d6a7
mov edx, dword [ebp - 0x1258]
push edx
mov ecx, 0x5c8fa0
call fcn.00411af0
mov ecx, dword [eax + 0x2bc]
push ecx
mov edx, dword [eax + 0x2b8]
push edx
mov eax, dword [ebp - 0x1258]
push eax
mov ecx, 0x5c8fa0
call fcn.00411af0
mov ecx, dword [eax + 0x2b4]
push ecx
mov edx, dword [eax + 0x2b0]
push edx
mov eax, dword [ebp - 0x1258]
push eax
mov ecx, 0x5c8fa0
call fcn.00411af0
push eax
lea ecx, [ebp - 0x2a94]
push ecx
call fcn.00499e90
add esp, 8
mov dword [ebp - 0x2ad4], eax
mov edx, dword [ebp - 0x2ad4]
mov eax, dword [edx]
push eax
push 0x57c98c
lea ecx, [ebp - 0x1254]
push ecx
call fcn.0052a9d1
add esp, 0x1c
lea ecx, [ebp - 0x2a94]
call fcn.00412130
mov edx, dword [ebp - 0x38]
push edx
push 1
lea eax, [ebp - 0x1254]
push eax
call fcn.00529140
add esp, 4
push eax
lea ecx, [ebp - 0x1254]
push ecx
call fcn.00529a6e
add esp, 0x10
jmp 0x44d5cb
mov edx, dword [ebp - 0x38]
push edx
call fcn.00529b67
add esp, 4
mov ecx, 0x5c9098
call fcn.0043d640
mov eax, dword [ebp - 0x1c]
mov dword [0x5c8568], eax
mov ecx, dword [ebp - 0x18]
mov dword [0x5c856c], ecx
lea ecx, [ebp - 0x30]
call fcn.00455a70
mov esi, eax
lea ecx, [ebp - 0x28]
call fcn.00455a70
cmp esi, eax
je 0x44d76b
mov dword [ebp - 0x125c], 0
jmp 0x44d703
mov edx, dword [ebp - 0x125c]
add edx, 1
mov dword [ebp - 0x125c], edx
mov ecx, 0x5c8fa0
call fcn.00411ad0
cmp dword [ebp - 0x125c], eax
jge 0x44d761
mov eax, dword [ebp - 0x125c]
push eax
mov ecx, 0x5c8fa0
call fcn.00411af0
mov dword [eax + 0x2b8], 0
mov dword [eax + 0x2bc], 0
mov ecx, dword [ebp - 0x125c]
push ecx
mov ecx, 0x5c8fa0
call fcn.00411af0
mov dword [eax + 0x2b0], 0
mov dword [eax + 0x2b4], 0
jmp 0x44d6f4
mov ecx, 0x5c8790
call fcn.00423ee0
mov edx, dword [ebp - 0x10]
push edx
mov ecx, 0x5c8fa0
call fcn.00411af0
cmp dword [eax + 0x518], 0
je 0x44daf7
mov eax, dword [ebp - 0x10]
push eax
mov ecx, 0x5c8fa0
call fcn.00411af0
mov esi, eax
mov ecx, dword [ebp - 0x10]
push ecx
mov ecx, 0x5c8fa0
call fcn.00411af0
mov edi, dword [esi + 0x2b0]
add edi, dword [eax + 0x2b8]
mov esi, dword [esi + 0x2b4]
adc esi, dword [eax + 0x2bc]
mov edx, dword [ebp - 0x10]
push edx
mov ecx, 0x5c8fa0
call fcn.00411af0
add edi, dword [eax + 0x528]
adc esi, dword [eax + 0x52c]
mov eax, dword [ebp - 0x10]
push eax
mov ecx, 0x5c8fa0
call fcn.00411af0
mov eax, dword [eax + 0x51c]
mov ecx, 0x400
mul ecx
push 0
push 0x400
push edx
push eax
call fcn.005282f0
mov dword [ebp - 0x2adc], edi
mov dword [ebp - 0x2ad8], esi
mov dword [ebp - 0x2ae4], eax
mov dword [ebp - 0x2ae0], edx
mov edx, dword [ebp - 0x2ad8]
cmp edx, dword [ebp - 0x2ae0]
jb 0x44daf7
ja 0x44d83d
mov eax, dword [ebp - 0x2adc]
cmp eax, dword [ebp - 0x2ae4]
jbe 0x44daf7
mov byte [ebp - 0x2274], 0
push 0x1000
push 0
lea ecx, [ebp - 0x2273]
push ecx
call fcn.005281f0
add esp, 0xc
mov dword [ebp - 0x1264], 0x1000
push 0
mov edx, dword [ebp + 8]
mov eax, dword [edx + 4]
push eax
call fcn.004c76c0
add esp, 8
test eax, eax
je 0x44d89a
push 0
lea ecx, [ebp - 0x1264]
push ecx
lea edx, [ebp - 0x2274]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 4]
push ecx
mov ecx, 0x5fa618
call fcn.004c7cd0
push 0x5cd160
lea ecx, [ebp - 0x1260]
call fcn.00415d80
mov dword [ebp - 4], 0
push 0x57c9a0
push 5
lea edx, [ebp - 0x2a9c]
push edx
lea ecx, [ebp - 0x1260]
call fcn.0044b1b0
mov dword [ebp - 0x2ae8], eax
mov ecx, dword [ebp - 0x2ae8]
call fcn.00411610
neg eax
sbb eax, eax
neg eax
mov byte [ebp - 0x2a95], al
lea ecx, [ebp - 0x2a9c]
call fcn.00415e20
movzx eax, byte [ebp - 0x2a95]
test eax, eax
je 0x44d94d
push 0x5cd160
push 0x57c9b8
lea ecx, [ebp - 0x2aa0]
push ecx
call fcn.0043b3d0
add esp, 0xc
mov dword [ebp - 0x2aec], eax
mov edx, dword [ebp - 0x2aec]
mov dword [ebp - 0x2af0], edx
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x2af0]
push eax
lea ecx, [ebp - 0x1260]
call fcn.00415e40
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2aa0]
call fcn.00415e20
lea ecx, [ebp - 0x1268]
call fcn.00415d60
mov byte [ebp - 4], 2
mov ecx, dword [ebp + 8]
movzx edx, byte [ecx + 0xf]
push edx
mov eax, dword [ebp + 8]
movzx ecx, byte [eax + 0xe]
push ecx
mov edx, dword [ebp + 8]
movzx eax, byte [edx + 0xd]
push eax
mov ecx, dword [ebp + 8]
movzx edx, byte [ecx + 0xc]
push edx
push 0x57ca00
lea eax, [ebp - 0x1268]
push eax
call fcn.004171c0
add esp, 0x18
lea ecx, [ebp - 0x1268]
call fcn.00415f60
push eax
push 0x57c9ac
lea ecx, [ebp - 0x1260]
call fcn.00424600
mov ecx, dword [ebp - 0x10]
push ecx
mov ecx, 0x5c8fa0
call fcn.00411af0
add eax, 0x268
push eax
push 0x57ca18
lea ecx, [ebp - 0x1260]
call fcn.00424600
push 0x57ca24
lea edx, [ebp - 0x2aac]
push edx
lea eax, [ebp - 0x2aa8]
push eax
call fcn.00424380
mov ecx, eax
call fcn.0043ac10
mov dword [ebp - 0x2af4], eax
mov ecx, dword [ebp - 0x2af4]
mov dword [ebp - 0x2af8], ecx
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x2af8]
call fcn.00415f60
push eax
push 0x57ca38
lea ecx, [ebp - 0x1260]
call fcn.00424600
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x2aac]
call fcn.00415e20
push str.Bandwidth_quota_exceeded
push 0x57ca7c
lea ecx, [ebp - 0x1260]
call fcn.00424600
lea ecx, [ebp - 0x1260]
call fcn.00415f60
push eax
lea edx, [ebp - 0x2ab0]
push edx
call fcn.00499e00
add esp, 8
mov dword [ebp - 0x2afc], eax
mov eax, dword [ebp - 0x2afc]
mov dword [ebp - 0x2b00], eax
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x2b00]
call fcn.00412150
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 4]
push edx
mov ecx, 0x5fa618
call fcn.004c81b0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x2ab0]
call fcn.00412130
push 1
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 4]
push ecx
call dword [sym.imp.WS2_32.dll_shutdown]
mov edx, dword [0x5c901c]
mov ecx, 0x5c901c
mov eax, dword [edx + 0x14]
call eax
mov dword [ebp - 0x2ab4], 1
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1268]
call fcn.00415e20
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1260]
call fcn.00415e20
mov eax, dword [ebp - 0x2ab4]
jmp 0x44e11e
mov edx, dword [0x5c901c]
mov ecx, 0x5c901c
mov eax, dword [edx + 0x14]
call eax
mov ecx, 0x5c901c
call fcn.0041dca0
mov ecx, dword [0x5c8570]
and ecx, 2
jne 0x44db36
mov edx, dword [0x5c8570]
or edx, 2
mov dword [0x5c8570], edx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x5c8560], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x5c8560]
cmp eax, 0x927c0
jbe 0x44dd28
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x5c8560], eax
push 0x57ca98
lea ecx, [ebp - 0x227c]
call fcn.00415da0
mov dword [ebp - 4], 5
mov dword [ebp - 0x2280], 0
jmp 0x44db8a
mov eax, dword [ebp - 0x2280]
add eax, 1
mov dword [ebp - 0x2280], eax
mov ecx, 0x5c8fa0
call fcn.00411ad0
cmp dword [ebp - 0x2280], eax
jae 0x44dc13
mov ecx, dword [ebp - 0x2280]
push ecx
mov ecx, 0x5c8fa0
call fcn.00411af0
push eax
lea ecx, [ebp - 0x227c]
call fcn.00424520
push 0x57cab4
lea ecx, [ebp - 0x227c]
call fcn.00424520
mov edx, dword [ebp - 0x2280]
push edx
mov ecx, 0x5c8fa0
call fcn.00411af0
mov ecx, dword [eax + 0x514]
push ecx
mov edx, dword [eax + 0x510]
push edx
push 0x57cab8
lea eax, [ebp - 0x2a84]
push eax
call fcn.00527b98
add esp, 0x10
lea ecx, [ebp - 0x2a84]
push ecx
lea ecx, [ebp - 0x227c]
call fcn.00424520
jmp 0x44db7b
push 0x57cac8
push 0x57cad0
push 0x5c878c
lea edx, [ebp - 0x2ab8]
push edx
call fcn.00411930
add esp, 0xc
mov dword [ebp - 0x2b04], eax
mov ecx, dword [ebp - 0x2b04]
call fcn.00415f60
push eax
call fcn.0052a29d
add esp, 8
mov dword [ebp - 0x2278], eax
lea ecx, [ebp - 0x2ab8]
call fcn.00415e20
cmp dword [ebp - 0x2278], 0
je 0x44dd16
mov eax, dword [ebp - 0x2278]
push eax
push 1
lea ecx, [ebp - 0x227c]
call fcn.00415f60
push eax
lea ecx, [ebp - 0x2abc]
push ecx
call fcn.00499e90
add esp, 8
mov dword [ebp - 0x2b08], eax
mov edx, dword [ebp - 0x2b08]
mov dword [ebp - 0x2b0c], edx
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x2b0c]
call fcn.00412150
push eax
call fcn.00529140
add esp, 4
push eax
lea ecx, [ebp - 0x227c]
call fcn.00415f60
push eax
lea eax, [ebp - 0x2ac0]
push eax
call fcn.00499e90
add esp, 8
mov dword [ebp - 0x2b10], eax
mov ecx, dword [ebp - 0x2b10]
call fcn.00412150
push eax
call fcn.00529a6e
add esp, 0x10
lea ecx, [ebp - 0x2ac0]
call fcn.00412130
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x2abc]
call fcn.00412130
mov ecx, dword [ebp - 0x2278]
push ecx
call fcn.00529b67
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x227c]
call fcn.00415e20
mov edx, dword [ebp - 0x10]
push edx
mov ecx, 0x5c8fa0
call fcn.00411af0
mov dword [ebp - 0x34], eax
cmp dword [ebp + 0x10], 0
jne 0x44dd86
mov eax, dword [ebp + 0xc]
cdq
mov ecx, dword [ebp - 0x34]
add eax, dword [ecx + 0x2b8]
mov ecx, dword [ecx + 0x2bc]
adc ecx, edx
mov edx, dword [ebp - 0x34]
mov dword [edx + 0x2b8], eax
mov dword [edx + 0x2bc], ecx
mov eax, dword [ebp - 0x34]
cmp dword [eax + 0x2a0], 0xffffffff
jne 0x44dd86
mov edx, dword [0x5c901c]
mov ecx, 0x5c901c
mov eax, dword [edx + 0x14]
call eax
xor eax, eax
jmp 0x44e11e
cmp dword [ebp + 0x10], 1
jne 0x44df34
mov ecx, dword [ebp - 0x34]
cmp dword [ecx + 0x50c], 0
je 0x44dede
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, dword [ebp - 0x34]
cmp eax, dword [edx + 0x2c0]
jbe 0x44dede
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebp - 0x34]
mov edx, dword [ecx + 0x2c0]
add edx, 0x493e0
cmp eax, edx
jae 0x44dede
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebp - 0x34]
sub eax, dword [ecx + 0x2c0]
xor edx, edx
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0x2b14], ecx
mov dword [ebp - 0x2b1c], eax
mov dword [ebp - 0x2b18], edx
mov edx, dword [ebp - 0x2b14]
mov eax, dword [edx + 0x514]
cmp eax, dword [ebp - 0x2b18]
jb 0x44de5a
ja 0x44de22
mov ecx, dword [ebp - 0x2b14]
mov edx, dword [ecx + 0x510]
cmp edx, dword [ebp - 0x2b1c]
jbe 0x44de5a
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebp - 0x34]
sub eax, dword [ecx + 0x2c0]
xor edx, edx
mov ecx, dword [ebp - 0x34]
mov esi, dword [ecx + 0x510]
sub esi, eax
mov eax, dword [ecx + 0x514]
sbb eax, edx
mov ecx, dword [ebp - 0x34]
mov dword [ecx + 0x510], esi
mov dword [ecx + 0x514], eax
jmp 0x44dede
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x2b20], edx
mov eax, dword [ebp - 0x2b20]
mov ecx, dword [ebp - 0x2b20]
mov edx, dword [eax + 0x510]
or edx, dword [ecx + 0x514]
je 0x44dede
mov eax, dword [ebp - 0x34]
mov dword [eax + 0x510], 0
mov dword [eax + 0x514], 0
push 0x57caec
push 0x5c878c
lea ecx, [ebp - 0x2ac4]
push ecx
call fcn.00411930
add esp, 0xc
mov dword [ebp - 0x2b24], eax
mov ecx, dword [ebp - 0x2b24]
call fcn.00415f60
push eax
push 0x57cb08
mov edx, dword [ebp - 0x34]
push edx
push 0x57cb0c
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
lea ecx, [ebp - 0x2ac4]
call fcn.00415e20
mov eax, dword [ebp + 0xc]
cdq
mov ecx, dword [ebp - 0x34]
add eax, dword [ecx + 0x2b0]
mov ecx, dword [ecx + 0x2b4]
adc ecx, edx
mov edx, dword [ebp - 0x34]
mov dword [edx + 0x2b0], eax
mov dword [edx + 0x2b4], ecx
mov eax, dword [ebp - 0x34]
cmp dword [eax + 0x29c], 0xffffffff
jne 0x44df34
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebp - 0x34]
mov dword [ecx + 0x2c0], eax
mov edx, dword [0x5c901c]
mov ecx, 0x5c901c
mov eax, dword [edx + 0x14]
call eax
xor eax, eax
jmp 0x44e11e
cmp dword [ebp + 0x10], 1
jne 0x44df6b
mov ecx, dword [ebp - 0x34]
cmp dword [ecx + 0x2c0], 0
jne 0x44df6b
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, dword [ebp - 0x34]
mov dword [edx + 0x2c0], eax
mov eax, dword [0x5c901c]
mov ecx, 0x5c901c
mov edx, dword [eax + 0x14]
call edx
xor eax, eax
jmp 0x44e11e
cmp dword [ebp + 0x10], 0
jne 0x44dfa3
mov eax, dword [ebp - 0x34]
cmp dword [eax + 0x2c4], 0
jne 0x44dfa3
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebp - 0x34]
mov dword [ecx + 0x2c4], eax
mov edx, dword [0x5c901c]
mov ecx, 0x5c901c
mov eax, dword [edx + 0x14]
call eax
xor eax, eax
jmp 0x44e11e
mov dword [ebp - 0x20], 0
cmp dword [ebp + 0x10], 1
jne 0x44e022
fild dword [ebp + 0xc]
fmul qword [0x57da18]
mov ecx, dword [ebp - 0x34]
fidiv dword [ecx + 0x29c]
mov edx, dword [ebp - 0x34]
mov eax, dword [edx + 0x2c0]
mov dword [ebp - 0x2b2c], eax
mov dword [ebp - 0x2b28], 0
fild qword [ebp - 0x2b2c]
faddp st(1)
fstp qword [ebp - 0x2b34]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x2b3c], eax
mov dword [ebp - 0x2b38], 0
fild qword [ebp - 0x2b3c]
fsubr qword [ebp - 0x2b34]
call fcn.0052b8a0
mov dword [ebp - 0x20], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebp - 0x34]
mov dword [ecx + 0x2c0], eax
cmp dword [ebp + 0x10], 0
jne 0x44e09a
fild dword [ebp + 0xc]
fmul qword [0x57da18]
mov edx, dword [ebp - 0x34]
fidiv dword [edx + 0x2a0]
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax + 0x2c4]
mov dword [ebp - 0x2b44], ecx
mov dword [ebp - 0x2b40], 0
fild qword [ebp - 0x2b44]
faddp st(1)
fstp qword [ebp - 0x2b4c]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x2b54], eax
mov dword [ebp - 0x2b50], 0
fild qword [ebp - 0x2b54]
fsubr qword [ebp - 0x2b4c]
call fcn.0052b8a0
mov dword [ebp - 0x20], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, dword [ebp - 0x34]
mov dword [edx + 0x2c4], eax
cmp dword [ebp - 0x20], 0
jle 0x44e0d0
cmp dword [ebp + 0x10], 1
jne 0x44e0b8
call dword [sym.imp.KERNEL32.dll_GetTickCount]
add eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x34]
mov dword [ecx + 0x2c0], eax
cmp dword [ebp + 0x10], 0
jne 0x44e0d0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
add eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x34]
mov dword [edx + 0x2c4], eax
mov eax, dword [0x5c901c]
mov ecx, 0x5c901c
mov edx, dword [eax + 0x14]
call edx
cmp dword [ebp - 0x20], 0
jle 0x44e11c
cmp dword [ebp - 0x20], 0x3e8
jle 0x44e112
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [ebp - 0x20]
sub eax, 0x3e8
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp + 8]
cmp dword [ecx], 2
je 0x44e110
xor eax, eax
jmp 0x44e11e
jmp 0x44e0e5
mov edx, dword [ebp - 0x20]
push edx
call dword [sym.imp.KERNEL32.dll_Sleep]
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x3c]
xor ecx, ebp
call fcn.00527aad
mov esp, ebp
pop ebp
ret