Function at 0x534680
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 0x5347de
jb 0x5346cb
cmp edx, dword [esi + 0x2c88]
ja 0x5347de
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 0x5347e5
imul ebp, dword [esi + 0x2e04], 0x828
add ebp, 0xbe8
add ebp, esi
cmp eax, dword [ebp]
jb 0x534779
lea eax, [ebp + 4]
mov edx, 0xa
cmp ebx, dword [eax]
jb 0x534723
add eax, 4
inc edx
cmp ebx, dword [eax]
jae 0x534712
cmp edx, 0xf
ja 0x53480d
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 0x5347c3
mov eax, dword [esi + 0x40]
cmp eax, dword [esi + 0x44]
jb 0x534759
lea ecx, [esi + 0x40]
call fcn.00410050
mov dl, al
jmp 0x53475f
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 0x534745
jmp 0x5347c3
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 0x5347c3
mov eax, dword [esi + 0x40]
cmp eax, dword [esi + 0x44]
jb 0x5347a5
lea ecx, [esi + 0x40]
call fcn.00410050
mov dl, al
jmp 0x5347ab
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 0x534791
cmp ebx, 0x100
jne 0x5347d6
pop edi
mov ecx, esi
pop esi
pop ebp
pop ebx
jmp fcn.005348e0
cmp ebx, 0x101
jae 0x53480d
pop edi
pop esi
pop ebp
mov al, 1
pop ebx
ret
cmp eax, dword [esi + 0x84]
jb 0x53486c
lea eax, [esi + 0x88]
mov edx, 0xa
cmp ebx, dword [eax]
jb 0x534814
nop dword [eax]
add eax, 4
inc edx
cmp ebx, dword [eax]
jae 0x534800
cmp edx, 0xf
jbe 0x534814
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 0x5348b8
mov eax, dword [esi + 0x40]
cmp eax, dword [esi + 0x44]
jb 0x53484c
lea ecx, [esi + 0x40]
call fcn.00410050
mov dl, al
jmp 0x534852
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 0x534838
jmp 0x5348b8
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 0x5348b8
mov eax, dword [esi + 0x40]
cmp eax, dword [esi + 0x44]
jb 0x53489a
lea ecx, [esi + 0x40]
call fcn.00410050
mov dl, al
jmp 0x5348a0
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 0x534886
cmp ebx, 0x10d
jne 0x5348cb
pop edi
mov ecx, esi
pop esi
pop ebp
pop ebx
jmp fcn.005348e0
pop edi
pop esi
cmp ebx, 0x12a
pop ebp
setb al
pop ebx
ret