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

Disassembly:
sub esp, 0x684
mov eax, dword [0x1b44b010]
xor eax, esp
mov dword [esp + 0x680], eax
mov eax, dword [esp + 0x694]
push ebp
mov ebp, dword [esp + 0x694]
push esi
mov esi, dword [esp + 0x6a4]
cmp esi, 5
mov dword [esp + 8], ebp
mov dword [esp + 0xc], eax
ja case.default.0x1b4300f8
jmp dword [esi*4 + 0x1b430540]
push edi
mov edi, dword [esp + 0x694]
push edi
call fcn.1b413784
test eax, eax
jne 0x1b43011b
mov eax, 0xfffffbb0
jmp 0x1b43038e
mov ecx, dword [esp + 0x698]
push ebx
push ecx
push eax
call fcn.1b417f9b
mov ebx, eax
test ebx, ebx
mov dword [esp + 0x1c], ebx
jne 0x1b43013e
mov eax, 0xfffffae2
jmp 0x1b43038d
test esi, esi
je 0x1b4303a8
cmp esi, 4
je 0x1b4303a8
push edi
call fcn.1b413784
mov ebp, 1
push ebp
push eax
mov dword [esp + 0x18], eax
call fcn.1b419847
mov edi, eax
xor ebx, ebx
cmp edi, ebx
je 0x1b4302e6
mov dword [edi + 0x230], ebx
mov dword [edi + 0x1c], esi
mov dword [edi + 0x20], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x18], ebx
lea esp, [esp]
push 0x2a0
call fcn.1b4117ae
mov esi, eax
test esi, esi
je 0x1b4302db
push 0x2a0
push 0
push esi
call fcn.1b411863
mov eax, ebx
add esp, 0xc
sub eax, 0
je 0x1b430202
sub eax, ebp
je 0x1b4301dc
sub eax, ebp
jne 0x1b43022d
push 0x4b0
push 0x41
lea edx, [esi + 0x1c]
push edx
push 0x1b430580
mov dword [esi + 0xc], ebp
mov dword [esi + 0x14], ebp
call fcn.1b45dcb8
mov dword [esp + 0x3c], ebp
jmp 0x1b43022d
mov eax, 4
push 0x4b0
mov dword [esi + 0xc], eax
mov dword [esi + 0x14], eax
push 0x41
lea eax, [esi + 0x1c]
push eax
push 0x1b430574
call fcn.1b417122
mov dword [esp + 0x3c], ebp
jmp 0x1b43022d
push 0x4b0
push 0x41
lea ecx, [esi + 0x1c]
push ecx
push 0x1b430558
mov dword [esi + 0xc], 0xa
mov dword [esi + 0x14], 0x1fe
call fcn.1b417122
mov dword [esp + 0x3c], 0xffffffdf
mov eax, dword [esp + 0x1c]
push 2
push 0x100
lea edx, [esi + 0x9e]
push edx
add eax, 0x26
mov dword [esi + 8], ebx
mov dword [esi + 4], ebx
push eax
add ebx, ebp
mov dword [esi + 0x10], 0
call fcn.1b417122
cmp dword [edi + 0x230], 0
jne 0x1b430268
mov dword [edi + 0x230], esi
jmp 0x1b43026e
mov ecx, dword [esp + 0x20]
mov dword [ecx], esi
add dword [esp + 0x18], ebp
cmp ebx, 3
mov dword [esp + 0x20], esi
jl 0x1b430188
mov ebx, dword [esp + 0x18]
test ebx, ebx
jle 0x1b43029a
mov eax, dword [edi + 0x230]
mov dword [edi + 0x20], ebx
mov byte [edi + 0x24], 2
mov dword [edi + 0x234], eax
call sub.KERNEL32.dll_GetCurrentProcessId
push eax
call fcn.1b41370d
mov edx, dword [edi + 0xc]
mov ecx, dword [eax + 0x1c]
push 0x1b44bcd0
push edx
mov edx, dword [esp + 0x6a0]
lea eax, [esp + 0x2c]
push eax
mov eax, dword [ecx + 0x24]
push edx
call eax
mov esi, eax
test esi, esi
je 0x1b4302f0
mov ecx, dword [esp + 0x10]
push edi
push ecx
call fcn.1b417ef8
mov eax, esi
jmp 0x1b43038d
mov edx, dword [esp + 0x10]
push edi
push edx
call fcn.1b417ef8
mov eax, 0xfffffc0d
jmp 0x1b43038d
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x1c]
mov dword [edi + 0x10], edx
mov ecx, dword [eax + 0x14]
mov dword [edi + 0x14], ecx
mov edx, dword [eax + 0x18]
mov dword [edi + 0x18], edx
mov eax, dword [esp + 0x24]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x6a8]
cmp eax, 0x38
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], ebp
mov dword [esp + 0x54], 2
mov dword [esp + 0x58], 3
mov dword [esp + 0x5c], 4
mov dword [esp + 0x60], 5
mov dword [esp + 0x64], 6
mov dword [esp + 0x68], 7
mov dword [esp + 0x6c], 8
mov dword [esp + 0x70], 9
mov dword [esp + 0x74], ebp
mov dword [esp + 0x40], 0x38
ja 0x1b43037b
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 0x14]
push eax
push ecx
push 0x38
lea edx, [esp + 0x4c]
push edx
call fcn.1b41177b
pop ebx
pop edi
mov ecx, dword [esp + 0x688]
pop esi
pop ebp
xor ecx, esp
call fcn.1b41133e
add esp, 0x684
ret 0x18
test ebp, ebp
jne 0x1b4303b3
mov eax, 0xfffffc15
jmp 0x1b43038d
push 0x1b430558
push ebp
call fcn.1b415dbb
test eax, eax
mov edi, dword [esp + 0x10]
mov ebp, 1
jne 0x1b4303dd
lea ecx, [ebp + 9]
mov edx, 0x1fe
mov dword [esp + 0x3c], 0xffffffdf
jmp 0x1b430417
push 0x1b430574
push edi
call fcn.1b415dbb
test eax, eax
jne 0x1b4303f7
mov ecx, 4
mov eax, ebp
mov edx, ecx
jmp 0x1b430413
push 0x1b430580
push edi
call fcn.1b415dbb
test eax, eax
jne 0x1b430517
mov eax, 2
mov ecx, ebp
mov edx, ebp
mov dword [esp + 0x3c], ebp
test esi, esi
jne 0x1b430455
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x6a8]
cmp eax, 0x18
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], esi
mov dword [esp + 0x38], edx
mov dword [esp + 0x28], 0x18
ja 0x1b430443
mov dword [esp + 0x28], eax
push eax
mov eax, dword [esp + 0x18]
push eax
push 0x18
lea ecx, [esp + 0x34]
push ecx
jmp 0x1b430388
push 2
mov dword [esp + 0x8c], edx
push 0x100
lea edx, [esp + 0x498]
push edx
add ebx, 0x26
push ebx
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], ecx
mov dword [esp + 0x94], 0
call fcn.1b417122
lea eax, [esp + 0x90]
lea edx, [esp + 0x490]
mov ecx, eax
mov esi, 0x100
sub edx, ecx
lea esp, [esp]
lea ecx, [esi + 0x7ffffefe]
test ecx, ecx
je 0x1b4304c6
movzx ecx, word [edx + eax]
test cx, cx
je 0x1b4304c6
mov word [eax], cx
add eax, 2
sub esi, ebp
je 0x1b4304ca
jmp 0x1b4304a7
test esi, esi
jne 0x1b4304cd
sub eax, 2
push 0x100
push edi
lea edx, [esp + 0x298]
push edx
mov word [eax], 0
call fcn.1b4150bf
mov eax, dword [esp + 0x6a8]
cmp eax, 0x418
mov dword [esp + 0x78], 0x418
ja 0x1b4304ff
mov dword [esp + 0x78], eax
push eax
mov eax, dword [esp + 0x18]
push eax
push 0x418
lea ecx, [esp + 0x84]
push ecx
jmp 0x1b430388
mov eax, 0xfffffa1d
jmp 0x1b43038d
mov eax, 0xfffffc17
jmp 0x1b43038f
mov eax, 0xfffffc15
jmp 0x1b43038f