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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x80
mov esi, edx
mov edi, ecx
cmp dword [0x9b7198], 0
je 0x608580
cmp dword [0x9b719c], 0
je 0x6085b0
cmp dword [0x9b71a0], 0
je 0x6085e0
mov ebx, dword [edi]
mov eax, dword [edi + 4]
mov dword [esp + 0x74], eax
cmp ebx, eax
je 0x608578
lea eax, [esi + 1]
mov dword [esp + 0x70], eax
mov dword [esp + 0x3c], esi
jmp 0x60816d
add ebx, 4
cmp ebx, dword [esp + 0x74]
je 0x608578
mov dword [esp + 0x44], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x48], 0
mov eax, dword [ebx]
add eax, 0x20
lea ecx, [esp + 0x40]
push eax
call fcn.0051f860
mov dword [esp + 0x64], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x68], 0
mov eax, dword [ebx]
add eax, 0x2c
lea ecx, [esp + 0x60]
push eax
call fcn.0051f860
mov dword [esp + 0x54], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x58], 0
mov eax, dword [ebx]
add eax, 0x4c
lea ecx, [esp + 0x50]
push eax
call fcn.0051f860
movzx edx, byte [esi]
test dl, 1
je 0x6081f0
mov eax, dword [esi + 4]
jmp 0x6081f4
mov eax, edx
shr eax, 1
mov ecx, dword [ebx]
movzx edi, word [ecx + 0x44]
test eax, eax
mov dword [esp + 0x78], ebx
mov word [esp + 0x3a], di
je 0x608270
movzx ebx, byte [esp + 0x40]
mov ecx, ebx
shr ecx, 1
mov edi, ecx
test bl, 1
je 0x60821b
mov edi, dword [esp + 0x44]
cmp edi, eax
jne 0x60850a
mov edi, dword [esp + 0x70]
test dl, 1
je 0x60822f
mov edi, dword [esi + 8]
lea edx, [esp + 0x41]
test bl, 1
je 0x60823c
mov edx, dword [esp + 0x48]
mov dword [esp + 4], edx
jne 0x6082f6
xor eax, eax
nop dword [eax + eax]
movzx edx, byte [esp + eax + 0x41]
cmp dl, byte [edi + eax]
jne 0x60850a
inc eax
cmp ecx, eax
jne 0x608250
jmp 0x608309
test byte [esp + 0x40], 1
lea esi, [esp + 0x41]
je 0x60827f
mov esi, dword [esp + 0x48]
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x30], 0
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
cmp eax, 0xfffffff0
jae 0x608608
mov ebx, eax
cmp eax, 0xb
jae 0x6082c5
mov eax, ebx
add al, bl
mov byte [esp + 0x28], al
lea edi, [esp + 0x29]
test ebx, ebx
jne 0x6082ef
jmp 0x608384
mov dword [esp + 4], esi
mov esi, ebx
or esi, 0xf
lea eax, [esi + 1]
push eax
call fcn.0051c3d0
add esp, 4
mov edi, eax
mov dword [esp + 0x30], eax
add esi, 2
mov dword [esp + 0x28], esi
mov esi, dword [esp + 4]
mov dword [esp + 0x2c], ebx
push ebx
push esi
jmp 0x60837b
push eax
push edi
push edx
call sub.api_ms_win_crt_private_l1_1_0.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x60850a
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x30], 0
push dword [esp + 4]
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
cmp eax, 0xfffffff0
jae 0x608608
mov ebx, eax
cmp eax, 0xb
jae 0x608353
mov eax, ebx
add al, bl
mov byte [esp + 0x28], al
lea edi, [esp + 0x29]
test ebx, ebx
mov eax, dword [esp + 4]
jne 0x608379
jmp 0x608384
mov esi, ebx
or esi, 0xf
lea eax, [esi + 1]
push eax
call fcn.0051c3d0
add esp, 4
mov edi, eax
mov dword [esp + 0x30], eax
add esi, 2
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], ebx
mov eax, dword [esp + 4]
push ebx
push eax
push edi
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
add esp, 0xc
mov byte [edi + ebx], 0
test byte [esp + 0x60], 1
lea esi, [esp + 0x61]
je 0x608397
mov esi, dword [esp + 0x68]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x20], 0
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
cmp eax, 0xfffffff0
jae 0x608611
mov ebx, eax
cmp eax, 0xb
jae 0x6083e0
mov eax, ebx
add al, bl
mov byte [esp + 0x18], al
lea edi, [esp + 0x19]
test ebx, ebx
jne 0x60840a
jmp 0x608415
mov dword [esp + 4], esi
mov esi, ebx
or esi, 0xf
lea eax, [esi + 1]
push eax
call fcn.0051c3d0
add esp, 4
mov edi, eax
mov dword [esp + 0x20], eax
add esi, 2
mov dword [esp + 0x18], esi
mov esi, dword [esp + 4]
mov dword [esp + 0x1c], ebx
push ebx
push esi
push edi
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
add esp, 0xc
mov byte [edi + ebx], 0
test byte [esp + 0x50], 1
lea esi, [esp + 0x51]
je 0x608428
mov esi, dword [esp + 0x58]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 0x10], 0
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
cmp eax, 0xfffffff0
jae 0x60861a
mov ebx, eax
mov dword [esp + 4], esi
cmp eax, 0xb
jae 0x608480
mov eax, ebx
add al, bl
mov byte [esp + 8], al
lea edi, [esp + 9]
test ebx, ebx
mov esi, dword [esp + 0x3c]
jne 0x6084a6
jmp 0x6084b4
mov esi, ebx
or esi, 0xf
lea eax, [esi + 1]
push eax
call fcn.0051c3d0
add esp, 4
mov edi, eax
mov dword [esp + 0x10], eax
add esi, 2
mov dword [esp + 8], esi
mov dword [esp + 0xc], ebx
mov esi, dword [esp + 0x3c]
push ebx
push dword [esp + 8]
push edi
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
add esp, 0xc
mov byte [edi + ebx], 0
movzx eax, word [esp + 0x3a]
mov word [esp + 0x38], ax
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x608623
mov eax, dword [ecx]
lea edx, [esp + 0x38]
push edx
lea edx, [esp + 0xc]
push edx
lea edx, [esp + 0x20]
push edx
lea edx, [esp + 0x34]
push edx
call dword [eax + 0x18]
test byte [esp + 8], 1
jne 0x608550
test byte [esp + 0x18], 1
jne 0x608563
test byte [esp + 0x28], 1
je 0x60850a
push dword [esp + 0x30]
call fcn.0051c570
add esp, 4
test byte [esp + 0x50], 1
je 0x60851d
push dword [esp + 0x58]
call fcn.0051c570
add esp, 4
test byte [esp + 0x60], 1
mov ebx, dword [esp + 0x78]
je 0x608534
push dword [esp + 0x68]
call fcn.0051c570
add esp, 4
test byte [esp + 0x40], 1
je 0x608160
push dword [esp + 0x48]
call fcn.0051c570
add esp, 4
jmp 0x608160
push dword [esp + 0x10]
call fcn.0051c570
add esp, 4
test byte [esp + 0x18], 1
je 0x6084f7
push dword [esp + 0x20]
call fcn.0051c570
add esp, 4
test byte [esp + 0x28], 1
jne 0x6084fe
jmp 0x60850a
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push 0xc
call fcn.0051c3d0
add esp, 4
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [0x9b7198], eax
cmp dword [0x9b719c], 0
jne 0x60812d
push 0xc
call fcn.0051c3d0
add esp, 4
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [0x9b719c], eax
cmp dword [0x9b71a0], 0
jne 0x60813a
push 0xc
call fcn.0051c3d0
add esp, 4
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [0x9b71a0], eax
jmp 0x60813a
lea ecx, [esp + 0x28]
call fcn.0051f6b0
lea ecx, [esp + 0x18]
call fcn.0051f6b0
lea ecx, [esp + 8]
call fcn.0051f6b0
call fcn.00413e60
nop dword [eax + eax]
push ecx
call fcn.0051c570
add esp, 4
ret