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

Disassembly:
call dword [eax + 4]
lea ecx, [esi + 0x28]
push 0x38322ca1
lea edi, [esi + 0xc]
mov edx, dword [edi + 8]
mov dword [esp + 0x20], ecx
lea ecx, [edi + 8]
push 0x8734b3fe
push 0x247f7abf
call dword [edx]
mov ecx, dword [esp + 0x1c]
add ecx, 8
mov dword [esp + 0x18], eax
mov eax, dword [ecx]
push 0x38322ca1
push 0x8734b3fe
push 0x247f7abf
call dword [eax]
cmp eax, dword [esp + 0x18]
je 0xb5674c
mov ecx, dword [esi + 8]
mov edx, dword [edi + 8]
push 0x38322ca1
mov dword [esp + 0x18], ecx
lea ecx, [edi + 8]
push 0x8734b3fe
push 0x247f7abf
call dword [edx]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x18]
push eax
lea ecx, [edi + 0x18]
call fcn.00b07b21
mov ecx, eax
mov eax, dword [esp + 0x14]
xor edx, edx
div ecx
mov edx, dword [esp + 0x94]
mov ecx, eax
not ecx
xor ecx, eax
and ecx, 0x63eeff5
xor ecx, eax
xor ecx, 0xb9ac78f1
mov eax, ecx
not eax
xor eax, ecx
not ecx
and eax, 0x32884fd2
xor eax, ecx
push eax
lea ecx, [esp + 0x98]
call dword [edx + 4]
mov eax, dword [esp + 0x1c]
push eax
lea ecx, [esp + 0x24]
call fcn.00b07cfe
push edi
lea ecx, [esp + 0x24]
call fcn.00b08060
test al, al
je 0xb56743
jmp 0xb563ef
mov ebx, 0x9769613f
lea ecx, [esp + 0x20]
push ecx
lea edx, [esp + 0x130]
push edx
lea ecx, [esp + 0x94]
call fcn.00b2f6ec
mov edi, eax
cmp dword [esp + 0x6c], ebx
mov byte [esp + 0x16c], 9
jne 0xb56423
mov eax, dword [esp + 0x60]
lea ecx, [esp + 0x60]
call dword [eax + 8]
push 0x38322ca1
lea ecx, [edi + 8]
push 0x8734b3fe
mov dword [esp + 0x68], ebp
mov dword [esp + 0x74], ebx
mov dword [esp + 0x60], 0x66789a30
mov edx, dword [ecx]
push 0x247f7abf
call dword [edx]
push eax
mov eax, dword [esp + 0x64]
lea ecx, [esp + 0x64]
call dword [eax + 4]
mov edx, dword [esp + 0x60]
push 0x38322ca1
push 0x8734b3fe
push 0x247f7abf
lea ecx, [esp + 0x6c]
mov byte [esp + 0x178], 8
mov dword [esp + 0x138], 0x66789a20
mov dword [esp + 0x140], 0x66789950
call dword [edx]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x74]
call fcn.00b07b21
cmp eax, dword [esi + 8]
jae 0xb564ab
mov ecx, dword [esi + 4]
mov al, byte [eax + ecx]
jmp 0xb564ad
or al, 0xff
movzx ecx, al
mov edx, dword [esp + 0x44]
mov eax, ecx
not eax
xor eax, ecx
and eax, 0x63eeff5
xor eax, ecx
xor eax, 0xb9ac78f1
mov ecx, eax
not ecx
xor ecx, eax
and ecx, 0x32884fd2
not eax
xor ecx, eax
push ecx
lea ecx, [esp + 0x48]
call dword [edx + 4]
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x40]
push ecx
lea ecx, [esp + 0x54]
call fcn.00b2f3f1
sub esp, 0x1c
mov eax, esp
mov dword [eax], 0x66789a20
mov dl, byte [esp + 0x5c]
mov byte [eax + 4], dl
mov dword [eax + 8], ebp
mov ecx, dword [esp + 0x64]
mov dword [eax + 0xc], ecx
mov edx, dword [esp + 0x68]
mov dword [eax + 0x10], edx
mov ecx, dword [esp + 0x6c]
mov dword [eax + 0x14], ecx
mov dl, byte [esp + 0x70]
mov byte [eax + 0x18], dl
mov dword [eax], 0x66789a30
lea eax, [esp + 0x12c]
mov dword [esp + 0x30], esp
push eax
mov ecx, esi
call fcn.00b2fb7e
mov edi, eax
cmp dword [esp + 0x50], ebx
mov byte [esp + 0x16c], 0xa
jne 0xb56556
mov edx, dword [esp + 0x44]
lea ecx, [esp + 0x44]
call dword [edx + 8]
push 0x38322ca1
lea ecx, [edi + 8]
push 0x8734b3fe
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x58], ebx
mov dword [esp + 0x44], 0x66789a30
mov eax, dword [ecx]
push 0x247f7abf
call dword [eax]
mov edx, dword [esp + 0x44]
push eax
lea ecx, [esp + 0x48]
call dword [edx + 4]
lea eax, [esp + 0x8c]
push eax
lea ecx, [esp + 0x40]
mov byte [esp + 0x170], 8
mov dword [esp + 0x114], 0x66789a20
mov dword [esp + 0x11c], 0x66789950
call fcn.00b2fb06
lea ecx, [esp + 0x3c]
push ecx
lea edx, [esp + 0xc4]
push edx
lea ecx, [esp + 0x60]
call fcn.00b2f710
mov edi, eax
mov eax, dword [edi + 8]
push 0x38322ca1
lea ecx, [edi + 8]
push 0x8734b3fe
push 0x247f7abf
mov byte [esp + 0x178], 0xb
call dword [eax]
lea ecx, [esp + 0x14]
push ecx
lea ecx, [edi + 0x18]
mov dword [esp + 0x18], eax
call fcn.00b07b21
cmp eax, dword [esi + 8]
jae 0xb5660c
mov edx, dword [esi + 4]
mov dl, byte [eax + edx]
jmp 0xb5660f
or dl, 0xff
mov cl, 0xab
mov al, dl
mov bl, dl
xor al, 0xa2
xor bl, cl
cmp al, bl
mov byte [esp + 0x13], 0xa2
jne 0xb5662c
cmp al, 0x78
mov byte [esp + 0x13], al
mov cl, bl
je 0xb56635
mov bl, byte [esp + 0x13]
and bl, 0x78
xor bl, cl
xor bl, dl
xor cl, 0x78
mov dl, cl
mov al, bl
not al
not dl
and al, dl
mov edx, dword [esp + 0x7c]
and cl, bl
or al, cl
xor al, byte [esp + 0x13]
xor al, 0x78
mov byte [esp + 0x18], al
mov eax, dword [esp + 0x18]
push eax
lea ecx, [esp + 0x80]
call dword [edx + 4]
lea eax, [esp + 0xa8]
mov edi, 0x66789a20
mov ebx, 0x66789950
push eax
lea ecx, [esp + 0x78]
mov byte [esp + 0x170], 8
mov dword [esp + 0xc4], edi
mov dword [esp + 0xcc], ebx
call fcn.00b55dfe
mov edx, dword [esp + 0x7c]
push 0x22
push 0x7d
push 0x3c
lea ecx, [esp + 0x88]
call dword [edx]
xor al, 0xda
mov cl, al
xor eax, eax
mov al, cl
not al
xor al, cl
and al, 0x2c
xor al, cl
xor al, 0x8b
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push eax
call fcn.00b55c0e
sub esp, 0x1c
mov eax, esp
mov dword [eax], edi
mov cl, byte [esp + 0x58]
mov byte [eax + 4], cl
mov dword [eax + 8], ebp
mov edx, dword [esp + 0x60]
mov dword [eax + 0xc], edx
mov ecx, dword [esp + 0x64]
mov dword [eax + 0x10], ecx
mov edx, dword [esp + 0x68]
mov dword [eax + 0x14], edx
mov cl, byte [esp + 0x6c]
mov byte [eax + 0x18], cl
lea ecx, [esp + 0x1a8]
mov dword [esp + 0x48], esp
mov dword [eax], 0x66789a30
call fcn.00b560de
push 0
lea edx, [esp + 0xe0]
push edx
lea ecx, [esp + 0x28]
call fcn.00b2fa73
lea eax, [esi + 0xc]
push eax
lea ecx, [esp + 0x24]
mov dword [esp + 0xe0], edi
mov dword [esp + 0xe8], ebx
call fcn.00b08060
test al, al
jne 0xb563ea
mov ax, 1
jmp 0xb56861
mov eax, dword [esp + 0x1c]
push eax
lea ecx, [esp + 0x24]
call fcn.00b07cfe
push edi
lea ecx, [esp + 0x24]
call fcn.00b08060
test al, al
je 0xb5685e
mov edi, edi
lea ecx, [esp + 0x148]
push ecx
lea edx, [esp + 0xe0]
push edx
lea ecx, [esp + 0x28]
call fcn.00b2f734
mov esi, eax
mov eax, dword [esi + 8]
push 0x38322ca1
lea ecx, [esi + 8]
push 0x8734b3fe
push 0x247f7abf
mov byte [esp + 0x178], 0xc
call dword [eax]
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esi + 0x18]
mov dword [esp + 0x18], eax
call fcn.00b07b21
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push eax
call fcn.00b55c0e
sub esp, 0x1c
mov eax, esp
mov esi, 0x66789a20
mov dword [eax], esi
mov dl, byte [esp + 0x58]
mov byte [eax + 4], dl
mov dword [eax + 8], ebp
mov ecx, dword [esp + 0x60]
mov dword [eax + 0xc], ecx
mov edx, dword [esp + 0x64]
mov dword [eax + 0x10], edx
mov ecx, dword [esp + 0x68]
mov dword [eax + 0x14], ecx
mov dl, byte [esp + 0x6c]
lea ecx, [esp + 0x1a8]
mov dword [esp + 0x48], esp
mov byte [eax + 0x18], dl
mov dword [eax], 0x66789a30
call fcn.00b560de
push 0
lea eax, [esp + 0xc4]
mov ebx, 0x66789950
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x174], 8
mov dword [esp + 0xe4], esi
mov dword [esp + 0xec], ebx
call fcn.00b2fa73
push edi
lea ecx, [esp + 0x24]
mov dword [esp + 0xc4], esi
mov dword [esp + 0xcc], ebx
call fcn.00b08060
test al, al
jne 0xb5676e
xor ax, ax
mov ecx, dword [esp + 0x164]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x160
ret 0x20