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

Disassembly:
push ebp
mov ebp, esp
mov ecx, dword [ebp + 0x18]
sub esp, 0x60
mov eax, dword [ecx + 4]
push ebx
push esi
push edi
cmp eax, 0x1d
jne 0x1944669
mov eax, dword [ecx + 0x18]
mov eax, dword [eax + 0x70]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x60], eax
mov eax, dword [ecx + 0x18]
mov eax, dword [eax + 0x6c]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x5c], eax
mov eax, dword [ecx + 0x18]
mov eax, dword [eax + 0x68]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x58], eax
mov eax, dword [ecx + 0x18]
mov eax, dword [eax + 0x64]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x54], eax
mov eax, dword [ecx + 0x18]
mov eax, dword [eax + 0x60]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x50], eax
mov eax, dword [ecx + 0x18]
mov eax, dword [eax + 0x5c]
movzx eax, byte [eax + 0x10]
mov dword [ebp - 0x4c], eax
mov eax, dword [ecx + 0x18]
mov eax, dword [eax + 0x58]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x48], eax
mov eax, dword [ecx + 0x18]
mov eax, dword [eax + 0x54]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x44], eax
mov eax, dword [ecx + 0x18]
mov eax, dword [eax + 0x50]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x40], eax
mov eax, dword [ecx + 0x18]
mov eax, dword [eax + 0x4c]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x3c], eax
mov eax, dword [ecx + 0x18]
mov eax, dword [eax + 0x48]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x38], eax
mov eax, dword [ecx + 0x18]
mov eax, dword [eax + 0x44]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x34], eax
mov eax, dword [ecx + 0x18]
mov eax, dword [eax + 0x40]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x30], eax
mov eax, dword [ecx + 0x18]
mov eax, dword [eax + 0x3c]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x2c], eax
mov eax, dword [ecx + 0x18]
mov eax, dword [eax + 0x38]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x28], eax
mov eax, dword [ecx + 0x18]
mov eax, dword [eax + 0x34]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x24], eax
mov eax, dword [ecx + 0x18]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x20], eax
mov eax, dword [ecx + 0x18]
mov eax, dword [eax + 0x2c]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x1c], eax
mov eax, dword [ecx + 0x18]
mov eax, dword [eax + 0x28]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x18], eax
mov eax, dword [ecx + 0x18]
mov eax, dword [eax + 0x24]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x14], eax
mov eax, dword [ecx + 0x18]
push dword [ebp - 0x60]
mov eax, dword [eax + 0x20]
push dword [ebp - 0x5c]
push dword [ebp - 0x58]
movzx ebx, byte [eax + 0x10]
push dword [ebp - 0x54]
mov eax, dword [ecx + 0x18]
push dword [ebp - 0x50]
push 0
mov eax, dword [eax + 0x1c]
push 0
push 0
push dword [ebp - 0x4c]
movzx esi, byte [eax + 0x10]
push dword [ebp - 0x48]
mov eax, dword [ecx + 0x18]
push dword [ebp - 0x44]
push dword [ebp - 0x40]
mov eax, dword [eax + 0x18]
push dword [ebp - 0x3c]
push dword [ebp - 0x38]
mov edi, dword [eax + 0x10]
push dword [ebp - 0x34]
mov eax, dword [ecx + 0x18]
push dword [ebp - 0x30]
push dword [ebp - 0x2c]
mov eax, dword [eax + 0x14]
push dword [ebp - 0x28]
push dword [ebp - 0x24]
mov edx, dword [eax + 0x10]
push dword [ebp - 0x20]
mov eax, dword [ecx + 0x18]
push dword [ebp - 0x1c]
push dword [ebp - 0x18]
mov eax, dword [eax + 0x10]
push dword [ebp - 0x14]
push ebx
mov ecx, dword [eax + 0x10]
mov eax, dword [ebp + 0x18]
push esi
push dword [ebp + 0x14]
push dword [ebp + 0x10]
mov eax, dword [eax + 0x18]
push edi
push edx
push ecx
mov eax, dword [eax + 0xc]
push dword [eax + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.01943f34
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmp eax, 0x1e
jne 0x194480c
mov eax, dword [ecx + 0x18]
mov eax, dword [eax + 0x74]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x60], eax
mov eax, dword [ecx + 0x18]
mov eax, dword [eax + 0x70]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x5c], eax
mov eax, dword [ecx + 0x18]
mov eax, dword [eax + 0x6c]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x58], eax
mov eax, dword [ecx + 0x18]
mov eax, dword [eax + 0x68]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x54], eax
mov eax, dword [ecx + 0x18]
mov eax, dword [eax + 0x64]
mov al, byte [eax + 0x10]
mov byte [ebp - 0x50], al
mov eax, dword [ecx + 0x18]
mov eax, dword [eax + 0x60]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x4c], eax
mov eax, dword [ecx + 0x18]
mov eax, dword [eax + 0x5c]
movzx eax, byte [eax + 0x10]
mov dword [ebp - 0x48], eax
mov eax, dword [ecx + 0x18]
mov eax, dword [eax + 0x58]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x44], eax
mov eax, dword [ecx + 0x18]
mov eax, dword [eax + 0x54]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x40], eax
mov eax, dword [ecx + 0x18]
mov eax, dword [eax + 0x50]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x3c], eax
mov eax, dword [ecx + 0x18]
mov eax, dword [eax + 0x4c]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x38], eax
mov eax, dword [ecx + 0x18]
mov eax, dword [eax + 0x48]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x34], eax
mov eax, dword [ecx + 0x18]
mov eax, dword [eax + 0x44]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x30], eax
mov eax, dword [ecx + 0x18]
mov eax, dword [eax + 0x40]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x2c], eax
mov eax, dword [ecx + 0x18]
mov eax, dword [eax + 0x3c]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x28], eax
mov eax, dword [ecx + 0x18]
mov eax, dword [eax + 0x38]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x24], eax
mov eax, dword [ecx + 0x18]
mov eax, dword [eax + 0x34]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x20], eax
mov eax, dword [ecx + 0x18]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x1c], eax
mov eax, dword [ecx + 0x18]
mov eax, dword [eax + 0x2c]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x18], eax
mov eax, dword [ecx + 0x18]
mov eax, dword [eax + 0x28]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x14], eax
mov eax, dword [ecx + 0x18]
mov eax, dword [eax + 0x24]
push 0
push dword [ebp - 0x60]
push dword [ebp - 0x5c]
mov eax, dword [eax + 0x10]
push dword [ebp - 0x58]
mov dword [ebp - 0x10], eax
push dword [ebp - 0x54]
mov eax, dword [ecx + 0x18]
push dword [ebp - 0x50]
push dword [ebp - 0x4c]
mov eax, dword [eax + 0x20]
push 0
push dword [ebp - 0x48]
push dword [ebp - 0x44]
movzx ebx, byte [eax + 0x10]
push dword [ebp - 0x40]
mov eax, dword [ecx + 0x18]
push dword [ebp - 0x3c]
push dword [ebp - 0x38]
mov eax, dword [eax + 0x1c]
push dword [ebp - 0x34]
push dword [ebp - 0x30]
movzx esi, byte [eax + 0x10]
push dword [ebp - 0x2c]
mov eax, dword [ecx + 0x18]
push dword [ebp - 0x28]
push dword [ebp - 0x24]
mov eax, dword [eax + 0x18]
push dword [ebp - 0x20]
push dword [ebp - 0x1c]
mov edi, dword [eax + 0x10]
mov eax, dword [ecx + 0x18]
push dword [ebp - 0x18]
push dword [ebp - 0x14]
mov eax, dword [eax + 0x14]
push dword [ebp - 0x10]
push ebx
mov edx, dword [eax + 0x10]
mov eax, dword [ecx + 0x18]
push esi
push dword [ebp + 0x14]
mov eax, dword [eax + 0x10]
push dword [ebp + 0x10]
push edi
mov ecx, dword [eax + 0x10]
mov eax, dword [ebp + 0x18]
push edx
push ecx
mov eax, dword [eax + 0x18]
mov eax, dword [eax + 0xc]
push dword [eax + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.01943f34
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
lea esi, [ecx + 0x18]
cmp eax, 0x1f
jg 0x1944cee
xor edx, edx
cmp eax, 0x1e
jg 0x1944cf7
xor ecx, ecx
cmp eax, 0x1d
jg 0x1944cff
xor edi, edi
cmp eax, 0x1c
jg 0x1944d07
xor ebx, ebx
cmp eax, 0x1b
jg 0x1944d0f
mov dword [ebp + 0x18], ecx
cmp eax, 0x1a
jg 0x1944d1a
mov dword [ebp + 0x18], ecx
mov byte [ebp - 4], cl
cmp eax, 0x19
jg 0x1944d25
mov dword [ebp + 0x18], ecx
mov byte [ebp - 4], cl
mov dword [ebp - 8], ecx
cmp eax, 0x18
jg 0x1944d30
mov dword [ebp + 0x18], ecx
mov byte [ebp - 4], cl
mov dword [ebp - 8], ecx
mov dword [ebp - 0xc], ecx
cmp eax, 0x17
jg 0x1944d3b
mov dword [ebp + 0x18], ecx
mov eax, dword [ecx + 0x18]
mov eax, dword [eax + 0x7c]
mov edx, dword [eax + 0x10]
mov eax, dword [esi]
mov eax, dword [eax + 0x78]
mov ecx, dword [eax + 0x10]
mov eax, dword [esi]
mov eax, dword [eax + 0x74]
mov edi, dword [eax + 0x10]
mov eax, dword [esi]
mov eax, dword [eax + 0x70]
mov ebx, dword [eax + 0x10]
mov eax, dword [esi]
mov eax, dword [eax + 0x6c]
mov eax, dword [eax + 0x10]
mov dword [ebp + 0x18], eax
mov eax, dword [esi]
mov eax, dword [eax + 0x68]
mov al, byte [eax + 0x10]
mov byte [ebp - 4], al
mov eax, dword [esi]
mov eax, dword [eax + 0x64]
mov eax, dword [eax + 0x10]
mov dword [ebp - 8], eax
mov eax, dword [esi]
mov eax, dword [eax + 0x60]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0xc], eax
mov eax, dword [esi]
mov eax, dword [eax + 0x5c]
movzx eax, byte [eax + 0x10]
mov dword [ebp - 0x10], eax