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

Disassembly:
cmp dword [0x156c344], 0
jmp 0x156c715
cmp bl, byte [edx]
jmp 0x156c8ab
jae 0x156cb1d
jmp 0x156cc77
cmp dword [ecx + 1], 0
jmp 0x156d0ab
call 0x156c46b
add eax, 0x242c87c9
lea ebp, [ebp + 0xa2b]
xchg dword [esp], ebp
jmp 0x156ce94
cmp bl, byte [edx + 1]
jmp 0x156cf9e
test bl, bl
jmp 0x156cd14
xor edi, edi
jmp 0x156cad8
pop esi
jmp 0x156cf08
push esi
jmp 0x156c91c
push ecx
jmp 0x156ce47
je 0x156cb1d
jmp 0x156ca4e
add ecx, eax
jmp 0x156cf10
mov eax, dword [ecx + 0x20]
jmp 0x156ce9e
je 0x156cb1d
jmp 0x156ce25
sub esp, 0x20
jmp 0x156c437
pop esi
jmp 0x156cdfc
add edx, esi
jmp 0x156c75f
mov edx, dword [ecx + 1]
jmp 0x156c790
jmp 0x156cb81
add edx, esi
jmp 0x156ca98
lea eax, [eax + ebx*4]
jmp 0x156c5b0
jne 0x156c62e
jmp 0x156c5d5
add dword [ebp - 8], 2
jmp 0x156c867
cmp dword [ecx + 0x18], edi
jmp 0x156ce50
xor edx, edx
jmp 0x156cdd2
cmp word [eax], 0x5a4d
jmp 0x156c7a4
jmp 0x156cd65
mov edx, dword [ecx + 1]
jmp 0x156cca1
mov ebp, esp
jmp 0x156c52c
sbb edx, edx
jmp 0x156c82b
mov eax, dword [ecx + 0x10]
jmp 0x156c7df
test bl, bl
jmp 0x156c96b
jmp 0x156cc6f
jae 0x156cecc
jmp 0x156c786
mov esi, edi
jmp 0x156c847
add byte [eax], al
inc dword [edi - 0x5272dbd4]
loop 0x156c6bf
add byte [eax], al
xchg dword [esp], ebp
jmp 0x156c909
inc esi
add al, byte [eax]
add cl, al
out 0x27, eax
add ecx, esi
jmp 0x156d039
push ecx
jmp 0x156c4d6
add dword [eax], eax
add byte [eax], al
xchg dword [si], ebx
and al, 0x8d
wait
sub eax, 0x87000000
sbb al, 0x24
jmp 0x156ce03
jne 0x156cbb3
jmp 0x156cf29
call 0x156c727
popfd
jae 0x156c6af
sbb al, 0x24
lea ebx, [ebx + 0x540]
xchg dword [esp], ebx
jmp 0x156cc65
call 0x156c741
loopne 0x156c6d9
xchg dword [esp], edx
lea edx, [edx + 0x782]
xchg dword [esp], edx
jmp 0x156ce03
jne 0x156cbc9
jmp 0x156cc0a
mov ecx, dword [edx + 0x78]
jmp 0x156cbee
call dword [fcn.0156c348]
jmp 0x156cc6f
dec eax
ret
cmp eax, 0x7f
jmp 0x156c9c1
lea ebx, [edx + eax]
jmp 0x156c8bf
inc edx
jmp 0x156c673
jne 0x156cdca
jmp 0x156cb5a
pop esi
jmp 0x156cd3b
push edi
jmp 0x156c502
test edx, edx
js 0x156c7f5
jns 0x156c7f5
cmpsd dword [esi], dword es:[edi]
adc dword [edx - 0x1a], esi
jo 0x156c76b
mov edx, dword [ecx + 0x14]
jmp 0x156ca8e
push ecx
adc al, 0xe9
cmpsd dword [esi], dword es:[edi]
add al, byte [eax]
add byte [ebx], al
cmp dword [ecx + 0x39], ebp
jp 0x156c869
cmp dword [edx + 0x7c], edi
jmp 0x156c4f0
je 0x156d0b6
jmp 0x156c83e
cmp edx, dword [ecx + 0x18]
jmp 0x156cfb8
lea eax, [eax + edx*2]
jmp 0x156cfd6
mov edx, dword [ebp - 4]
jmp 0x156c897
sbb edx, 0xffffffff
jp 0x156c7d4
jnp 0x156c7d4
lodsd eax, dword [esi]
out dx, al
movsd dword es:[edi], dword [esi]
push ebp
jmp 0x156c624
inc dword [ebp - 4]
jmp 0x156c928
sub esi, eax
jmp 0x156d0d9
add dword [edx], ebx
jmp 0x156cd2c
inc edx
jmp 0x156c79b
invalid
mov ecx, dword [ecx + 0x1c]
jmp 0x156c80b
jne 0x156c62e
jmp 0x156c487
add edx, eax
jmp 0x156cde2
push ebp
jmp 0x156cc82
mov ecx, dword [esi + 0x2e]
jmp 0x156cfc3
mov esi, dword [ebp + 8]
jmp 0x156cc3c
mov edx, dword [ebp - 4]
jmp 0x156c800
mov ebx, dword [ebp + 0xc]
jmp 0x156d137
jne 0x156c981
jmp 0x156c5e9
mov ebx, dword [ebp - 8]
jmp 0x156cd80
mov edx, dword [eax + edx*4]
jmp 0x156c5b5
push edi
jl 0x156c9f3
jge 0x156c9f3
push es
pop edi
aad 0x25
nop
jae 0x156cb79
jmp 0x156ca6e
ja 0x156cff7
jmp 0x156cb79
push esp
jmp 0x156ce70
add ecx, eax
jb 0x156ca19
jae 0x156ca19
inc ecx
test byte [ecx + ebp*8 - 0x4aa], ch
shr eax, 1
add byte [eax], al
add dl, dh
xchg dword [esp], edx
call 0x156c9f9
xacquire xchg dword [esp], edx
lea edx, [edx + 0x2ed]
xchg dword [esp], edx
jmp 0x156c464
push dword [ebp - 0x10]
jmp 0x156ce5b
mov ebx, dword [ebp - 8]
jmp 0x156cd40
je 0x156c61a
jmp 0x156cbf6
cmp ecx, esi
jmp 0x156cf6a
cmp ah, 5
jmp 0x156c681
mov eax, dword [ecx + 0x1c]
jmp 0x156c5c0
lea eax, [ecx + eax*4]
jmp 0x156cb81
add edx, eax
jmp 0x156cb94
mov dword [ebp - 8], ebx
jmp 0x156c981
push esi
jmp 0x156c997
cmp esi, edi
jmp 0x156c521
xor eax, eax
jmp 0x156d089
ret
sub ebx, eax
jmp 0x156ca78
inc ecx
jmp 0x156cecc
mov edi, dword [eax + esi]
jmp 0x156ccf0
cmp ebx, edx
jmp 0x156c44f
xor ax, ax
jmp 0x156c607
push dword [ebp + 8]
jmp 0x156c769
ret
add eax, esi
jmp 0x156c5df
mov ebx, dword [ebp - 8]
jmp 0x156d013
add ecx, esi
jmp 0x156c7ea
cmp dl, 0x11
jmp 0x156cc31
mov dl, byte [esi]
jb 0x156cc28
jae 0x156cc28
cdq
pop esi
movsb byte es:[edi], byte [esi]
or dword [edi], 0xffffff85
adc al, byte [ecx]
add byte [eax], al
jne 0x156cd2c
jmp 0x156c59e
inc esi
jmp 0x156cef8
je 0x156c61a
jmp 0x156cf7e
push edi
jmp 0x156c490
cmp dl, 0xa
jmp 0x156ca2e
cmp ebx, 0x10000
jmp 0x156ccda
push esi
jmp 0x156c68c
pushal
jmp 0x156c9cc
push ebx
jmp 0x156cab6
cmp ebx, eax
jmp 0x156cea8
mov ebp, esp
jmp 0x156c6ce
pop edi
jmp 0x156c4ac
add edx, eax
jmp 0x156c851
push dword [ebp + 8]
jmp 0x156c912
jae 0x156c50b
jmp 0x156c653
add edi, esi
jmp 0x156cd65
je 0x156c5e9
jmp 0x156ca25
add ecx, 5
jmp 0x156c45a
jmp 0x156c73a
mov bl, byte [ebx + 1]
jmp 0x156c47e
mov eax, edi
jmp 0x156cee7
ret 4
mov bl, byte [ebx]
jmp 0x156c445
mov ebx, dword [ebp + 0xc]
jmp 0x156cc4e
mov dl, byte [ecx]
jmp 0x156ce30
dec eax
jmp 0x156cba3
jmp 0x156c7d4
mov bl, 1
jmp 0x156cc5c
add dword [ebx], edx
jmp 0x156cbe2
pop ebx
jmp 0x156d05e
add dl, dl
jmp 0x156c754
mov edx, dword [esi + 0x3c]
jmp 0x156c594
cmp dl, 0xd
jmp 0x156cfe3
push ebx
jmp 0x156c4c5
jbe 0x156cd65
jmp 0x156d0f8
mov dword [fcn.0156c348], ecx
jmp 0x156d009
inc eax
jmp 0x156cdca
call 0x156ce76
sub dword [edi - 0x4972dbcc], eax
insb byte es:[edi], dx
add byte [eax], al
add byte [edi - 0x5116dbcc], al
stc
invalid
pop eax
jmp 0x156ce69
and dword [ebp - 4], edi
jmp 0x156cbcf
jb 0x156cb1d
jmp 0x156cb70
ret
inc ecx
jmp 0x156cff7
jmp 0x156d089
adc dl, dl
jmp 0x156cbc9
pop ebx
jmp 0x156d0e4
call ecx
jmp 0x156cc8d
mov eax, ebp
jmp 0x156cdd7
mov dword [0x156c344], 1
jmp 0x156c67c
jbe 0x156cb1d
jmp 0x156cdaa
cmp dl, 7
jmp 0x156cc14
mov byte [ebp + 0xb], bl
jmp 0x156c5ca
jb 0x156c95f
jmp 0x156c615
push dword [ebp - 0xc]
jmp 0x156c9e4
movzx eax, word [eax + esi]
jmp 0x156ca83
je 0x156c61a
jmp 0x156cc44
xchg ebp, eax
jmp 0x156cf1b
mov ecx, dword [esi + 0x3e]
jmp 0x156c7cd
jmp 0x156cd2c
jmp 0x156c45a
leave
jmp 0x156ceb3
pop edi
jmp 0x156c541
jne 0x156cdbf
jmp 0x156ccbf
mov eax, dword [ecx + 0x24]
jmp 0x156c815
rep movsb byte es:[edi], byte [esi]
jmp 0x156c7c4
leave
jmp 0x156cd78
jmp 0x156d137
mov edx, dword [ebp - 4]
jmp 0x156c98c