Function at 0x19bc0
Capabilities:
Enumerate pe sections
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x7c
mov ecx, dword [0xb2b3b698]
mov edx, dword [0xb2b3b69c]
push ebx
push ebp
push esi
xor ebx, ebx
push edi
mov edi, eax
mov eax, dword [0xb2b3b694]
mov dword [esp + 0x48], eax
mov eax, dword [0xb2b3b6a0]
xor esi, esi
cmp word [edi], 7
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], edx
mov dword [esp + 0x54], eax
mov dword [esp + 0x2c], ebx
mov byte [esp + 0x13], bl
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x28], ebx
jae 0x19c1e
mov eax, 0xc000000d
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret
mov ecx, dword [edi + 4]
mov dx, word [ecx + 8]
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x4c]
push ecx
lea eax, [esp + 0x3c]
mov word [esp + 0x58], dx
call fcn.00019a50
mov edi, eax
cmp edi, ebx
mov dword [esp + 0x24], edi
jne 0x19c51
mov esi, 0xc0000001
jmp 0x19f80
movzx edx, word [edi]
push 0x206b6444
add edx, 0xa
push edx
push ebx
call dword [0xb2b3b018]
cmp eax, ebx
mov dword [esp + 0x2c], eax
jne 0x19c76
mov esi, 0xc000009a
jmp 0x19f80
mov cx, word [edi]
add cx, 2
mov word [eax + 2], cx
call fcn.000199c0
cmp eax, ebx
mov dword [esp + 0x28], eax
jne 0x19c98
mov esi, 0xc000009a
jmp 0x19f80
lea ebp, [eax + 4]
mov eax, dword [eax]
xor ecx, ecx
cmp eax, ebx
mov edi, ebp
jbe 0x19cc8
mov edx, dword [esp + 0x1c]
lea esp, [esp]
cmp dword [edi + 8], edx
je 0x19cc1
add ecx, 1
add edi, 0x10
cmp ecx, eax
jb 0x19cb0
jmp 0x19cc8
mov dl, byte [edi + 4]
mov byte [esp + 0x13], dl
cmp eax, ebx
mov edi, ebp
mov dword [esp + 0x30], ebx
jbe 0x19f7c
jmp 0x19ce0
mov al, byte [esp + 0x13]
cmp al, byte [edi + 4]
jne 0x19f62
mov ecx, dword [edi]
xor eax, eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], eax
lea edx, [esp + 0x40]
push edx
lea eax, [esp + 0x5c]
push eax
mov dword [esp + 0x48], ecx
push 0x1f0fff
lea ecx, [esp + 0x20]
mov dword [esp + 0x50], ebx
mov ebp, 0x18
push ecx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x68], ebp
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x74], 0x40
mov dword [esp + 0x70], ebx
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x54], ebx
call fcn.0001b608
mov esi, eax
cmp esi, ebx
jl 0x19f62
mov dword [esp + 0x58], ebp
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x64], 0x40
mov dword [esp + 0x60], ebx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x6c], ebx
call fcn.0001b60e
lea edx, [esp + 0x40]
push edx
mov dword [esp + 0x44], eax
lea eax, [esp + 0x5c]
push eax
push 0x1f0fff
lea ecx, [esp + 0x28]
push ecx
mov dword [esp + 0x54], ebx
call fcn.0001b608
mov esi, eax
cmp esi, ebx
jge 0x19db9
mov edx, dword [esp + 0x14]
push edx
call dword [0xb2b3b024]
jmp 0x19f62
mov ecx, dword [esp + 0x1c]
movzx edx, word [edi + 6]
push 2
push ebx
push ebx
lea eax, [esp + 0x2c]
push eax
mov eax, dword [esp + 0x24]
push ecx
push edx
push eax
call dword [0xb2b3b134]
mov esi, eax
cmp esi, ebx
jl 0x19f4e
mov eax, dword [esp + 0x20]
cmp eax, ebx
je 0x19f4e
mov edx, dword [0xb2b3b0a4]
push ebx
lea ecx, [esp + 0x1c]
push ecx
mov ecx, dword [edx]
push ebx
push ecx
push 0x80000000
push eax
call dword [0xb2b3b028]
mov esi, eax
cmp esi, ebx
jge 0x19e26
mov edx, dword [esp + 0x14]
mov ebp, dword [0xb2b3b024]
push edx
call ebp
mov eax, dword [esp + 0x1c]
push eax
jmp 0x19f60
mov ecx, dword [esp + 0x18]
mov ebp, dword [0xb2b3b004]
push ecx
call ebp
test al, al
je 0x19f29
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 0x14]
push eax
call ebp
test al, al
je 0x19f29
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx + 4]
cmp dword [edx + 0x2c], 7
jne 0x19f29
mov eax, dword [esp + 0x24]
mov ax, word [eax]
mov ebp, dword [esp + 0x2c]
add ax, 2
mov word [ebp + 2], ax
movzx eax, ax
lea edx, [esp + 0x3c]
push edx
add eax, 8
push eax
push ebp
push ecx
call fcn.0001b5e4
test eax, eax
jl 0x19f29
mov ecx, dword [esp + 0x24]
push 1
push ecx
push ebp
call dword [0xb2b3b120]
test al, al
je 0x19f29
mov eax, dword [edi]
cmp eax, 4
je 0x19ef6
cmp eax, 8
je 0x19ef6
cmp eax, ebx
je 0x19ef6
lea edx, [esp + 0x38]
push edx
push eax
call fcn.0001b620
mov esi, eax
cmp esi, ebx
jl 0x19f29
mov ecx, dword [esp + 0x38]
lea eax, [esp + 0x70]
push eax
push ecx
call fcn.0001b61a
movzx ecx, word [edi + 6]
call fcn.00019930
movzx edx, word [edi + 6]
mov ebp, dword [0xb2b3b024]
push edx
call ebp
mov esi, eax
lea eax, [esp + 0x70]
push eax
call fcn.0001b5f6
jmp 0x19f2f
movzx eax, word [edi + 6]
or eax, 0x80000000
call fcn.00019980
mov ecx, dword [esp + 0x18]
call dword [0xb2b3b02c]
mov ecx, dword [esp + 0x14]
mov ebp, dword [0xb2b3b024]
push ecx
call ebp
mov edx, dword [esp + 0x1c]
push edx
call ebp
mov eax, dword [esp + 0x20]
push eax
jmp 0x19f60
mov ebp, dword [0xb2b3b024]
mov ecx, dword [esp + 0x18]
call dword [0xb2b3b02c]
mov ecx, dword [esp + 0x14]
push ecx
call ebp
mov edx, dword [esp + 0x1c]
push edx
call ebp
mov eax, dword [esp + 0x20]
push eax
jmp 0x19f60
mov ecx, dword [esp + 0x14]
mov ebp, dword [0xb2b3b024]
push ecx
call ebp
mov edx, dword [esp + 0x1c]
push edx
call ebp
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x28]
add eax, 1
add edi, 0x10
cmp eax, dword [ecx]
mov dword [esp + 0x30], eax
jb 0x19ce0
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x34]
cmp eax, ebx
je 0x19f8f
push eax
call dword [0xb2b3b024]
cmp dword [esp + 0x28], ebx
mov ebp, dword [0xb2b3b00c]
je 0x19fa3
mov edx, dword [esp + 0x28]
push ebx
push edx
call ebp
cmp edi, ebx
je 0x19fab
push ebx
push edi
call ebp
mov eax, dword [esp + 0x2c]
cmp eax, ebx
je 0x19fb7
push ebx
push eax
call ebp
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret