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

Disassembly:
lea esp, [esp + 0x3c]
jbe 0x1056d619
push esi
push ebp
lea esp, [esp + 4]
jmp fcn.1056e17b
or cl, ch
or dword [ecx], 0
add byte [eax - 0x17f7dba4], cl
pop ebp
add byte [eax], al
and al, 8
idiv edi
invalid
enter 0x3fe8, 0xd
add byte [eax], al
and al, 4
and al, 4
cmp bl, byte [ebp + ecx*4 - 0x16cbdb9c]
invalid
add byte [ecx - 0x16fbdbac], cl
inc eax
idiv edi
push ebx
pushfd
invalid
invalid
std
std
popfd
pushal
pushfd
pushfd
mov dword [esp], ebp
lea esp, [esp + 0x28]
jmp fcn.1056c9c4
sub cl, ch
mov ebp, 0x57fffff3
invalid
cmp al, 0x9c
and al, 0x44
call fcn.1056c41e
dec eax
inc ebx
js 0x1056d5a9
xchg dword [ecx], edx
pop eax
js 0x1056d5ad
adc dword [eax + 0x78], ebx
xchg dword [eax - 0x6f7887a7], esi
mov al, 0x59
js 0x1056d5b1
xchg dword [eax + 0xf877841], edx
nop
inc ecx
js 0x1056d5b5
xchg dword [edi], ecx
cmovl edi, dword [eax - 0x79]
dec esp
js 0x1056d5b9
xchg dword [eax + 0x4f], ebx
pop eax
dec edi
js 0x1056d5bd
xchg dword [ebp + 0x79877850], ecx
pop eax
lea edx, [eax + 0x78]
xchg dword [ecx + 0x58], edi
js 0x1056d5c5
xchg dword [0x9a877854], eax
add eax, 0x9a877854
xchg dword [edx + 0xb87787e], ebx
jle 0x1056d6bd
xchg dword [ebx], ecx
inc eax
js 0x1056d5d1
xchg dword [edi], esp
daa
pop ebx
js 0x1056d5d5
xchg edi, edi
pop edx
js 0x1056d5d9
call [edx + 0x78]
xchg dword [ebx + 0x57], ecx
dec ebx
push edi
js 0x1056d5dd
xchg dword [esi], edx
push ss
jnp 0x1056d6d1
xchg edx, ebp
push esp
js 0x1056d5e5
xchg dword [edi], ecx
dec esp
js 0x1056d5e9
cmovl edi, dword [eax - 0x79]
xchg ebp, ebp
in eax, dx
pop ecx
js 0x1056d5ed
xchg dword [edx], esp
pop edx
js 0x1056d5f1
and bl, byte [edx + 0x78]
xchg dword [ecx], edx
pop eax
js 0x1056d5f5
adc dword [eax + 0x78], ebx
xchg dword [esi], edx
push ss
dec ecx
js 0x1056d5f9
xchg dword [ecx - 0x4b7887b7], ebp
test eax, 0xb4877849
xchg dword [esp + edx*2 + 0x49a98778], esi
js 0x1056d605
push esp
js 0x1056d601
test eax, 0x81877849
push ebx
js 0x1056d609
xchg dword [ecx + 0x34877853], eax
dec esp
adc dword [ebx + 0x78], 0x784c3487
xchg dword [esp + ecx*2], esi
xor al, 0x4c
js 0x1056d60d
xchg dword [esp + ecx*2], esi
xor al, 0x4c
js 0x1056d611
push ss
jnp 0x1056d705
xchg dword [edi], esp
pop ebx
js 0x1056d619
rol dword [ebx + 0x78], cl
xchg edx, ebp
push esp
js 0x1056d621
xchg edx, ebp
push esp
js 0x1056d625
ljmp 0x7857:0x4b877854
dec ebx
push edi
js 0x1056d629
xchg dword [edi + 0x47], ecx
dec edi
inc edi
js 0x1056d62d
xchg dword [ecx + edx*2 + 0x4e6e8778], esp
movsb byte es:[edi], byte [esi]
push ecx
js 0x1056d631
xchg dword [esi + 0x4e], ebp
outsb dx, byte [esi]
dec esi
js 0x1056d635
or dword [ebx + 0x78], eax
xchg dword [edi + 0x59], eax
js 0x1056d63d
mov ah, 0x54
js 0x1056d641
xchg dword [ebp - 0x2e7887b0], ecx
lea edx, [eax + 0x78]
xchg ecx, edx
dec ecx
js 0x1056d649
xchg ecx, edx
dec ecx
js 0x1056d64d
ror dword [ecx + 0x78], 1
xchg ebp, ebp
in eax, dx
pop ecx
js 0x1056d651
mov al, 0x59
js 0x1056d655
xchg dword [ecx], ebx
inc ecx
js 0x1056d659
sbb dword [ecx + 0x78], eax
xchg dword [edx + 0x4887785a], esi
mov dl, 0x5a
js 0x1056d65d
xchg dword [eax + 0x43], ecx
dec eax
inc ebx
js 0x1056d661
xchg dword [eax + 0x5877859], esi
push esp
js 0x1056d669
mov al, 0x59
js 0x1056d665
xchg dword [0x90877854], eax
add eax, 0x90877854
xchg dword [eax + 0x11877841], edx
nop
inc ecx
js 0x1056d66d
xchg dword [ecx], edx
adc dword [eax + 0x78], ebx
pop eax
js 0x1056d671
xchg dword [esi + 0x42], esi
jbe 0x1056d72e
js 0x1056d675
xchg dword [0xea877854], eax
add eax, 0xea877854
xchg edx, ebp
push esp
js 0x1056d67d
xchg ecx, edx
dec ecx
js 0x1056d681
ror dword [ecx + 0x78], 1
xchg dword [ecx + 0x58], edi
jns 0x1056d754
js 0x1056d685
xchg dword [ecx + 0x76877853], eax
inc edx
adc dword [ebx + 0x78], 0x78427687
xchg dword [esi + 0x42], esi
js 0x1056d68d
xchg dword [edx - 0x2c788782], ebx
lcall 0x7843, 0xd387787e
xchg ebx, edx
inc ebx
js 0x1056d695
xchg dword [eax - 0x657887bf], edx
jle 0x1056d78d
nop
inc ecx
js 0x1056d699
xchg dword [edx + 0x7d87787e], ebx
jg 0x1056d791
lcall 0x787f, 0x7d87787e
xchg dword [ebp + 0x7f], edi
js 0x1056d6a1
xchg esp, eax
dec esi
js 0x1056d6a5
les ecx, [esi + 0x78]
xchg dword [edi + 0x47], ecx
dec edi
inc edi
js 0x1056d6a9
xchg dword [0x22877854], eax
add eax, 0x22877854
xchg dword [edx], esp
pop edx
js 0x1056d6b1
xchg dword [edi - 0x407887b4], edi
mov edi, 0xbf87784c
xchg dword [edi + 0x4887784c], edi
mov edi, 0x4887784c
dec esp
js 0x1056d6b9
dec eax
inc ebx
js 0x1056d6bd
xchg dword [edx + 0x5487785a], esi
mov dl, 0x5a
js 0x1056d6c1
push esp
dec ebp
js 0x1056d6c5
xchg dword [ecx - 0x2d7887ad], eax
inc eax
js 0x1056d6cd
adc dword [ebx + 0x78], 0x7840d287
xchg dword [edx + 0xf87785a], esi
mov dl, 0x5a
js 0x1056d6d1
xchg dword [edi], ecx
cmovl edi, dword [eax - 0x79]
dec esp
js 0x1056d6d5
xchg edi, edi
pop edx
js 0x1056d6d9
call [edx + 0x78]
xchg ebx, edx
inc ebx
rol dword [ebx + 0x78], cl
js 0x1056d6dd
xchg dword [ebp + ecx*2 + 0x78], edx
xchg dword [esi], edx
push esp
dec ebp
js 0x1056d6e1
push ss
dec ecx
js 0x1056d6e5
xchg dword [ebp + 0x7f], edi
jge 0x1056d7df
js 0x1056d6e9
xchg edi, edi
pop edx
js 0x1056d6ed
call [edx + 0x78]
xchg dword [esp + edx*2 + 0x5b278778], esi
mov ah, 0x54
js 0x1056d6f1
xchg dword [edi], esp
daa
pop ebx
js 0x1056d6f5
dec ebx
push edi
js 0x1056d6f9
jge 0x1056d7f3
js 0x1056d6fd
dec edi
inc edi
js 0x1056d701
xchg dword [edi + 0x59], eax
inc edi
pop ecx
js 0x1056d705
xchg dword [esi + 0x34877840], ebx
dec esp
sahf
inc eax
js 0x1056d709
xchg dword [esp + ecx*2], esi
xor al, 0x4c
js 0x1056d70d
jns 0x1056d7e0
js 0x1056d711
xchg edx, ebp
push esp
js 0x1056d715
ljmp 0x7849:0xa9877854
xchg dword [ecx + 0x54877849], ebp
test eax, 0x54877849
xchg dword [ebp + ecx*2 + 0x78], edx
dec ebp
js 0x1056d71d
xchg dword [ecx + edx*2 + 0x4e6e8778], esp
movsb byte es:[edi], byte [esi]
push ecx
js 0x1056d721
xchg dword [esi + 0x4e], ebp
outsb dx, byte [esi]
dec esi
js 0x1056d725
xchg dword [esi + 0x42], esi
jbe 0x1056d7e2
js 0x1056d729
xchg dword [eax], ebx
push ebp
js 0x1056d72d
sbb byte [ebp + 0x78], dl
xchg dword [ecx + 0x22877849], ebp
test eax, 0x22877849
pop edx
js 0x1056d735
ror dword [ecx + 0x78], 1
xchg dword [esp + ecx*2], esi
js 0x1056d73d
push ss
jnp 0x1056d831
xchg dword [edi + 0x40], ecx
js 0x1056d745
xchg dword [ebx], ecx
inc eax
js 0x1056d749
or eax, dword [eax + 0x78]
xchg ebp, ebp
in eax, dx
pop ecx
js 0x1056d74d
mov ah, 0x54
js 0x1056d751
xchg dword [edi + edi*2], ebx
sbb al, 0x7f
js 0x1056d755
xchg dword [ecx], ecx
jle 0x1056d849
or dword [esi + 0x78], edi
xchg edx, ebp
push esp
js 0x1056d75d
push esp
dec ebp
js 0x1056d761
sub dword [edx + 0x78], ebx
xchg dword [eax + 0x43], ecx
inc ebx
js 0x1056d769
adc dword [ebx + 0x78], 0x787b1687
xchg dword [esi], edx
jnp 0x1056d861
xchg dword [ecx + edx*2 + 0x49a98778], esp
js 0x1056d779
xchg dword [ecx + 0x1c877849], ebp
xchg dword [edi + edi*2], ebx
sbb al, 0x7f
jg 0x1056d86d
js 0x1056d77d
xchg dword [eax], ebx
push ebp
js 0x1056d781
sbb byte [ebp + 0x78], dl
xchg dword [ecx - 0x3b788781], edi
mov ecx, 0xc487787f
xchg esp, eax
push edx
js 0x1056d789
xchg dword [eax + 0x43], ecx
dec eax
inc ebx
js 0x1056d78d
xchg dword [ecx], ecx
jle 0x1056d881
or dword [esi + 0x78], edi
xchg dword [esi], edx
dec ecx
js 0x1056d795
xchg esp, eax
push edx
js 0x1056d799
les edx, [edx + 0x78]
xchg dword [edi + 0x47], ecx
dec edi
inc edi
js 0x1056d79d
xchg dword [esi + 0x4e], ebp
outsb dx, byte [esi]
dec esi
js 0x1056d7a1
movsb byte es:[edi], byte [esi]
push ecx
js 0x1056d7a5
xchg ecx, eax
jge 0x1056d899
sar dword [ebp + 0x78], 0x87
mov edi, 0x4f87784c
xchg dword [edi + 0x4f87784c], edi
xchg dword [edi + 0x40], ecx
inc eax
js 0x1056d7b1
or eax, dword [eax + 0x78]
xchg dword [eax - 0x2d7887ae], ecx
xchg edx, edx
push edi
js 0x1056d7bd
xchg esp, eax
push edx
js 0x1056d7c1
les edx, [edx + 0x78]
xchg dword [ebp - 0x77788782], esp
push edx
js 0x1056d7c9
movsd dword es:[edi], dword [esi]
jle 0x1056d8b5
xchg dword [eax - 0x2d7887ae], ecx
xchg edx, edx
rcl byte [edi + 0x78], cl
push edi
js 0x1056d7cd
xchg dword [ebp - 0x3e788782], esp
movsd dword es:[edi], dword [esi]
jle 0x1056d8c1
xchg ecx, eax
jge 0x1056d8c5
xchg dword [eax - 0x2d7887ae], ecx
xchg edx, edx
push edi
js 0x1056d7dd
xchg ecx, eax
jge 0x1056d8d1
sar dword [ebp + 0x78], 0x87
ljmp 0x7852
xchg edx, ebp
push esp
js 0x1056d7e5
xchg dword [eax - 0x2d7887ae], ecx
mov byte [edx + 0x78], dl
xchg edx, edx
push edi
js 0x1056d7ed
xchg dword [esp + ecx*2], esi
xor al, 0x4c
js 0x1056d7f1
xchg dword [0x88877854], eax
add eax, 0x88877854
xchg dword [eax - 0x2d7887ae], ecx
push edx
js 0x1056d7f9
xchg edx, edx
rcl byte [edi + 0x78], cl
push edi
js 0x1056d7fd
xchg edx, ebp
push esp
js 0x1056d801
ljmp 0x7857:0x4b877854
dec ebx
push edi
js 0x1056d805
xchg dword [eax - 0x2d7887ae], ecx
mov byte [edx + 0x78], dl
xchg edx, edx
push edi
js 0x1056d80d
xchg dword [ebp + ecx*2 + 0x78], edx
xchg dword [esp + ecx*2], esi
push esp
dec ebp
js 0x1056d811
xor al, 0x4c
js 0x1056d815
xchg dword [eax - 0x2d7887ae], ecx
mov byte [edx + 0x78], dl
xchg edx, edx
push edi
js 0x1056d81d
xchg dword [edi + 0x59], eax
inc edi
pop ecx
js 0x1056d821
xchg dword [ecx], ecx
inc ebx
js 0x1056d825
or dword [ebx + 0x78], eax
xchg dword [eax - 0x2d7887ae], ecx
mov byte [edx + 0x78], dl
xchg edx, edx
push edi
js 0x1056d82d
xchg dword [edx], esp
pop edx
js 0x1056d831
and bl, byte [edx + 0x78]
xchg dword [ecx + 0x58], edi
jns 0x1056d904
js 0x1056d835
xchg dword [eax - 0x2d7887ae], ecx
mov byte [edx + 0x78], dl
xchg edx, edx
push edi
js 0x1056d83d
xchg edx, edx
inc eax
js 0x1056d841
rol byte [eax + 0x78], cl
xchg dword [edx], esp
pop edx
js 0x1056d845
and bl, byte [edx + 0x78]
xchg dword [eax - 0x2d7887ae], ecx
mov byte [edx + 0x78], dl
xchg edx, edx
push edi
js 0x1056d84d
xchg dword [ecx], ebx
inc ecx
js 0x1056d851
sbb dword [ecx + 0x78], eax
xchg esp, eax
push edx
js 0x1056d855
les edx, [edx + 0x78]
xchg dword [eax - 0x2d7887ae], ecx
mov byte [edx + 0x78], dl
xchg edx, edx
push edi
js 0x1056d85d
xchg dword [eax + 0x43], ecx
dec eax
inc ebx
js 0x1056d861
xchg dword [esi - 0x777887c0], ebx
push edx
js 0x1056d869
sahf
inc eax
js 0x1056d865
mov byte [edx + 0x78], dl
xchg edx, edx
push edi
js 0x1056d86d
rcl byte [edi + 0x78], cl
xchg dword [ecx], ecx
inc ebx
js 0x1056d871
or dword [ebx + 0x78], eax
xchg esp, eax
push edx
js 0x1056d875
les edx, [edx + 0x78]
xchg dword [eax - 0x2d7887ae], ecx
mov byte [edx + 0x78], dl
xchg edx, edx
push edi
js 0x1056d87d
xchg dword [edi + 0x47], ecx
dec edi
inc edi
js 0x1056d881
xchg dword [ebp + ecx*2 + 0x78], edx
push esp
dec ebp
js 0x1056d885
xchg dword [eax - 0x2d7887ae], ecx
mov byte [edx + 0x78], dl
xchg edx, edx
push edi
js 0x1056d88d
jbe 0x1056d94a
js 0x1056d891
xchg esp, eax
push edx
js 0x1056d895
les edx, [edx + 0x78]
xchg dword [eax - 0x2d7887ae], ecx
mov byte [edx + 0x78], dl
xchg edx, edx
push edi
js 0x1056d89d
xchg ecx, eax
jge 0x1056d991
sar dword [ebp + 0x78], 0x87
xor al, 0x4c
xchg dword [esp + ecx*2], esi
js 0x1056d8a5
mov byte [edx + 0x78], dl
xchg edx, edx
push edi
js 0x1056d8ad
xchg dword [0xea87785b], edx
adc eax, 0xea87785b
push esp
js 0x1056d8b5
xchg dword [esi - 0x2c7887c0], ebx
sahf
inc eax
js 0x1056d8b9
xchg ebx, edx
rol dword [ebx + 0x78], cl
xchg dword [eax - 0x1d7887a7], esi
inc ebx
js 0x1056d8bd
mov al, 0x59
js 0x1056d8c1
xchg edx, esp
loop 0x1056d98d
push ecx
js 0x1056d8c5
xchg dword [eax], ebx
push ebp
js 0x1056d8c9
sbb byte [ebp + 0x78], dl
xchg dword [ebp + ecx*2 + 0x78], edx
xchg edx, edx
inc eax
js 0x1056d8d1
push esp
dec ebp
js 0x1056d8cd
rol byte [eax + 0x78], cl
xchg dword [ecx], edx
pop eax
js 0x1056d8d5
adc dword [eax + 0x78], ebx
xchg dword [ebp + 0x7f], edi
jge 0x1056d9cf
js 0x1056d8d9
ror dword [ecx + 0x78], 1
xchg dword [eax + 0x4f], ebx
js 0x1056d8e1
loop 0x1056d9ad
js 0x1056d8e5
xchg ecx, edx
dec ecx
js 0x1056d8e9
ror dword [ecx + 0x78], 1
xchg edi, edi
pop edx
js 0x1056d8ed
call [edx + 0x78]
xchg dword [esi + 0x42], esi
jbe 0x1056d9aa
js 0x1056d8f1
daa
pop ebx
js 0x1056d8f5
xchg dword [eax], ebx
push ebp
js 0x1056d8f9
sbb byte [ebp + 0x78], dl
xchg dword [ebx], ecx
inc eax
js 0x1056d8fd
or eax, dword [eax + 0x78]
xchg dword [esi], edx
push ss
jnp 0x1056d9f1
xchg dword [edi + 0x4787784c], edi
pop ecx
xchg dword [edi + 0x59], eax
js 0x1056d909
xchg dword [edi + 0x1587784c], edi
mov edi, 0x1587784c
pop ebx
js 0x1056d911
dec eax
inc ebx
js 0x1056d915
xchg dword [ebp + 0x987787e], esp
movsd dword es:[edi], dword [esi]
jle 0x1056da09
xchg dword [ecx], ecx
jle 0x1056da0d
xchg dword [0x1c877854], eax
jg 0x1056da15
xchg dword [edi + edi*2], ebx
js 0x1056d925
xchg dword [edi + 0x1887784c], edi
mov edi, 0x1887784c
xchg dword [eax], ebx
push ebp
js 0x1056d92d
xchg dword [eax + 0x43], ecx
dec eax
inc ebx
js 0x1056d931
movsd dword es:[edi], dword [esi]
jle 0x1056da25
xchg dword [ecx], ebx
inc ecx
js 0x1056d939
dec edi
inc eax
js 0x1056d93d
jns 0x1056da10
js 0x1056d941
movsd dword es:[edi], dword [esi]
jle 0x1056da35
xchg dword [ecx + 0x14877849], ebp
push ebx
js 0x1056d94d
and bl, byte [edx + 0x78]
xchg dword [ecx], ecx
inc ebx
js 0x1056d955
push ss
jnp 0x1056da49
xchg esp, eax
dec esi
js 0x1056d95d
mov edi, 0x1487784c
push ebx
js 0x1056d965
mov edi, 0x2987784c
pop edx
js 0x1056d96d
adc al, 0x53
js 0x1056d971
sbb al, 0x7f
js 0x1056d975
sar dword [ebp + 0x78], 0x87
mov ah, 0x54
js 0x1056d97d
xchg dword [esp + edx*2 + 0x59ed8778], esi
in eax, dx
pop ecx
js 0x1056d981
or eax, dword [eax + 0x78]
xchg dword [esp + edx*2 + 0x4f588778], esi
js 0x1056d98d
outsb dx, byte [esi]
dec esi
js 0x1056d991
xchg dword [ecx], edx
pop eax
js 0x1056d995
adc dword [eax + 0x78], ebx
xchg dword [ebp + 0x987787e], esp
movsd dword es:[edi], dword [esi]
jle 0x1056da89
js 0x1056d999
xchg dword [ecx], ecx
or dword [esi + 0x78], edi
jle 0x1056da8d
xchg edi, edi
pop edx
js 0x1056d9a1
dec edi
inc eax
js 0x1056d9a5
add bh, bh
je 0x1056da5d
adc byte [eax - 0x73], ah
and al, 0x3c
jmp fcn.1056e4b7
je 0x1056da83
and al, 8
or byte [ebp + ecx*4 - 0x16d3db9c], bl
dec ebp
or al, byte [eax]
add cl, ch
jecxz 0x1056da5e
invalid
idiv bh
invalid
invalid
inc esp
and al, 0x30
pushfd
call fcn.1056d2bf
pushal
mov byte [esp + 8], bh
pushal
mov dword [esp + 0x3c], esi
mov word [esp + 0x14], dx
mov word [esp + 4], 0x99f0
pushfd
mov dword [esp + 0x3c], ebx
push ebx
pushfd
pop dword [esp + 0x3c]
mov byte [esp + 4], 0xdd
mov dword [esp + 0x38], edx
pushfd
jmp 0x1056cef9