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

Disassembly:
mov eax, dword [ecx + 0x78]
pushal
lea esp, [esp + 0xb]
jmp 0x964060
call fcn.0096453d
lea esp, [esp + 4]
test ecx, ecx
jge 0x963e2d
sub esp, 6
jmp 0x964565
pushal
pushal
jmp 0x964af5
xor eax, eax
bswap ebp
pushal
jmp 0x963ff9
push edx
mov byte [esp], dh
jmp 0x963e37
push word [esp + 3]
lea esp, [esp + 2]
lea esp, [esp + 4]
jle 0x963e7d
lea ecx, [edi + ebp]
jmp 0x9645fc
pushal
pop word [esp + 0x1b]
pop word [esp + 7]
jmp 0x964608
push edx
mov byte [esp + 2], bh
call fcn.00964801
cli
popfd
insb byte es:[edi], dx
rcl dword [ecx], cl
nop
adc ecx, dword [edx - 0x3f7aabdb]
pushal
jmp 0x964861
pushal
add esp, 3
lea esp, [esp + 1]
jmp 0x96458b
mov ecx, dword [esp + 0x10]
mov eax, dword [esp]
not dh
jmp 0x9642f0
call 0x964beb
mov bl, 0xaa
call fcn.009648c6
fiadd word [ebp - 0x2b]
mov esp, 0xf668fe4f
add edi, esi
dec eax
jp 0x963f52
jnp 0x963f87
in eax, dx
sub byte [esi + 0x648d605f], cl
and al, 1
call fcn.00963e70
mov ecx, dword [ebp + 0x3c]
xor edx, edx
mov al, 0x22
xchg al, ah
jmp 0x963fdb
cli
push 0x7b4efa0f
fisttp word [edi + 0x2a]
fldenv [eax - 0x4e]
lodsd eax, dword [esi]
mov esp, 0x2c246c8b
mov al, ah
jmp 0x963f77
xchg esp, eax
jmp 0xcd99eae5
add ecx, ebp
mov eax, 0x10b
call 0x963fc0
mov dword [esp + 0x14], edx
call 0x964115
mov word [esp], di
jmp 0x96409e
mov ebp, 0x406dade8
jmp 0x964055
pop dword [esp + 0x12]
call fcn.00964022
push cs
mov ebx, dword [ebx]
jle 0x963fd7
dec esi
movsb byte es:[edi], byte [esi]
sub al, 0xa2
lds esi, [ebx + eax*4]
mov ecx, 0x8dd2fb98
and al, 0x20
lea esp, [esp + 0x20]
pop ebp
add esp, 0x24
pushal
jmp 0x96403c
add esp, 0xe
lea esp, [esp + 3]
mov ecx, dword [ecx + 0x7c]
push edx
push word [esp + 3]
jmp 0x964087
pushal
mov byte [esp + 0x14], ah
lea esp, [esp + 2]
jmp 0x9640c8
lea esp, [esp + 4]
je 0x963d97
jne 0x963e17
push word [esp + 1]
mov dword [esp], ecx
lea esp, [esp + 2]
jmp 0x9640fc
add eax, ebp
call 0x9640ae
je 0x963e17
mov ecx, dword [esp]
cmc
sub ch, ah
jmp 0x964122
lea esp, [esp + 0x20]
mov dword [esp + 0x24], ecx
jmp 0x9640cf
lea esp, [esp + 0x2c]
mov dword [esp + 0x20], eax
pushal
push esp
pop dword [esp + 4]
jmp 0x9640e5
mov ecx, dword [eax + 0x20]
pushal
push dword [esp + 2]
pop dword [esp + 0x18]
mov dword [esp + 0xd], ebp
jmp 0x964200
push ebx
neg bl
sub esp, 6
inc bl
lea esp, [esp + 2]
jmp 0x9641d0
sub esp, 4
lea esp, [esp + 3]
pushal
lea esp, [esp + 1]
lea esp, [esp + 0x20]
jmp 0x964152
mov edi, dword [eax + 0x1c]
sub esp, 0xc
pop word [esp + 1]
cmc
pop dword [esp]
jmp 0x9641e0
lea esp, [esp + 0x20]
push edi
shr di, cl
add edi, ebp
jmp 0x96417d
lea esp, [esp + 0x18]
push esi
mov esi, dword [eax + 0x24]
pushal
mov word [esp + 0x18], sp
jmp 0x964196
mov ebx, dword [eax + 0x18]
sub esp, 0x1a
pop dword [esp + 0x10]
lea esp, [esp + 2]
jmp 0x9641b2
lea esp, [esp + 2]
add ecx, ebp
pushal
sub esp, 0x18
push dword [esp + 0x32]
jmp 0x96432a
cmp ecx, edx
pushal
lea esp, [esp + 0x40]
je 0x963e17
jne 0x96416b
mov dword [esp + 0x10], edx
call 0x96426e
les ebx, [edx - 0x38]
scasd eax, dword es:[edi]
pop edx
in al, dx
mov edi, 0x4b94a2f
or al, 0x90
push es
popal
nop
daa
lea ecx, [ebp - 0x14fbdb9c]
fiadd word [ebx]
sahf
or al, 0x6b
cmpsb byte [esi], byte es:[edi]
adc cl, byte [edi - 0xd]
arpl word [esi], ax
cmc
je 0x9642b8
popal
mov al, byte [0x89661ae3]
cmp al, 0x24
mov word [esp], di
lea esp, [esp + 4]
mov dword [esp + 0x18], edi
call 0x96422f
dec dword [edi]
mov byte [esi + 0x79fffffb], bl
imul esi, dword [ebp - 0xb], 0x4cff0c65
js 0x963dfb
jns 0x9642c8
jne 0x964256
or al, 0xff
dec esp
out 0x74, al
adc ebp, esi
pop esi
xchg edi, eax
dec cl
lea esp, [esp + 4]
mov dword [esp + 0x14], ebx
jmp 0x964257
sub ebx, 1
mov dword [esp + 0x24], ecx
mov dword [esp + 0x1c], esi
push edx
jmp 0x964246
mov byte [esp + 0x38], al
movzx eax, al
or esi, eax
lea esi, [edi*4]
jmp 0x964308
mov cx, bx
stc
jmp 0x964293
inc edi
mov dl, 0x73
xor eax, 0xb14227b7
or al, 0x2d
test al, 0x3e
pop ecx
test al, 0x1f
inc ebp
mov edx, dword [esp + 0x3c]
mov al, byte [edx]
cmc
lea ecx, [ecx + edi]
jmp 0x9642af
lea eax, [ecx + ebx]
stc
cdq
mov esi, 0x51723a44
jmp 0x964311
mov eax, dword [esp]
add al, dh
jmp 0x9642d4
mov dword [esp + 0x28], eax
jmp 0x963f14
inc cl
mov cx, 0x6da5
lea esi, [esi + edi]
jmp 0x964337
add esi, ebp
add edi, ebp
lea esp, [esp + 0x40]
jmp 0x964285
sub eax, edx
bsf cx, si
mov edx, dword [esp + 0x3c]
jmp 0x9643de
mov ch, 0x5c
inc ecx
bsr di, bp
dec cx
jmp 0x96439b
call 0x964b40
ret
mov ecx, dword [eax + esi*4]
lea edi, [ecx + ebp]
mov ecx, dword [esp]
not ecx
jmp 0x964384
inc cx
bswap ecx
jmp 0x9643c1
sar esi, 1
rcr edi, 0x15
mov ch, bh
lea edi, [esp + ebp]
neg ecx
jmp 0x964373
push esp
lea esp, [esp + 4]
jne 0x963dda
call fcn.00964413
movsd dword es:[edi], dword [esi]
xor al, 0xaa
int 0x3c
stc
mov eax, dword [0xfb60fe0]
movzx ecx, byte [edi]
pushal
lea esp, [esp + 0x20]
sub ecx, dword [esp + 0x28]
jmp 0x9643a9
mov esi, eax
bsf di, si
mov edi, 0x5dd465cc
mov ax, 0xaed1
mov eax, dword [esp + 0x24]
jmp 0x964346
pushal
call fcn.00964bc2
stosd dword es:[edi], eax
cmp ebx, dword [esi - 0x53]
outsd dx, dword [esi]
push esp
int3
add esp, 1
lea esp, [esp + 1]
jmp 0x9645a4
lea esp, [esp + 0x1c]
cmp dword [esp + 0x10], ebx
call fcn.009648e2
ret
push ebx
lds eax, ss:[esi]
push es
mov cl, 0xb0
mov bl, 0xaa
lds ecx, [ebp - 0x7cfbdb9c]
leave
invalid
lea esp, [esp + 4]
or ecx, 0xffffffff
jmp 0x963efe
mov ch, bh
mov ecx, 1
jmp 0x963efe
lea esp, [esp + 0x1c]
test ecx, ecx
push esp
call fcn.0096464b
push cs
xchg dword [edi], edx
jb 0x96459a
mov edx, 0x8db70495
and al, 4
test ecx, ecx
jle 0x963eb4
mov ebx, 0x19f5dbb6
setne bh
jmp 0x9645ec
jne 0x964432
je 0x963f54
xchg esi, eax
adc dword [ecx + 0x10a613e0], eax
xchg ebx, eax
or ah, byte [ebp + 0x2474ffd4]
add bh, bh
je 0x96488c
push dword [esp + 2]
push dword [esp + 0x16]
push ss
lea esp, [esp + 0x19]
lea esp, [esp + 3]
lea esp, [esp + 0xc]
jmp 0x96484a
jne 0x963f2c
jmp 0x963e99
lea esp, [esp + 2]
lea esp, [esp + 0x10]
test ebx, ebx
call fcn.0096492b
lea esp, [esp + 4]
je 0x96435d
jne 0x964a0e
popfd
push es
xchg esp, eax
push cs
retf 0xbb2d
lea esp, [esp + 4]
inc eax
sub esp, 0xc
jmp 0x964aae
mov eax, dword [esp + 0x38]
push edx
jmp 0x9649f5
cmp eax, ebx
call fcn.00964a64
pop edi
pop esi
xchg bl, bh
inc ebp
jmp 0x964ac0
inc bl
pop ebx
neg ebp
mov ebp, dword [esp]
jmp 0x964b33
lea esp, [esp + 0x40]
mov dword [esp + 0x38], 0
sub esp, 8
push dword [esp + 4]
push word [esp + 0xb]
push dword [esp + 8]
jmp 0x9649a8
pushal
lea esp, [esp + 0x24]
add esp, 0x24
call fcn.00964b16
lea esp, [esp + 1]
lea esp, [esp + 3]
mov edx, dword [esp + 0x38]
call 0x964b52
insd dword es:[edi], dx
jmp 0x964b85
lea esp, [esp + 4]
movzx eax, word [esi + edx*2]
jmp 0x964ef4
call 0x964fca
lea esp, [esp + 2]
jmp 0x964fb3
jmp 0x965101
add eax, edx
lea esp, [esp + 4]
jmp 0x964e29
call fcn.00965146
daa
mov ah, 0x2a
dec ebp
mov esp, 0x31a13302
push eax
mov dword [0x70e27362], eax
pop ss
loop 0x964df9
mov dword [0x2c8b35da], eax
and al, 0xf5
mov ecx, dword [edx + 0x3c]
jmp 0x96502f
mov edi, dword [edi + eax*4]
cmc
add edi, ebp
call fcn.00964c44
sub esp, 0x1a
call fcn.00964f31
in al, 0x67
not dword [edx - 0x67ed279f]
push cs
imul ebx, dword [eax - 0x689b8ad1], 0x648de7eb
jmp 0x964eff
lea esp, [esp + 3]
lea esp, [esp + 1]
jmp 0x964f60
jne 0x964d73
push edx
mov edi, esi
mov dword [esp], ebp
sub esp, 0x18
jmp 0x964fa7
lea esp, [esp + 0x1c]
jmp 0x964dbb
xor eax, eax
mov di, 0xe489
bswap edi
xor edi, edi
jmp 0x964f8a
lea esp, [esp + 8]
mov eax, 0x5a4d
call 0x964fd7
mov esi, 0x5c64b2c
setbe byte [ecx]
mov byte [esp], ch
push word [esp + 1]
call 0x964d78
pop word [esp]
add esp, 1
cmc
jmp 0x965021
je 0x964d9c
jne 0x965008
rol dword [edx - 0x30], cl
mov bh, 0x42
xchg dword [edi + 0x1f29707], edx
int3
xor eax, eax
jmp 0x964e29
lea esp, [esp + 1]
cmp word [edx], ax
pushal
lea esp, [esp + 0x20]
jmp 0x964fe1
add ecx, edx
xchg dh, dl
lea edi, [ebp*4]
pushal
mov di, word [esp + 0xc]
jmp 0x9652c4
mov eax, dword [edx + 0x3c]
sub esp, 6
mov word [esp], di
lea esp, [esp + 2]
jmp 0x964da1
lea esp, [esp + 0x20]
lea edi, [ecx + edx + 0x18]
jmp 0x964dbb
lea esp, [esp + 0x20]
movzx edx, word [ecx + 0x14]
mov edi, 0x41a6dab2
mov di, 0x6bab
pushal
jmp 0x965233