Function at 0x42db10
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
xor eax, eax
push edi
push esi
push ebx
mov ebx, edx
mov edx, 8
sub esp, 0x8c
mov esi, dword [esp + 0xa0]
mov dword [esp + 0x2c], ecx
mov dword [esi], 0
mov esi, dword [esp + 0xa0]
mov dword [esi + 0x40], 0
mov esi, dword [esp + 0xa0]
lea edi, [esi + 4]
mov ecx, esi
lea esi, [esp + 0x3c]
and edi, 0xfffffffc
sub ecx, edi
add ecx, 0x44
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, 0x11
mov edi, esi
rep stosd dword es:[edi], eax
mov dword [esp], 4
mov ecx, 1
call sym._91
mov edx, dword [0x444a24]
mov ecx, ebx
sub esp, 4
mov dword [eax + 4], 0
mov ebp, eax
mov dword [eax + 8], 0x444cb0
mov dword [esp + 0xc], eax
mov eax, dword [0x444a20]
mov dword [esp + 8], 1
mov dword [esp], eax
mov dword [esp + 4], edx
call sym._241
sub esp, 0x10
mov dword [esp], 0x4421e8
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
call sym.s.._s.nimble_spkgs2_swinim_3.9.2_154c271e1d766fca5aea32beecec5645e6d2e114_swinim_swinstr.nim.c
movzx edi, byte [eax]
mov ebx, eax
mov eax, edi
test al, al
jne 0x42de00
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.004217b0
movzx edi, byte [ebx]
sub esp, 8
mov dword [esp + 0x24], edx
mov edx, edi
test dl, dl
jne 0x42dd27
test eax, eax
je 0x42dd00
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.004217b0
movzx edi, byte [ebx]
sub esp, 8
mov ecx, edi
mov dword [esp + 0x28], edx
test cl, cl
jne 0x42dc77
mov dword [esp], eax
mov dword [esp + 8], esi
mov dword [esp + 4], edx
call sym._
movzx edi, byte [ebx]
sub esp, 0xc
mov eax, edi
test al, al
jne 0x42dc77
mov edx, dword [esp + 0x54]
test edx, edx
jne 0x42dc5b
mov eax, dword [esp + 0x64]
test eax, eax
jne 0x42dd60
mov edi, dword [esp + 0xa0]
mov ecx, 0x11
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x3c]
mov ecx, esi
call sym._217
movzx edi, byte [ebx]
mov eax, dword [esp + 0x28]
mov byte [ebx], 0
test eax, eax
je 0x42dc93
mov eax, dword [eax]
mov dword [esp + 0x2c], eax
test eax, 0x40000000
je 0x42dd30
mov ecx, esi
call sym._215
cmp byte [ebx], 0
jne 0x42dceb
mov eax, dword [esp + 0x24]
test eax, eax
je 0x42dcb8
mov eax, dword [eax]
mov dword [esp + 0x28], eax
test eax, 0x40000000
je 0x42dd48
mov dword [esp], 1
mov dword [esp + 4], ebp
call sym._114
sub esp, 8
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov dword [esp], eax
mov dword [esp + 4], edx
call sym._12
sub esp, 8
cmp byte [ebx], 0
jne 0x42dceb
mov eax, edi
mov byte [ebx], al
add esp, 0x8c
pop ebx
pop esi
pop edi
pop ebp
ret 4
mov eax, dword [0x4449e8]
mov edx, dword [0x4449ec]
mov dword [esp], eax
mov dword [esp + 4], edx
call sym.ealloc__system_u7064_8
movzx edi, byte [ebx]
sub esp, 8
mov eax, edi
test al, al
je 0x42dc07
mov byte [ebx], 0
jmp 0x42dc93
mov eax, dword [esp + 0x28]
mov dword [esp], eax
call fcn.00409450
jmp 0x42dc93
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call fcn.00409450
jmp 0x42dcb8
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0xa0]
call sym._calloc
mov eax, dword [esp + 0xa0]
mov edx, dword [esp + 0x68]
lea ecx, [eax + 0x28]
mov eax, dword [esp + 0x64]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym.a_1
sub esp, 8
lea ecx, [esp + 0x64]
call fcn.00409ae0
mov eax, dword [esp + 0xa0]
mov edx, dword [esp + 0x70]
lea ecx, [eax + 0x30]
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym.a_1
sub esp, 8
lea ecx, [esp + 0x6c]
call fcn.00409ae0
mov eax, dword [esp + 0xa0]
mov edx, dword [esp + 0x78]
lea ecx, [eax + 0x38]
mov eax, dword [esp + 0x74]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym.a_1
sub esp, 8
lea ecx, [esp + 0x74]
call fcn.00409ae0
movzx edi, byte [ebx]
jmp 0x42dc77
mov byte [ebx], 0
mov ecx, esi
call sym._215
cmp byte [ebx], 0
je 0x42dcb8
jmp 0x42dceb