Function at 0x5369c0
Capabilities:
Encode data using xor
Execute anti-debugging instructions
Read file on windows
Resolve function by parsing pe exports

Disassembly:
mov eax, dword [esi]
jmp 0x1822d1f
dec ecx
and ecx, eax
jmp 0x7e6708
jmp 0x7c1455
call fcn.00450231
add esp, 4
rcr bh, cl
mov ebx, dword [esp + 0x2c]
bsr ax, di
sub edi, edi
mov edx, dword [esp + 0x30]
setns al
movzx ax, ch
mov al, 0x91
mov eax, dword [edx + 0x20]
jmp 0x187a285
mov word [esp + 0xba], ax
cwd
rcr ecx, 0x19
mov edx, 0x74
cmovae eax, ebx
mov word [esp + 0xb8], dx
btr ax, 0x6f
bts ecx, edi
mov ecx, 0x6d
bts ax, sp
and edx, edx
mov word [esp + 0xbc], cx
btr eax, 0x41
sbb ah, 0xa1
mov edx, 0x20
btr cx, bp
bswap ax
sub ch, 0xdd
mov word [esp + 0xbe], dx
cbw
bts ecx, eax
mov word [esp + 0xc4], dx
adc ecx, 0x5c8d5a90
test bh, 0xf1
or cx, si
mov eax, 0x69
shrd dx, si, 0x70
rcl dl, cl
sal dx, 7
mov word [esp + 0xc0], ax
mov ecx, ebx
mov word [esp + 0xc2], cx
rdtsc
test sp, 0x63f
adc dx, sp
mov eax, 0x6e
bsr dx, di
xadd cl, ch
dec dl
mov word [esp + 0xc6], ax
shl ecx, cl
movzx dx, bh
mov ecx, 0x6f
sub edx, 0x6a7b1b7b
and edx, ebp
mov word [esp + 0xc8], cx
bsr ecx, ebx
shr edx, 0xb9
and dh, al
mov edx, 0x74
shld cx, cx, 0xec
movsx ecx, di
nop
mov word [esp + 0xca], dx
mov eax, 0x20
clc
sar edx, cl
not ch
mov word [esp + 0xcc], ax
mov edx, 0x70
add ch, cl
jmp 0x1860be6
cmp eax, 0x14
jmp 0x183788d
call fcn.00491130
add esp, 0xc
movsx eax, sp
lea eax, [esp + 0xa8]
push eax
movsx ecx, cx
lea ecx, [esp + 0x40]
jmp 0x763038
call fcn.004709ad
mov eax, dword [esp + 0x1c]
add esp, 0xc
jmp 0x748621
mov byte [edx - 1], al
sar ecx, 8
cmp esi, 0x614e55ad
mov byte [edx], cl
mov cl, 0x2f
ror ecx, 0xd6
bsf ecx, eax
mov ecx, eax
sar ecx, 0x10
sar eax, 0x18
cmp eax, esi
cmc
mov byte [edx + 1], cl
mov cl, dl
mov byte [edx + 2], al
setns cl
xor cl, 0xe
xor eax, eax
mov cl, byte [edx + eax - 5]
test si, 0x14b1
xor byte [edx + eax - 1], cl
inc eax
jmp 0x812319
shl eax, 0x10
or eax, ecx
xor eax, dword [esi]
mov cl, bl
clc
jmp 0x718cdc
push eax
jmp 0x613ab7
push edi
jmp 0x598736
mov word [esp + 0x82], dx
jmp 0x65d476
mov dword [esp + 0x34], edi
call fcn.0040beb0
add esp, 0xc
mov eax, ebp
movsx cx, dl
lea ecx, [esp + 0x80]
setbe dl
cmova edx, esi
mov ah, 0xb7
push ecx
mov dx, ax
lahf
bswap edx
lea edx, [esp + 0x10c]
movsx ax, dl
setns al
bswap ax
push edx
cbw
setb al
lea eax, [esp + 0x18]
push eax
jmp 0x72d472
call fcn.0045023c
add esp, 4
mov ebx, eax
jmp 0x183dd2a
call dword [0x4e7448]
push 0
jmp 0x5b0e60
mov dword [esp + 0x2c], esi
jmp 0x5ed796
mov byte [esp + 0x7e], 0x62
jmp 0x61e236
inc eax
cmp edx, esp
cmp eax, 4
jl 0x7187b8
inc ebx
cmc
jmp 0x1881e43
mov dword [esp + 0x6c], edi
jmp 0x18a1e31
call fcn.00491130
add esp, 0xc
movzx ecx, cx
mov dx, sp
lea ecx, [esp + 0xa8]
cdq
not dx
push ecx
cmove dx, bp
movzx edx, bx
lea edx, [esp + 0x98]
jmp 0x823605
push 0
jmp 0x184b965
push ecx
jmp 0x63cb36
call 0x754405
call dword [0x4e7360]
mov edx, eax
mov eax, edx
sbb di, di
sub edx, dword [esp + 0x6c]
bsr eax, ebx
mov eax, 0x10624dd3
btr edi, 0xa8
bsr edi, ecx
mul edx
shl di, 0x28
mov edi, edx
test esp, ebp
clc
shr edi, 6
cmp dl, 0x99
cmp dword [esp + 0x18], 0
jne 0x795848
call fcn.0046ddf5
sub eax, eax
mov ecx, dword [esp + 0x1c]
cmp ecx, dword [eax + 0x18]
jmp 0x18bb576
mov dword [edi + eax*4], edx
jmp 0x66b82e
mov byte [esp + 0x7d], 0x64
jmp 0x5a7dc5
push ebx
jmp 0x184e34f
push 0
jmp 0x81444f
jne 0x4351a9
call fcn.0046ddf5
xor eax, eax
mov cx, 0x5b09
mov ecx, dword [esp + 0x1c]
test dl, cl
cmp ebx, esp
cmp ecx, dword [eax + 0x18]
jmp 0x694f09
mov dword [esp + 0x1c], edi
mov word [esp + 0x114], cx
jmp 0x7640dc
cmp eax, edi
jmp 0x645367
inc eax
cmc
test bh, 0x5b
sub esi, 1
jmp 0x773773
mov dword [esp + 0x18], edi
mov byte [esp + 0x78], 0x63
mov byte [esp + 0x79], 0x63
jmp 0x1875fbd
call fcn.00470bcf
mov edx, dword [esp + 0x14]
add esp, 4
not edi
push 0
cmovae edi, esp
push 0
push edx
bswap edi
mov edi, eax
call fcn.004709ad
add esp, 0xc
jmp 0x589c79
xor eax, eax
push edi
rcr al, cl
push esi
shrd esi, esi, 0xd
cmp ebp, 0x3b1b0e25
mov esi, dword [esp + 0x34]
rcl al, 0x19
xadd al, al
test ebx, ebx
jmp 0x7290c4
mov byte [esp + 0x7f], 0x68
jmp 0x63e859
mov esi, dword [esi]
jmp 0x187a533
xor ecx, esp
call fcn.0046d9cb
mov esp, ebp
pop ebp
ret
call fcn.007c83b4
lea esp, [esp + 0x38]
jmp 0x7e6f78
mov byte [esp + 0x80], 0x64
mov byte [esp + 0x81], 0x64
jmp 0x1845134
je 0x748706
push 2
jmp 0x1830739
push edx
call fcn.00450231
add esp, 4
mov eax, dword [esp + 0x60]
jmp 0x6c2928
call fcn.00450202
mov edi, dword [0x4e7444]
mov esi, eax
stc
lea esp, [esp + 4]
test esi, esi
jmp 0x788a18
mov word [esp + 0x31c], dx
jmp 0x182717a
jmp 0x18ed811
mov byte [esp + eax + 0x3c], 0
jmp 0x1841658
call fcn.00491360
add esp, 4
cbw
push edi
movzx eax, sp
mov ax, dx
nop
lea eax, [esp + 0xac]
jmp 0x5db1d6
push 0x50
jmp 0x83b061
jne 0x694f14
call fcn.0046ddf5
mov edx, dword [esp + 0x1c]
test dword [edx + 0x54], 0x4000000
je 0x18539f7
mov ecx, dword [esp + 0x30]
push 0
jmp 0x82d4bb
call fcn.00450231
add esp, 4
mov ecx, dword [esp + 0x51c]
pop edi
pop esi
pop ebx
test di, 0x2363
jmp 0x63bd56
mov byte [esp + 0x7b], 0x62
jmp 0x79dde9
jmp 0x8229c7
jne 0x1823fd8
call fcn.0046ddf5
xor eax, eax
bts edx, esi
mov edx, dword [esp + 0x1c]
cmc
cmp edx, dword [eax + 0x18]
jmp 0x80c3da
jl 0x18378d2
push 0x50
mov dh, 0xc9
bswap edx
mov cl, cl
push edi
cwd
movzx ecx, dx
lea edx, [esp + 0x2c]
lea ecx, [esp + 0x30]
call fcn.0040e84c
lea esp, [esp + 8]
cmp bx, 0xafc
test edi, edi
jmp 0x186a80f
mov dword [esp + 0x30], edi
jmp 0x591978
push ecx
jmp 0x7173b6
mov dword [esp + 0x9c], eax
jmp 0x188f142
call fcn.00491360
add esp, 4
jmp 0x184901e
rol eax, cl
mov cx, 0x7636
adc ecx, ebp
mov ecx, eax
cmc
clc
mov byte [edx - 1], al
stc
sar ecx, 8
cmp ch, 0xcf
mov byte [edx], cl
stc
test sp, cx
mov ecx, eax
test sp, 0x2fde
sar ecx, 0x10
sar eax, 0x18
mov byte [edx + 1], cl
mov byte [edx + 2], al
xor cl, bl
xor eax, eax
shr cl, cl
xor cl, 0xa1
mov cl, byte [eax + edx - 5]
clc
stc
jmp 0x76fa86
rol eax, cl
mov ecx, eax
cmc
jmp 0x579f6e
mov dword [esp + 0x40], eax
jmp 0x760043
push edi
jmp 0x186fe55
mov dword [esp + 0x4c], eax
call 0x184e262
push 0x206
bswap si
lea edx, [esp + 0x10e]
mov esi, eax
sub ecx, ecx
jmp 0x7b39c2
call fcn.0045023c
lea esp, [esp + 4]
mov edi, eax
sub eax, eax
jmp 0x669dce
setle al
cmp al, 0x50
stc
test si, 0x1ad0
push 0x2324
push edx
btr edx, ebx
sal dl, 0xb7
mov edx, dword [esp + 0x30]
clc
stc
test bp, di
sub ecx, ecx
xchg cl, cl
mov cl, cl
dec eax
shr cl, cl
sbb cl, 0x78
and eax, ebx
push eax
mov eax, dword [esp + 0x3c]
sbb cl, 0xf9
or cl, 0x4d
test eax, eax
setp cl
setle cl
push ebx
jmp 0x1873862
mov word [esp + 0x84], dx
jmp 0x18d787a
call fcn.0046ec4c
mov eax, dword [esp + 0x1c]
clc
cmp ebx, ebp
test ebp, edi
lea esp, [esp + 0xc]
stc
jmp 0x5ef844
sub edx, edx
jmp 0x7fd5bc
call fcn.0040beb0
add esp, 0xc
lea eax, [esp + 0x80]
bswap edx
mov ch, bh
push eax
not cx
lea ecx, [esp + 0x314]
push ecx
lea edx, [esp + 0x18]
jmp 0x7bcc68
call fcn.00470edd
mov ecx, dword [esp + 0x20]
push ecx
jmp 0x8314ac
call fcn.00567744
mov ecx, dword [0x5298cc]
xor ebx, ecx
sar bh, 0x9a
shl bh, cl
mov ebx, eax
stc
clc
sub eax, eax
cmp edx, 0x70e03cac
mov dword [esp + 0x68], ebx
xor edi, edi
jmp 0x434f91
push eax
jmp 0x74ddce
call fcn.00450231
add esp, 4
cmp esi, ecx
bt ax, si
clc
xor edi, edi
shr al, cl
lahf
rcr ax, 0x47
push 0x206
dec al
movzx eax, cx
lea eax, [esp + 0x316]
cmp si, ax
jmp 0x732a7b
call fcn.00470bcf
mov ecx, dword [esp + 0x14]
neg bx
add esp, 4
push edi
push edi
bswap bx
push ecx
mov ebx, eax
call fcn.004709ad
add esp, 0xc
push ebx
call fcn.0045023c
mov edx, dword [esp + 0x14]
add esp, 4
push edx
movsx edi, di
jmp 0x1835de3
call fcn.0040e84c
add esp, 8
test edi, edi
jmp 0x796311
jmp 0x6e33ab
je 0x18539f7
mov ecx, dword [esp + 0x30]
jmp 0x7f1d27
mov byte [esp + eax + 0x94], 0
inc eax
jmp 0x56f29a
push 0x5294f8
jmp 0x7d9665
mov dword [esp + 0x44], eax
jmp 0x824d7b
push ecx
call fcn.00491210
push edi
jmp 0x769c6c
call fcn.004737c0
add esp, 0xc
cmovns eax, edi
sub ah, bl
movzx eax, bx
add ebx, 0x4da
cbw
mov dx, 0x31c7
xchg al, dh
push ebx
lea eax, [esp + 0x8c]
bswap edx
not edx
push 0x5294f8
movsx dx, ch
push eax
not dh
movsx edx, si
xchg dl, dh
lea edx, [esp + 0x114]
jmp 0x6f6335
call fcn.00450231
add esp, 0xc
jmp 0x687138
xor byte [eax + edx - 1], cl
jmp 0x5aa4ff
add esp, 0x14
push edx
jmp 0x677b30
jne 0x1841685
lea ebx, [esi + 1]
ror ah, cl
lea edx, [edi + 5]
cmp ebp, esi
movzx eax, byte [edx]
movzx ecx, byte [edx - 1]
movzx esi, byte [edx + 1]
shl eax, 8
test bh, 0x51
stc
or ecx, eax
shrd eax, ebx, 0xff
sar eax, 0x70
or al, 0xe8
movzx eax, byte [edx + 2]
test si, 0x741c
jmp 0x7fb367
push eax
call fcn.0046f0e0
lea ecx, [esp + 0xbc]
cmp ebp, 0x19a16f28
cmc
test ecx, 0x4d310864
add esp, 0x14
jmp 0x70970f
je 0x5a2f79
lea eax, [esp + 0xa8]
not dh
movzx dx, al
push eax
mov dx, 0x42f1
mov edx, esi
jmp 0x1876dc5
jne 0x62cd93
call fcn.0046ddf5
mov eax, dword [esp + 0x1c]
cmp eax, dword [esi + 0x18]
jmp 0x7b87fe
mov eax, dword [esp + 0x18]
jmp 0x18b9eb6
je 0x539e2a
push edi
jmp 0x539e20
call fcn.0046d9cb
mov esp, ebp
mov ebp, 0xa036b76
pop ebp
ret
test dword [eax + 0x54], 0x4000000
jmp 0x7578b7
mov byte [esp + 0x7c], 0x68
jmp 0x5da028
push edi
jmp 0x1841f9c
call edi
push eax
jmp 0x5a2f73
mov word [esp + 0x82], cx
jmp 0x729d0b
push 1
jmp 0x7bd714
push edi
push edx
jmp 0x5a74aa
jne 0x7b8809
call fcn.0046ddf5
mov ecx, dword [esp + 0x1c]
test dword [ecx + 0x54], 0x800000
jmp 0x7f8cd9
call fcn.00407010
add esp, 4
push 0
push 0
jmp 0x7c01e8
push edx
jmp 0x7cc701
push edi
jmp 0x7c3def
push esi
jmp 0x83af64
push 0xfbad85a7
call fcn.01894766
mov word [esp + 0x90], dx
jmp 0x189972d
push ebx
jmp 0x73d273
mov esi, eax
mov dword [esp + 0x6c], 8
jmp 0x5ca058
push 0
call fcn.0045feb4
mov ecx, dword [0x52990c]
jmp 0x745ff1
mov dword [esp + 0xa4], eax
jmp 0x7e29f1
push 0
jmp 0x18e2825
call fcn.0046ec4c
mov eax, dword [esp + 0x1c]
lea esp, [esp + 0xc]
cmp sp, 0x4643
cmp eax, edi
jmp 0x8002cf
push edx
lea edx, [esp + 0x31c]
jmp 0x733629
mov dword [esp + 0x3c], eax
jmp 0x71c635
push ecx
not cx
movzx ecx, bp
push eax
mov eax, dword [edx + 0x10]
movsx cx, ah
xchg cx, cx
push eax
movsx cx, dh
movzx ecx, sp
setg cl
lea ecx, [esp + 0xa0]
jmp 0x189bf9f
test esi, esi
je 0x6495c7
mov edx, esi
jmp 0x6495be
push 0
call fcn.0045feb4
mov ecx, dword [0x52990c]
call fcn.005de6fd
mov ecx, dword [0x5298cc]
movzx ebx, dx
test ax, ax
btc bx, 0xee
mov ebx, eax
test esp, 0x5ac0117c
cmp si, 0x6679
xor eax, eax
cmp ax, bx
test ah, 0xf1
mov dword [esp + 0x68], ebx
sub edi, edi
jmp 0x184c4cc
push eax
jmp 0x7b37d0
call fcn.00450231
add esp, 0xc
push 0x50
jmp 0x728857
je 0x6b3e80
mov ecx, dword [esp + 0x30]
jmp 0x7c82eb
shl eax, 8
cmp esi, 0x4c7a7e69
or eax, esi
test dl, 0x6a
stc
clc
shl eax, 0x10
jmp 0x187bb13
push edi
stc
sub ebx, ebx
jmp 0x827c04
test esi, esi
jmp 0x6e339b
je 0x539e34
push 2
jmp 0x79e721
jne 0x80c3e5
call fcn.0046ddf5
mov eax, dword [esp + 0x1c]
jmp 0x79cda6
push edi
jmp 0x185a457
cmp eax, 4
jl 0x579f9f
inc ebx
lea edx, [edx + 4]
test si, 2
cmp ebx, 0x14
jmp 0x6efc60
push 0
jmp 0x18820a0
test eax, eax
jmp 0x18af832
push edx
call fcn.00491210
push ebx
jmp 0x7f685d
mov dword [esp + 0x48], eax
jmp 0x7283fa
push eax
mov dword [esp + 0x38], ebx
jmp 0x5ac3da
call fcn.0045feb4
mov eax, 0x54
bts cx, bp
inc cl
bsr cx, bx
mov word [esp + 0xa8], ax
mov ecx, 0x68
xor eax, ebp
movzx edx, si
adc dx, bp
mov word [esp + 0xaa], cx
cdq
mov eax, ebx
mov word [esp + 0xae], ax
add dx, 0x5d3f
mov edx, 0x69
xchg cl, ch
xor ch, 0x10
btc eax, eax
mov word [esp + 0xac], dx
mov ecx, 0x20
btc dx, 0xcc
bswap eax
mov word [esp + 0xb0], cx
rcl ch, 0x9e
clc
sar eax, 0x22
mov eax, 0x79
shld edx, ebp, 0x92
ror dh, 0x93
mov word [esp + 0xb4], ax
add ch, al
rcr cx, 0x36
mov edx, ebx
shld eax, esi, 0x89
nop
mov word [esp + 0xb2], dx
add edx, 0x6b09353c
dec cx
mov ecx, ebx
cmc
bt ax, 0x37
mov word [esp + 0xb6], cx
test bp, 0x5a11
adc cx, bp
mov eax, 0x65
jmp 0x56b1c6
push ebx
jmp 0x72813d
call fcn.0046f0e0
lea edx, [esp + 0xbc]
jmp 0x7725e8
push 0x401190
jmp 0x7cc30a
call fcn.0045023c
lea esp, [esp + 4]
xadd edi, edi
add di, 0x5d1b
mov edi, eax
cmovo dx, sp
xor eax, eax
jmp 0x1877759
mov eax, dword [esi]
jmp 0x753f65
call fcn.004737c0
mov ecx, dword [esp + 0x74]
not edx
rcr dx, cl
shr dl, cl
lea esp, [esp + 0xc]
mov dx, di
add ecx, 0x51b
not dx
jmp 0x185ced8
push edi
jmp 0x18b7435
push 0x40ebc0
jmp 0x5e75d8
push 1
mov di, bx
mov edi, eax
jmp 0x82d5d8
jl 0x18ed811
mov ecx, esi
mov esi, edx
mov eax, edi
dec dl
rol si, 0xa7
sub ecx, edi
sar si, 0x49
mov esi, 4
rcr dl, 0x3d
mov dl, byte [ecx + eax]
clc
xor byte [eax], dl
inc eax
cmp ebx, ebp
test bp, 0x2b74
sub esi, 1
jne 0x18378ad
lea ebx, [esi + 1]
shr edx, 0x6b
lea edx, [edi + 5]
bt si, 0x96
movzx eax, byte [edx]
btr si, 0xcd
adc ecx, eax
shld cx, sp, 0x50
movzx ecx, byte [edx - 1]
sal esi, 0x63
bswap esi
movzx esi, byte [edx + 1]
stc
shl eax, 8
cmp eax, ebx
cmp al, 0x6a
or ecx, eax
xor ah, 0x19
btc eax, 0x68
movzx eax, byte [edx + 2]
stc
shl eax, 8
or eax, esi
bts esi, ebp
btc esi, ecx
mov esi, dword [esp + 0x20]
jmp 0x5816eb
mov eax, dword [esp + 0x10]
jmp 0x7f1e15
inc eax
cmc
cmp eax, 0x14
jl 0x1877762
mov ecx, esi
inc dl
mov eax, edi
sub si, 0x6661
ror esi, 0x12
cmc
sub ecx, edi
shr si, 0x80
rol si, 0x78
mov esi, 4
mov edi, edi
rcl dl, cl
mov dl, byte [ecx + eax]
xor byte [eax], dl
jmp 0x5fba92
push eax
jmp 0x577da2
mov byte [esp + 0x82], 0x64
mov byte [esp + 0x83], 0
call 0x5b5bb6
lea ecx, [esp + 0x68]
bswap esi
movsx esi, sp
push ecx
jmp 0x7c7732
push ebx
lea edx, [esp + 0xac]
jmp 0x80dc0e
push 0
jmp 0x18346f4
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], eax
jmp 0x70cd44
push eax
jmp 0x5afdab
test esi, esi
jmp 0x792a21
push edx
jmp 0x575b5e
push ecx
cwd
lea edx, [esp + 0x8c]
jmp 0x75fbff
mov eax, edx
mov ecx, 0x75
cmc
cmp si, 0x258b
mov word [esp + 0xd0], cx
rol ecx, 0x20
mov word [esp + 0xd4], ax
mov word [esp + 0xd2], dx
sbb ah, ah
shld eax, ebx, 0xeb
mov ecx, 0x6f
bsf dx, si
mov word [esp + 0xd6], cx
bts edx, esp
mov eax, 0x74
mov dx, sp
ror dx, cl
mov word [esp + 0xda], ax
or cl, 0x37
btc ax, si
mov edx, 0x72
not al
cmp dx, si
mov word [esp + 0xd8], dx
bts ax, di
cmp edx, 0x6b752b5e
shr cl, cl
mov ecx, 0x65
mov word [esp + 0xdc], cx
rcl edx, 0x10
mov eax, 0x20
btr ecx, 0xa1
shr ecx, 0xee
rcl cx, 0xbc
mov word [esp + 0xe0], ax
btr edx, eax
sbb ax, di
mov edx, 0x64
and cl, ah
mov ecx, 0x66
rcr ah, 0x9b
mov word [esp + 0xde], dx
movsx edx, bx
xor eax, esp
mov word [esp + 0xe2], cx
shl cl, cl
mov edx, 0x6f
clc
rcr ecx, 0xb6
mov eax, 0x72
add ch, dh
mov word [esp + 0xe6], ax
mov ecx, 0x20
bsf ax, si
mov word [esp + 0xe4], dx
ror ah, 0x2f
cmovnp ax, dx
mov word [esp + 0xe8], cx
rcl ax, cl
mov word [esp + 0xea], dx
shrd cx, bp, 0x50
shr ch, cl
mov eax, 0x70
btc cx, dx
mov ecx, 0x65
shld dx, dx, 0x24
adc edx, 0xff330d9
sal dh, 9
mov edx, 0x72
cmp dh, 0x9d
mov word [esp + 0xec], ax
rcr ah, cl
btr ax, 0x81
mov eax, 0x61
clc
mov word [esp + 0xee], cx
mov ecx, 0x32ce66c9
mov word [esp + 0xf0], dx
and cx, ax
mov ecx, 0x74
test ecx, 0x1a530508
xor dh, bh
mov edx, 0x69
cmp dl, 8
mov word [esp + 0xf2], ax
shr ah, cl
mov word [esp + 0xce], bx
mov word [esp + 0xf4], cx
mov word [esp + 0xf6], dx
sal edx, 0x74
sar eax, cl
mov eax, 0x6f
sar ch, cl
mov word [esp + 0xf8], ax
rcl cx, 0x15
mov ecx, 0x6e
bt edx, edx
cmovg edx, edi
mov word [esp + 0xfa], cx
bswap dx
mov edx, 0x2e
bts cx, bp
mov word [esp + 0xfc], dx
movzx ecx, bx
and cx, 0x2b7e
xor eax, eax
btc edx, eax
and dl, 0x7d
sub edx, ebp
mov word [esp + 0xfe], ax
sar al, cl
mov ecx, 0x57
sub dh, 0x1b
mov edx, 0x61
adc eax, 0x58d3083d
mov word [esp + 0x70], cx
shrd ax, bp, 0xb6
bts eax, edx
sal ecx, 0xf7
mov word [esp + 0x72], dx
btc eax, 0x82
clc
shl al, 0xe9
mov eax, 0x72
mov ecx, 0x6e
mov edx, 0x69
stc
jmp 0x187a4ca
je 0x7486fd
push edi
jmp 0x7486ee
call fcn.00470edd
mov eax, dword [esp + 0x20]
jmp 0x77aea7
push 0xa2b
push esi
jmp 0x531151
mov byte [esp + 0x7a], 0x64
jmp 0x6c09ab
call fcn.00406ff0
lea ecx, [esp + 0x74]
add esp, 4
push ecx
lea edx, [esi + 0x400]
jmp 0x7bc650
lea esp, [esp]
cwd
movzx edx, byte [esp + eax + 0x3c]
jmp 0x5d5d64
jmp 0x5ca0a0
push 0xffffffffffffffec
jmp 0x584a54
mov word [esp + 0x74], ax
bts ax, sp
mov eax, ecx
clc
cmc
mov word [esp + 0x76], cx
bts cx, cx
inc ecx
mov word [esp + 0x78], dx
mov ecx, 0x67
xor edx, edx
push 0x600
mov word [esp + 0x7e], ax
mov word [esp + 0x80], cx
jmp 0x58f490
jmp 0x792a2c
or eax, ecx
or ch, 0x9a
btr cx, 0x5a
mov ecx, dword [esp + 0x20]
stc
cmp ah, 0x5a
xor eax, dword [ecx]
rol cl, cl
mov cl, bl
jmp 0x718780
add edx, 4
test cx, di
cmp bl, 0xd6
cmp di, ax
cmp ebx, 0x14
jl 0x773783
push 0x50
mov edx, ebp
push edi
movsx dx, dl
mov cl, 5
not dh
lea edx, [esp + 0x34]
movsx ecx, cx
xchg ecx, ecx
lea ecx, [esp + 0x68]
jmp 0x74f0a6
call edi
pop edi
pop esi
rcl bh, cl
pop ebx
ror ecx, 0x63
bsf ecx, esp
mov ecx, dword [esp + 0x510]
clc
xor ecx, esp
jmp 0x79a02d
add esp, 0xc
push ecx
jmp 0x61493f
mov dword [esp + 0xa0], eax
jmp 0x7cbb3e
mov word [esp + 0x80], ax
jmp 0x7b3079
push 0xcc
jmp 0x5b6f1d
mov dword [esp + 0x1c], edi
jmp 0x65fec0
je 0x6b3e80
push eax
jmp 0x6b3e78
push eax
call fcn.004709ad
mov ecx, dword [esp + 0x1c]
cmp ecx, edx
jmp 0x188cef3
mov eax, dword [eax]
jmp 0x1877bec
jne 0x18bb581
call fcn.0046ddf5
call fcn.0040eb20
mov edx, dword [esp + 0x60]
test eax, 0x2b811db4
push eax
jmp 0x617e33
jne 0x7fe177
test esi, esi
jmp 0x5ea52b
push 0
jmp 0x7b04e4
movzx ecx, byte [esp + eax + 0x94]
mov dword [edi + eax*4], ecx
jmp 0x75971e