Function at 0x7822a7
Capabilities:
Execute anti-debugging instructions
Parse pe header

Disassembly:
add eax, 4
jmp 0x77a801
mov ecx, dword [esp + 0x5dc]
rcl al, 0x1a
sub ecx, dword [esp + 0x5d8]
cwde
bts edx, ebx
mov eax, 0x92492493
jmp 0xfe3376
call fcn.004062d0
lea ecx, [esp + 0x9fc]
push ecx
cdq
lea edx, [esp + 0xb6c]
mov cl, 0xe3
movsx ecx, sp
bswap ecx
push edx
lea edx, [esp + 0x1674]
lea ecx, [esp + 0x9d0]
jmp 0x7486ce
push eax
call fcn.0045024c
add esp, 4
cmp ebx, eax
test ax, 0x7f31
mov dword [esp + 0xb80], esi
test esp, eax
mov dword [esp + 0xb7c], edi
cmc
cmp bl, 0xff
mov byte [esp + 0xb6c], 0
cmp dword [esp + 0x9e0], ebx
jmp 0x100dfb0
call fcn.0044a350
add esp, 8
clc
mov byte [esp + 0x1bf0], 0x81
cmp dword [esp + 0x91c], ebx
jmp 0x607961
call fcn.0046e045
mov ecx, dword [esp + 0x14]
test cx, 0x5d7a
shl dx, 0xeb
adc edx, 0x3938332c
mov edx, dword [ecx + 0x84]
add esp, 4
jmp 0x726e91
mov byte [esp + 0x1a02], 0x54
mov byte [esp + 0x1a03], 0x4e
mov byte [esp + 0x1a04], 0x5f
mov byte [esp + 0x1a05], 0x48
jmp 0x6ff56a
mov byte [esp + 0x1a0c], 0x50
mov byte [esp + 0x1a0d], 0x3e
jmp 0x78a538
mov byte [esp + 0x1b5c], 0x4f
mov byte [esp + 0x1b5d], 0x52
jmp 0x797d42
jmp 0x77a801
call fcn.004659e0
jmp 0x6802d0
call fcn.0045024c
add esp, 4
movsx cx, bl
push edi
push 1
lea ecx, [esp + 0x1150]
mov dword [esp + 0xa70], esi
mov dword [esp + 0xa6c], edi
jmp 0x5bec3d
jb 0x41e870
mov eax, dword [eax + 4]
jmp 0x541a34
call fcn.00406590
cmp dword [esp + 0x1664], edi
jmp 0x72bcc2
mov byte [esp + 0xa5c], 0
call fcn.00406590
push edi
seto ch
mov cl, 0x3f
push 1
mov ch, 0xc5
not cx
lea ecx, [esp + 0xe78]
jmp 0xfab57c
mov byte [esp + 0x1a08], 0x5a
mov byte [esp + 0x1a09], 0x5f
jmp 0x74d41b
call fcn.0042cfd0
push 0xffffffffffffffff
mov ecx, ecx
not ecx
bswap cx
push edi
mov cl, 0x48
movzx cx, ah
setno cl
push eax
cmovno cx, sp
mov ecx, edi
bswap ecx
lea ecx, [esp + 0x165c]
jmp 0x6abfd1
mov byte [esp + 0x1b5b], 0x4c
jmp 0x53fc95
jb 0x41f938
mov edx, dword [esp + 0x908]
jmp 0x7435da
call fcn.0046e045
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + 0x84]
sub cx, sp
add esp, 4
movsx ecx, bp
seta ch
push edi
jmp 0xfbd045
call fcn.004064a0
cmp dword [esp + 0xb80], ebx
jmp 0x6c261a
mov dword [esp + 0x9e0], esi
cmp ebp, 0x5da6366b
mov dword [esp + 0x9dc], edi
cmp di, di
test esi, esi
stc
mov byte [esp + 0x9cc], 0
cmc
jmp 0xfc279f
jmp 0x6f39f2
mov byte [esp + 0x1ad1], 0x4c
mov byte [esp + 0x1ad2], 0x41
jmp 0x449759
mov ecx, dword [esp + 0x10]
mov dword [ecx + 0x170], eax
lea esi, [esp + 0x59c]
jmp 0x738b1e
mov byte [esp + 0x1bfc], 0x7e
jmp 0x61d20a
mov byte [esp + 0x1bf8], 6
jmp 0x7844d8
mov byte [esp + 0x1bfc], 0x85
jmp 0x6ccaf5
mov byte [esp + 0x1b4e], 0x52
jmp 0xf721a4
jb 0x535084
mov eax, dword [esp + 0xb6c]
jmp 0x535075
call fcn.004064a0
cmp dword [esp + 0xa68], ebx
jb 0x58efaa
mov eax, dword [esp + 0xa54]
jmp 0xf685e2
push eax
jmp 0x608f86
mov byte [esp + 0x1a20], 0x3c
jmp 0x1097009
mov byte [esp + 0x1a07], 0x52
jmp 0x5d0388
mov byte [esp + 0x1a06], 0x4f
jmp 0x6f71d3
mov byte [esp + 0x1a29], 0x5f
jmp 0xf722f1
jb 0x101f55e
mov eax, dword [eax + 4]
jmp 0x646d9a
mov byte [esp + 0x1bf4], 0x7c
jmp 0x532080
mov byte [esp + 0x1b54], 0x52
jmp 0x73934c
lea edx, [esp + 0x19fc]
push edx
movzx cx, bh
lea ecx, [esp + 0xe74]
jmp 0x759fe2
je 0x7210b7
push 0x511994
lea ecx, [esp + 0x908]
jmp 0xf5aa09
je 0x7844e4
push 0x511f08
lea ecx, [esp + 0xc98]
jmp 0x10799c0
push edi
not cx
cmovbe cx, bp
push 1
mov cx, si
xchg cx, cx
mov ch, 0x9a
lea ecx, [esp + 0x12d8]
jmp 0x1087c15
je 0x783805
push 0x511f08
cmovo cx, ax
lea ecx, [esp + 0x12d4]
jmp 0xf4af66
mov byte [esp + 0x1a28], 0x54
jmp 0x708567
mov byte [esp + 0x1bf0], 6
call fcn.00440f20
mov ebx, 0x10
lea esi, [ebx - 1]
setne cl
lea edx, [esp + 0x1b44]
movsx ecx, dx
mov ecx, 0x5d537a3c
not ecx
push edx
movzx ecx, bp
jmp 0x10787df
mov byte [esp + 0x1a0b], 0x41
jmp 0x53885f
mov byte [esp + 0x1b55], 0x41
jmp 0x101def8
push edx
jmp 0x41f92f
mov byte [esp + 0x1bf8], 0x7d
jmp 0xfc519f
mov byte [esp + 0x1b59], 0x43
jmp 0xfed7a9
mov byte [esp + 0x1a0a], 0x47
jmp 0x738d09
lea eax, [esp + 0x1650]
jmp 0xfb09de
mov byte [esp + 0x1a00], 0x3c
jmp 0x77f2fe
call fcn.004062d0
lea edx, [esp + 0x1180]
xchg ch, ah
cwde
mov ax, dx
push edx
bswap edx
movzx ecx, dx
cwd
lea eax, [esp + 0x15e4]
cdq
push eax
lea edx, [esp + 0x1674]
lea ecx, [esp + 0xeb0]
mov byte [esp + 0x1bf8], 0x88
call fcn.0042cfd0
push 0xffffffffffffffff
movzx ecx, cx
cmovs ecx, edi
push edi
jmp 0xf93bb4
push eax
jmp 0x5377c1
mov byte [esp + 0x1a01], 0x42
jmp 0x537f10
push 0x3db3b623
call fcn.0102c7c1
push ecx
movsx cx, ch
mov ecx, eax
jmp 0x57d89c
call fcn.00406590
mov esi, 0xf
cmovns ecx, ebx
lahf
setge ch
lea eax, [esp + 0x1a1c]
xchg ch, cl
push eax
mov cx, di
lea ecx, [esp + 0x1184]
jmp 0x6f43fc
call fcn.00406590
mov esi, 0xf
cbw
lea eax, [esp + 0x1acc]
push eax
jmp 0xf8a3a0
mov byte [esp + 0x1a0e], 0
jmp 0xfed571
mov byte [esp + 0x1b5e], 0x3e
jmp 0x10402fc
mov byte [esp + 0x1bf8], 6
jmp 0x7837f4
call fcn.004062d0
lea esi, [esp + 0x12d0]
jmp 0x74f21e
call fcn.0044a4e0
cmp dword [eax + 0x18], 0x10
jmp 0x70c193
mov byte [esp + 0x1bfc], 0x89
call fcn.004064a0
push edi
bswap cx
push 1
lea ecx, [esp + 0x15e8]
jmp 0xf64272
call fcn.004062d0
lea eax, [esp + 0x904]
push eax
bswap ecx
lea ecx, [esp + 0x5d0]
push ecx
lea ecx, [esp + 0x1658]
jmp 0x107872c
call fcn.00406590
push edi
push 1
mov ch, bh
not cx
lea ecx, [esp + 0xeb0]
call fcn.00406590
push edi
push 1
lea ecx, [esp + 0x1188]
mov byte [esp + 0x1bf8], 6
jmp 0xf88f2b
push eax
jmp 0x58ef9e
mov byte [esp + 0x1a27], 0x52
jmp 0x737495
mov byte [esp + 0x1b4f], 0x41
jmp 0xfeae5c
mov byte [esp + 0x1a2a], 0x47
mov byte [esp + 0x1a2b], 0x41
jmp 0xfe54bd
mov byte [esp + 0x1b51], 0x45
mov byte [esp + 0x1b52], 0x5f
jmp 0x1077e1b
mov byte [esp + 0x1a25], 0x56
mov byte [esp + 0x1a26], 0x45
jmp 0xf686bb
mov byte [esp + 0x1b4a], 0x54
mov byte [esp + 0x1b4b], 0x4e
jmp 0xfa028c
call fcn.00406590
cmp dword [esp + 0x1664], edi
jmp 0x726d84
lea ecx, [esp + 0xee4]
mov byte [esp + 0x1ad0], 0x3c
jmp 0x674fa5
mov byte [esp + 0x1a24], 0x5f
jmp 0xf7f786
push eax
lea ecx, [esp + 0x165c]
jmp 0xf555d1
call fcn.004062d0
lea eax, [esp + 0x18b8]
push eax
movsx cx, ch
cmovs cx, cx
setb cl
lea ecx, [esp + 0x9cc]
jmp 0x70ef5c
mov byte [esp + 0x1b4c], 0x5f
jmp 0xfd3ab5
push ecx
lea ecx, [esp + 0xeac]
mov byte [esp + 0x1bf4], 0x87
jmp 0x7626ac
mov byte [esp + 0x1bf8], 6
jmp 0x5a1307
mov byte [esp + 0x1bf0], 0x86
jmp 0xfb2a9b
call fcn.0044a4e0
cmp dword [eax + 0x18], 0x10
jmp 0x590fe7
push 1
mov cl, ch
movzx cx, bh
xchg cl, cl
lea ecx, [esp + 0xc9c]
jmp 0x109b26f
mov byte [esp + 0x1b49], 0x42
jmp 0xf83a51
cmp dword [esp + 0xa14], ebx
jmp 0xfdda6e
call fcn.0042cfd0
push 0xffffffffffffffff
push edi
push eax
mov cl, cl
movsx cx, bl
movzx ecx, di
lea ecx, [esp + 0x165c]
jmp 0x691568
mov byte [esp + 0x1b4d], 0x46
jmp 0x6bb64a
jb 0x1080530
mov edx, dword [esp + 0xa00]
jmp 0x1062355
mov byte [esp + 0x1a2c], 0x50
mov byte [esp + 0x1a2d], 0x3e
mov byte [esp + 0x1a2e], 0
jmp 0x1006654
mov byte [esp + 0x1b50], 0x4d
jmp 0xf7e1c6
call fcn.004062d0
lea eax, [esp + 0x18b8]
movzx ecx, di
push eax
mov ecx, esp
lea ecx, [esp + 0x114c]
mov byte [esp + 0x1bf4], 0x83
jmp 0x10776de
mov byte [esp + 0x1b5a], 0x4f
jmp 0x5ec05d
push ecx
jmp 0x109c11d
call fcn.004062d0
lea ecx, [esp + 0x18b8]
jmp 0xfa4cd0
jb 0x109c127
mov ecx, dword [esp + 0x9cc]
jmp 0x100608f
mov byte [esp + 0x1bf0], 0x8a
jmp 0xf4b5b5
mov byte [esp + 0x1b57], 0x4b
mov byte [esp + 0x1b58], 0x5f
jmp 0x748e88
mov byte [esp + 0x1b56], 0x43
jmp 0x101493a
add eax, 4
jmp 0x6f39f2
mov byte [esp + 0x1b5f], 0
jmp 0xf99013
push edx
jmp 0x1080527
call fcn.004062d0
lea ecx, [esp + 0xe70]
push ecx
cmova ecx, esi
xchg dl, ch
lea edx, [esp + 0xa54]
xchg ecx, ecx
push edx
lea edx, [esp + 0x1674]
cmovno cx, bp
lea ecx, [esp + 0x1150]
mov byte [esp + 0x1bf8], 0x84
jmp 0x5ea0bf
mov byte [esp + 0x1b53], 0x54
jmp 0x71f830
mov byte [esp + 0x1bf8], 0x7f
jmp 0x536c60
lea ecx, [esp + 0xa00]
jmp 0x1085dea
call fcn.004062d0
lea esi, [esp + 0xc94]
lea eax, [esp + 0x1650]
jmp 0x10102ae
call fcn.0045024c
lea esp, [esp + 4]
mov dword [esp + 0xa14], esi
mov dword [esp + 0xa10], edi
mov byte [esp + 0xa00], 0
mov dword [esp + 0x14], edi
cmp dword [esp + 0x1664], edi
jmp 0x72293d
mov byte [esp + 0x1b48], 0x3c
jmp 0xfbe19c
mov dword [edx + 0xbfc], eax
jmp 0x79b59f
mov byte [esp + 0x1a21], 0x42
mov byte [esp + 0x1a22], 0x54
mov byte [esp + 0x1a23], 0x4e
jmp 0xf8cb75
mov dword [edx + 0xc00], eax
jmp 0x697674
call fcn.0045024c
lea esp, [esp + 4]
cmc
mov byte [esp + 0x1bf0], 6
jmp 0x62ad82