Function at 0x1004452a
Capabilities:
Clear file content
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x100630a6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x88
mov byte [esp + 4], dl
push ebx
push esi
push edi
test cl, cl
je 0x1004499f
cmp byte [ebp + 8], 0
je 0x10044992
xor ebx, ebx
mov dword [esp + 0x1c], 0xfffffffd
mov dword [esp + 0x18], ebx
jmp 0x10044584
mov eax, dword [esp + 0x18]
mov dword [esp + eax*4 + 0x54], 0xc93b4e1a
inc dword [esp + 0x18]
cmp dword [esp + 0x18], 3
jl 0x10044574
push 2
pop edi
mov dword [esp + 0x1c], edi
cmp dword [esp + 0x1c], ebx
jl 0x100445ae
mov eax, dword [esp + 0x1c]
cmp dword [esp + eax*4 + 0x54], ebx
jne 0x100445ae
cmp dword [esp + 0x1c], ebx
jne 0x100445ae
dec dword [esp + 0x1c]
jns 0x10044598
push 0x6837
push 0x62e3
lea eax, [esp + 0x24]
mov edx, 0x1bb8
push eax
xor eax, eax
push 0x7327
inc eax
push eax
push 0x2d0d
push 0x9d6
mov cl, al
call fcn.10043ac6
add esp, 0x1c
mov dword [esp + 0x74], 7
xor eax, eax
mov dword [esp + 0x70], ebx
mov word [esp + 0x60], ax
mov dword [esp + 0x9c], ebx
mov dword [esp + 0x18], 0xffffffff
mov dword [esp + 0x34], 0xd488
mov dword [esp + 0x38], 0xffffffff
mov dword [esp + 0x18], ebx
jmp 0x10044623
mov eax, dword [esp + 0x18]
mov dword [esp + eax*4 + 0x48], edi
inc dword [esp + 0x18]
cmp dword [esp + 0x18], 3
jl 0x10044617
mov dword [esp + 0x50], ebx
jmp 0x100448be
mov dword [esp + 0x30], 0x7366
cmp dword [esp + 0x30], 0x76b5
jle 0x100446f2
mov edi, ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x28], ebx
mov eax, ebx
mov dword [esp + 0x14], 0x6a61
mov dword [esp + 0x18], eax
mov esi, edi
mov dword [esp + 0x3c], ebx
mov ecx, eax
mov edi, ebx
sar esi, cl
mov eax, esi
lea ecx, [esp + 0x78]
or eax, edi
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10044687
mov eax, dword [eax]
push eax
call fcn.1004ad2c
pop ecx
xor eax, eax
lea ecx, [esp + 0x78]
push ebx
inc eax
push eax
call fcn.1000b74b
inc edi
cmp edi, 0x1df4
jl 0x1004466d
mov eax, dword [esp + 0x18]
mov esi, dword [esp + 0x28]
add eax, esi
dec dword [esp + 0x14]
mov edi, dword [esp + 0x2c]
mov dword [esp + 0x18], eax
jne 0x10044661
inc esi
mov dword [esp + 0x28], esi
cmp esi, 0x7a5
jl 0x10044653
inc edi
mov dword [esp + 0x2c], edi
cmp edi, 0x4ca6
jl 0x1004464f
push 0x1347
push ebx
push ebx
push ebx
push 0x1a2a
push ebx
call dword [sym.imp.KERNEL32.dll_GetDateFormatW]
push 2
pop edi
mov dword [esp + 0x14], 0x3809d01
cmp dword [esp + 0x30], 0x7227
jge 0x1004470f
push str.gwwg_gya_okhm_nahysc_dzytuhqqc_nbvhwo_cqjrdqn_novlnxqju_odd
call fcn.1004ad2c
pop ecx
mov dword [esp + 0x9c], ebx
mov dword [esp + 0x20], 0xffffffff
mov dword [esp + 0x24], 0x4e5477a
mov dword [esp + 0x3c], 0x236511f0
mov dword [esp + 0x30], 0x6213
mov dword [esp + 0x14], 0x5613717b
cmp dword [esp + 0x14], ebx
je 0x100447b9
mov ecx, dword [esp + 0x14]
xor edx, edx
mov eax, dword [esp + 0x14]
cmp ecx, eax
setge dl
cmp edx, dword [esp + 0x50]
jg 0x10044766
cmp dword [esp + 0x14], ebx
je 0x10044766
xor esi, esi
inc esi
mov eax, esi
jmp 0x1004476b
xor esi, esi
mov eax, ebx
inc esi
cmp eax, dword [esp + 0x14]
jle 0x10044775
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x14]
mov ecx, 0x1bb0
mov eax, dword [esp + 0x48]
sub ecx, eax
je 0x1004478e
mov ecx, esi
cmp dword [esp + 0x14], ebx
jne 0x10044790
mov ecx, ebx
mov eax, dword [esp + 0x14]
xor edx, edx
sub ecx, eax
mov eax, dword [esp + 0x50]
add ecx, eax
mov eax, dword [esp + 0x14]
cmp ecx, eax
mov eax, dword [esp + 0x48]
setne dl
sub edx, eax
mov eax, dword [esp + 0x4c]
sub edx, eax
je 0x100447b9
mov eax, esi
jmp 0x100447be
xor esi, esi
mov eax, ebx
inc esi
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x50]
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x20]
cmp dword [esp + 0x48], ebx
je 0x10044811
push 0x243b
lea eax, [esp + 0x28]
mov dword [esp + 0x44], esi
push eax
push 0x390
lea eax, [esp + 0x2c]
mov ecx, 0x2376
push eax
lea eax, [esp + 0x50]
push 0x3c51
push eax
call fcn.100449d9
add esp, 0x18
jmp 0x10044830
push ecx
push 0x5704
lea edx, [esp + 0x4c]
mov dword [esp + 0x4c], edi
mov ecx, 0x2bb9
call fcn.10044a5b
call fcn.100443de
pop ecx
pop ecx
cmp dword [esp + 0x18], ebx
jne 0x10044890
mov eax, dword [esp + 0x18]
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x18]
push 4
pop ecx
sub ecx, eax
mov dword [esp + 0x24], ecx
mov eax, dword [esp + 0x34]
cmp esi, eax
mov eax, dword [esp + 0x34]
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, eax
mov eax, dword [esp + 0x24]
setle dl
xor ebx, ebx
cmp eax, edx
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0x38]
setg bl
xor ecx, ecx
cmp ebx, eax
mov eax, dword [esp + 0x20]
setge cl
imul edx, ecx
xor ecx, ecx
cmp edx, eax
setle cl
xor ebx, ebx
mov eax, ebx
cmp ecx, 3
jg 0x10044892
mov eax, esi
mov dword [esp + 0x18], eax
xor edx, edx
mov eax, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x18]
cmp ecx, eax
setge dl
add edx, dword [esp + 0x30]
imul edx, dword [esp + 0x38]
mov dword [esp + 0x20], edx
inc dword [esp + 0x50]
cmp dword [esp + 0x50], 0xa
je 0x10044633
push 0x5334
push 0x74bf
xor eax, eax
mov edx, 0x7be7
inc eax
push eax
push 0x5a97
push 0x7d93
push 0x4b1a
push eax
push 0x3177
push 0x36ec
mov cl, al
call fcn.1004443a
mov esi, dword [ebp + 0x10]
lea ecx, [esp + 0x84]
add esp, 0x24
push esi
call fcn.1000b311
mov eax, dword [0x10080164]
test al, 1
jne 0x10044941
or eax, 1
mov dword [0x10080164], eax
push 0x8403
mov byte [esp + 0xa0], 3
call fcn.1002a6a7
pop ecx
mov word [0x10080160], ax
mov byte [esp + 0x9c], bl
test esi, esi
je 0x1004496e
xor eax, eax
lea ecx, [esp + 0x60]
inc eax
mov edx, 0x314f
push eax
push eax
push eax
push 0x587f
push 0x10080160
push 0x2d9e
call fcn.100442db
add esp, 0x18
dec esi
jne 0x10044945
mov ecx, dword [ebp + 0xc]
lea eax, [esp + 0x60]
cmp ecx, eax
je 0x10044982
push 0xffffffffffffffff
push ebx
push eax
call fcn.1000b78f
xor eax, eax
lea ecx, [esp + 0x60]
push ebx
inc eax
push eax
call fcn.1000b959
jmp 0x100449c4
push 0x15aa
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x100449c4
test dl, dl
je 0x100449bc
mov eax, dword [ebp + 0x14]
cmp byte [eax], 0
je 0x100449c4
push 0
push 0x233a
push 0
call dword [sym.imp.GDI32.dll_ExtCreateRegion]
jmp 0x100449c4
push 0
call dword [sym.imp.KERNEL32.dll_SetEndOfFile]
mov ecx, dword [esp + 0x94]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret