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

Disassembly:
push ebx
push ebp
push esi
mov esi, ecx
mov eax, 0x20
xor ecx, ecx
push edi
mov ebp, dword [esi + 0x38]
sub eax, ebp
mov edx, dword [esi + 0x40]
sub edx, dword [esi + 0x48]
shr eax, 3
sub edx, eax
sbb ecx, ecx
add edx, dword [esi + 0x60]
adc ecx, 0
add edx, dword [esi + 0x50]
adc ecx, dword [esi + 0x54]
add edx, 7
adc ecx, 0
cmp ecx, dword [esi + 0x2c8c]
ja 0x534e1e
jb 0x534d0b
cmp edx, dword [esi + 0x2c88]
ja 0x534e1e
mov ebx, dword [esi + 0x3c]
mov ecx, 8
sub ecx, ebp
shr ebx, cl
shr ebx, 9
and ebx, 0x7fff
mov eax, ebx
shr eax, 6
cmp byte [esi + 0xf], 0
je 0x534e25
imul ebp, dword [esi + 0x2e04], 0x828
add ebp, 0xbe8
add ebp, esi
cmp eax, dword [ebp]
jb 0x534db9
lea eax, [ebp + 4]
mov edx, 0xa
cmp ebx, dword [eax]
jb 0x534d63
add eax, 4
inc edx
cmp ebx, dword [eax]
jae 0x534d52
cmp edx, 0xf
ja 0x534e4d
mov eax, dword [esi + 0x38]
mov ecx, 0xf
sub ecx, edx
add eax, edx
shr ebx, cl
sub ebx, dword [ebp + edx*4 - 8]
movzx ebx, word [ebp + ebx*2 + 0x238]
mov dword [esi + 0x38], eax
cmp eax, 8
jb 0x534e03
mov eax, dword [esi + 0x40]
cmp eax, dword [esi + 0x44]
jb 0x534d99
lea ecx, [esi + 0x40]
call fcn.0040ffef
mov dl, al
jmp 0x534d9f
mov dl, byte [eax]
inc eax
mov dword [esi + 0x40], eax
mov ecx, dword [esi + 0x3c]
add dword [esi + 0x38], 0xfffffff8
shl ecx, 8
movzx eax, dl
or ecx, eax
cmp dword [esi + 0x38], 8
mov dword [esi + 0x3c], ecx
jae 0x534d85
jmp 0x534e03
movzx ebx, word [ebp + eax*2 + 0x238]
movzx eax, byte [eax + ebp + 0x38]
add eax, dword [esi + 0x38]
mov dword [esi + 0x38], eax
cmp eax, 8
jb 0x534e03
mov eax, dword [esi + 0x40]
cmp eax, dword [esi + 0x44]
jb 0x534de5
lea ecx, [esi + 0x40]
call fcn.0040ffef
mov dl, al
jmp 0x534deb
mov dl, byte [eax]
inc eax
mov dword [esi + 0x40], eax
mov ecx, dword [esi + 0x3c]
add dword [esi + 0x38], 0xfffffff8
shl ecx, 8
movzx eax, dl
or ecx, eax
cmp dword [esi + 0x38], 8
mov dword [esi + 0x3c], ecx
jae 0x534dd1
cmp ebx, 0x100
jne 0x534e16
pop edi
mov ecx, esi
pop esi
pop ebp
pop ebx
jmp fcn.00534f20
cmp ebx, 0x101
jae 0x534e4d
pop edi
pop esi
pop ebp
mov al, 1
pop ebx
ret
cmp eax, dword [esi + 0x84]
jb 0x534eac
lea eax, [esi + 0x88]
mov edx, 0xa
cmp ebx, dword [eax]
jb 0x534e54
nop dword [eax]
add eax, 4
inc edx
cmp ebx, dword [eax]
jae 0x534e40
cmp edx, 0xf
jbe 0x534e54
pop edi
pop esi
pop ebp
xor al, al
pop ebx
ret
mov ecx, 0xf
lea eax, [edx + ebp]
sub ecx, edx
shr ebx, cl
sub ebx, dword [esi + edx*4 + 0x7c]
movzx ebx, word [esi + ebx*2 + 0x2bc]
mov dword [esi + 0x38], eax
cmp eax, 8
jb 0x534ef8
mov eax, dword [esi + 0x40]
cmp eax, dword [esi + 0x44]
jb 0x534e8c
lea ecx, [esi + 0x40]
call fcn.0040ffef
mov dl, al
jmp 0x534e92
mov dl, byte [eax]
inc eax
mov dword [esi + 0x40], eax
mov ecx, dword [esi + 0x3c]
add dword [esi + 0x38], 0xfffffff8
shl ecx, 8
movzx eax, dl
or ecx, eax
cmp dword [esi + 0x38], 8
mov dword [esi + 0x3c], ecx
jae 0x534e78
jmp 0x534ef8
movzx ebx, word [esi + eax*2 + 0x2bc]
movzx eax, byte [eax + esi + 0xbc]
add eax, ebp
mov dword [esi + 0x38], eax
cmp eax, 8
jb 0x534ef8
mov eax, dword [esi + 0x40]
cmp eax, dword [esi + 0x44]
jb 0x534eda
lea ecx, [esi + 0x40]
call fcn.0040ffef
mov dl, al
jmp 0x534ee0
mov dl, byte [eax]
inc eax
mov dword [esi + 0x40], eax
mov ecx, dword [esi + 0x3c]
add dword [esi + 0x38], 0xfffffff8
shl ecx, 8
movzx eax, dl
or ecx, eax
cmp dword [esi + 0x38], 8
mov dword [esi + 0x3c], ecx
jae 0x534ec6
cmp ebx, 0x10d
jne 0x534f0b
pop edi
mov ecx, esi
pop esi
pop ebp
pop ebx
jmp fcn.00534f20
pop edi
pop esi
cmp ebx, 0x12a
pop ebp
setb al
pop ebx
ret