Function at 0x43e0d7
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa0
push ebx
mov dword [ebp - 0xa0], ecx
push 0x520eac
push 0x520eb8
push 0x520ec4
push 0x53cdbc
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
mov dword [ebp - 4], eax
call fcn.0040883f
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x43e133
push 0x520ee4
mov eax, dword [ebp - 0xa0]
mov ecx, dword [eax + 0x1c]
push ecx
mov ecx, 0x53e080
call fcn.004880ab
jmp 0x43e399
mov edx, dword [ebp - 4]
push edx
push 0x53cdbc
call fcn.004089d2
cmp eax, dword [ebp - 4]
jae 0x43e164
push 0x520ef4
mov eax, dword [ebp - 0xa0]
mov ecx, dword [eax + 0x1c]
push ecx
mov ecx, 0x53e080
call fcn.004880ab
jmp 0x43e397
push 0x1000
push 0
push 0x53bdbc
call fcn.004cf390
add esp, 0xc
push 0x1000
push 0x53bdbc
call fcn.00408a86
mov dword [ebp - 4], eax
mov edx, dword [ebp - 4]
push edx
push str.F_OnRefreshMacro_:_nSize___d
lea eax, [ebp - 0x90]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea ecx, [ebp - 0x90]
push ecx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
cmp dword [ebp - 4], 2
jl 0x43e1bf
cmp dword [ebp - 4], 0x1000
jle 0x43e1dd
push 0x520f24
mov edx, dword [ebp - 0xa0]
mov eax, dword [edx + 0x1c]
push eax
mov ecx, 0x53e080
call fcn.004880ab
jmp 0x43e395
call fcn.00408962
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x43e209
push 0x520f34
mov ecx, dword [ebp - 0xa0]
mov edx, dword [ecx + 0x1c]
push edx
mov ecx, 0x53e080
call fcn.004880ab
jmp 0x43e393
xor eax, eax
mov al, byte [0x53bdbc]
shl eax, 8
xor ecx, ecx
mov cl, byte [0x53bdbd]
add eax, ecx
mov word [0x53a028], ax
xor edx, edx
mov dl, byte [0x53bdbe]
shl edx, 8
xor eax, eax
mov al, byte [0x53bdbf]
add edx, eax
mov dword [ebp - 0x10], edx
mov ecx, dword [ebp - 0x10]
shl ecx, 1
mov dword [ebp - 4], ecx
cmp dword [ebp - 0x10], 0
jle 0x43e28e
mov edx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0x10]
mov dword [edx + 0x5c], eax
mov ecx, dword [ebp - 0x10]
shl ecx, 1
push ecx
push 0x40
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov dword [0x53bdb0], eax
cmp dword [0x53bdb0], 0
jne 0x43e28e
push 0x520f44
mov edx, dword [ebp - 0xa0]
mov eax, dword [edx + 0x1c]
push eax
mov ecx, 0x53e080
call fcn.004880ab
jmp 0x43e391
mov ecx, dword [ebp - 0xa0]
add ecx, 0xcd0
call fcn.00429e50
mov dword [ebp - 0xc], 0
jmp 0x43e2b1
mov ecx, dword [ebp - 0xc]
add ecx, 1
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x10]
jge 0x43e37a
mov dword [ebp - 0x94], 0x53bdc0
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x94]
xor edx, edx
mov dl, byte [ecx + eax*2]
shl edx, 8
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x94]
xor ebx, ebx
mov bl, byte [ecx + eax*2 + 1]
add edx, ebx
mov eax, dword [ebp - 0xc]
mov ecx, dword [0x53bdb0]
mov word [ecx + eax*2], dx
mov edx, dword [ebp - 0xc]
add edx, 1
push edx
push 0x520f54
lea eax, [ebp - 0x9c]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
mov ecx, dword [ebp - 0xc]
push ecx
lea edx, [ebp - 0x9c]
push edx
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [ebp - 0xa0]
add ecx, 0xcd0
call fcn.00429e20
mov ecx, dword [ebp - 0xc]
mov edx, dword [0x53bdb0]
xor eax, eax
mov ax, word [edx + ecx*2]
push eax
push 0x520f58
lea ecx, [ebp - 0x9c]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea edx, [ebp - 0x9c]
push edx
push 1
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [ebp - 0xa0]
add ecx, 0xcd0
call fcn.004e2cb6
jmp 0x43e2a8
call fcn.00408962
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x43e38c
xor eax, eax
jmp 0x43e39b
mov eax, dword [ebp - 8]
jmp 0x43e39b
jmp 0x43e37a
jmp 0x43e37a
jmp 0x43e37a
jmp 0x43e37a
jmp 0x43e37a
pop ebx
mov esp, ebp
pop ebp
ret