Function at 0x81c44d
Capabilities:
Execute anti-debugging instructions

Disassembly:
push dword [esp]
push dword [esp]
pop ecx
push ecx
jmp 0x81c342
push esi
pop ebx
mov esi, dword [esp]
add esp, 4
push dword [ecx + ebx]
push edi
push 0x7e772bba
mov edi, dword [esp]
push 0x2af50b4b
jmp 0x81c3ac
add ebp, 0x3fabc5c8
add ebp, 0x67bfc6ce
pop ebx
push ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
jmp 0x81c351
pop eax
add esp, 4
jmp 0x81c566
xchg dword [esp], ecx
jmp 0x81c2a6
push 0x94e94c1
mov dword [esp], esp
add dword [esp], 4
pop eax
add eax, 4
sub eax, 4
jmp 0x81c4f7
pop esp
add dword [esp + 4], edi
mov edi, dword [esp]
jmp 0x81c98c
mov dword [esp], eax
mov dword [esp], edx
mov dword [esp], 0x7b97cbea
push eax
mov eax, esp
add eax, 4
jmp 0x81c55b
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
push dword [esp]
pop esi
push ecx
jmp 0x81c626
mov dword [esp], eax
not dword [esp]
jmp 0x81cc43
mov esp, dword [esp]
sub esi, 0x7e772bba
push 0x7503ea5
mov dword [esp], ebx
mov dword [esp], 0x6a8cf4f6
mov dword [esp], edx
push eax
mov eax, 0x7bdd016e
add eax, 0xb5256c85
push eax
xor dword [esp], 0x3bedd4df
mov edx, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
xor edx, 0x3bedd4df
pop eax
sub esi, 0x5fbdd88f
add esi, edx
add esi, 0x5fbdd88f
jmp 0x81c43f
xor ecx, ebp
jmp 0x81c7ff
pop ebx
add ecx, eax
pop eax
xchg dword [esp], ecx
jmp 0x81c44a
push eax
mov eax, 0x773795c7
sub ecx, eax
mov eax, dword [esp]
add esp, 4
push edi
mov edi, 0x7d3f6c77
not edi
sub esp, 4
mov dword [esp], edx
mov edx, 0x7bbb428a
add edi, edx
pop edx
jmp 0x81c41c
mov ecx, esp
jmp 0x81c63c
shl eax, 2
jmp 0x81c47b
mov esp, dword [esp]
push esi
push ecx
mov ecx, 0x4fece3a2
push edx
mov edx, ecx
jmp 0x81c475
mov dword [esp], edi
mov edi, 0x63f6bc2b
push esi
mov esi, 0x44ffafab
or edi, esi
pop esi
shl edi, 8
sub edi, 0x89788f70
jmp 0x81c3f3
add esi, 4
jmp 0x81c6d2
sub edx, 0x667bdb6b
sub ebp, edx
pop edx
sub ebp, 0x6f3b15f0
add ebp, ebx
add ebp, 0x6f3b15f0
add ebp, 0x6f5cc8eb
jmp 0x81c210
mov dword [esp], ebp
mov ebp, esp
jmp 0x81c3e8
mov edi, 0x7df9cfa1
and ecx, edi
mov edi, dword [esp]
add esp, 4
push 0x72da8044
mov dword [esp], edi
mov edi, 0x3f7f0bc9
or edi, 0x776e6233
sub edi, 0xbf9fb51f
sub ecx, edi
pop edi
push esi
jmp 0x81cb2f
add ebp, 4
jmp 0x81c52c
xor eax, edi
pop edi
neg eax
push ecx
jmp 0x81c5d3
mov eax, dword [esp]
add esp, 4
xchg dword [esp], ecx
pop esp
push edi
push 0x27195b45
mov dword [esp], eax
pop edi
mov esi, edi
jmp 0x81c4a7
sub edi, 0x7fa55340
jmp 0x81c64e
push edi
mov edi, 0x5fff6100
xor edi, 0xaf3c6ca
dec edi
push esi
mov esi, 0x7ffc5a4c
jmp 0x81c51f
push dword [esp]
push dword [esp]
jmp 0x81c4bd
mov esp, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
push ebx
jmp 0x81c5b5
add ebx, 0x7fcfbd66
add ebx, 0x719e28dd
sub ebx, esi
sub ebx, 0x719e28dd
jmp 0x81c675
push ebx
jmp 0x81c680
xor eax, 0xbe33ef76
push eax
pop ebx
mov eax, dword [esp]
jmp 0x81c49c
neg edi
xor edi, 0x8b90f6d9
mov eax, edi
pop edi
xor eax, edi
jmp 0x81cc32
add esp, 4
jmp 0x81c9a2
pop edi
push dword [esp]
jmp 0x81c22b
mov eax, 0x7fbcaa6c
sub edx, eax
pop eax
jmp 0x81c92b
pop edx
add esp, 4
push ebp
jmp 0x81c70f
xor ecx, dword [esp]
jmp 0x81c75f
pop esp
mov dword [esp], ebx
mov dword [esp], eax
push ebp
mov ebp, 0x5a7be663
mov eax, 0xccd04bf4
jmp 0x81cae2
pop ecx
jmp 0x81c8b5
xchg dword [esp], eax
pop esp
mov dword [esp], eax
push ecx
jmp 0x81c268
sub edx, ebx
pop ebx
neg edx
jmp 0x81c6a9
mov ebp, 0x7fbfaf2c
sub dword [esp + 4], ebp
pop ebp
push esi
push ebx
jmp 0x81cbcd
sub esi, 0x107edb6a
sub edi, esi
jmp 0x81c728
push eax
mov eax, 0x47ff8f2e
dec eax
push eax
jmp 0x81c363
mov esi, esp
jmp 0x81c4ec
not ecx
shl ecx, 7
sub ecx, 0xcadc847f
xor esi, ecx
mov ecx, dword [esp]
add esp, 4
jmp 0x81c1ef
sub eax, 4
xchg dword [esp], eax
jmp 0x81c4cf
not esi
inc esi
inc esi
push ecx
mov ecx, 0x3b5f95b2
push esi
mov esi, 0xffffffff
add ecx, esi
pop esi
dec ecx
jmp 0x81c540
push dword [esp]
pop ecx
push esi
jmp 0x81c539
mov dword [esp], 0x23736598
mov dword [esp], edx
jmp 0x81c8ac
xchg dword [esp], esi
pop esp
sub edi, 0x67f736e7
sub ebx, edi
push dword [esp]
mov edi, dword [esp]
add esp, 4
jmp 0x81c849
push edi
push 0x70f7d912
pop edi
xchg edi, ebp
not ebp
xchg edi, ebp
and edi, 0x7bcd5262
sub edi, 0xb08025c
jmp 0x81c5ef
mov ecx, 0x76bffc31
xor ecx, 0x55e2cc60
xor ecx, 0x12e5a490
add eax, ecx
pop ecx
add ebp, eax
pop eax
jmp 0x81c93f
mov ebx, edi
pop edi
sub ebp, 0x67bfc6ce
sub ebp, 0x3fabc5c8
push edx
mov edx, 0x7feb252b
shl edx, 6
add edx, 0x5de8e000
add edx, 0x7d267997
dec edx
jmp 0x81c38a
push ebp
mov ebp, 0x76719893
add ebx, ebp
jmp 0x81ccac
mov ecx, esp
push edi
mov edi, 4
add ecx, edi
pop edi
add ecx, 4
jmp 0x81c237
add ecx, 4
push eax
push ebx
mov ebx, 0x3fbec774
jmp 0x81c83d
shl edi, 4
push edx
mov edx, 0x1fdfb3c0
sub edx, 0x7cf73593
and edx, 0x46fffd14
push 0x50e31e8b
mov dword [esp], edi
mov edi, 0x717b85d7
jmp 0x81c89e
sub ebx, 0x7fcfbd66
jmp 0x81c427
push edx
pop ebx
jmp 0x81c992
sub ebp, 0x7fff4cb7
xor ebp, 0xac1b5c3b
or ebx, ebp
mov ebp, dword [esp]
add esp, 4
add ebx, 0x9bd9165b
jmp 0x81c504
dec edx
sub edx, 0x239ff307
mov esi, edx
pop edx
xor dword [esp + 4], esi
pop esi
xor dword [esp], 0x186726a1
jmp 0x81c8db
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
mov esp, dword [esp]
push esi
push eax
push esi
mov esi, 0x7cff7224
shl esi, 4
xor esi, 0xb5507f40
mov eax, esi
mov esi, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
push eax
mov eax, 0x5cf9669f
xor eax, 0x5cf9669b
add ecx, eax
jmp 0x81c3fe
mov dword [esp], ecx
sub esp, 4
mov dword [esp], esp
add dword [esp], 4
pop ecx
jmp 0x81c73f
mov esi, dword [esp]
push esi
mov esi, esp
push eax
mov eax, 4
add esi, eax
pop eax
add esi, 4
jmp 0x81c598
add ecx, 4
push eax
mov eax, 4
add ecx, 0x69df09ea
add ecx, eax
sub ecx, 0x69df09ea
pop eax
jmp 0x81c4c7
xor dword [esp], ecx
xor ecx, dword [esp]
pop esp
push ebp
mov ebp, 0x7fff5451
sub esp, 4
mov dword [esp], ebx
mov ebx, 0x77b6e5e2
xor ebp, ebx
pop ebx
shr ebp, 3
jmp 0x81c957
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
push eax
push dword [esp + 4]
pop eax
pop dword [esp]
pop esp
mov dword [esp], edi
mov dword [esp], esi
mov esi, esp
push edx
push esi
mov esi, 0x7ddf27aa
mov edx, 0x8220d85a
sub edx, 0x6fd3b001
add edx, 0x4fee820b
jmp 0x81ca72
add ecx, 0x77ff3825
sub ecx, esi
sub ecx, 0x77ff3825
push dword [esp]
pop esi
add esp, 4
add ecx, 0x7e7f78eb
sub ecx, 0x73ff264e
add ecx, dword [esp]
add ecx, 0x73ff264e
sub ecx, 0x7e7f78eb
add ecx, 0x37f760db
jmp 0x81c9d6
sub esp, 4
jmp 0x81c86d
or eax, 0x37fb545a
jmp 0x81ca6a
add dword [esp], 4
mov eax, dword [esp]
add esp, 4
add eax, 4
push edx
mov edx, 4
sub eax, edx
push dword [esp]
mov edx, dword [esp]
add esp, 4
push ebx
jmp 0x81cadb
mov eax, 0x3fbec770
xor eax, ebx
jmp 0x81c307
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
pop esi
cmp ebx, 0xffff9ba8
jne 0x81c1fa
sti
push eax
jmp 0x81c589
mov dword [esp], edi
jmp 0x81c3b6
xor edx, 0x77aec34a
xor edx, 0x7efb5bc8
sub edx, 0x3edf6056
shr edx, 2
sub edx, 0x38266fe3
xor edx, 0x726f5e45
mov ebp, edx
pop edx
jmp 0x81c687
and edx, edi
mov edi, dword [esp]
add esp, 4
push eax
jmp 0x81c4b0
mov dword [esp], edi
push eax
jmp 0x81cb3f
add esi, 0x1c0a4c0e
add ecx, 0x3bdd2a74
sub ecx, esi
sub ecx, 0x3bdd2a74
pop esi
add ecx, 0xbf917df
push esi
mov esi, 0x37f760db
jmp 0x81c7c1
sub dword [esp], 0xf23b8215
mov dword [esp], ebx
mov dword [esp], esi
pop dword [ecx + ebx]
push ecx
mov dword [esp], 0x4b0b35d3
mov dword [esp], esi
mov esi, 0x5ffd832b
add esi, 0xffffffff
xor esi, 0x15f01530
or esi, 0x7ebdee00
sub esi, 0x6f7bdf00
xchg esi, edx
dec edx
xchg esi, edx
sub esi, 0xf421f15
push 0x260a6554
mov dword [esp], eax
jmp 0x81cc25
sub edx, 0xeeb78de5
add edi, edx
pop edx
sub ecx, 0x7f318949
jmp 0x81c99b
push ebp
push dword [esp + 4]
jmp 0x81c949
mov ebp, dword [esp]
add esp, 4
pop dword [esp]
jmp 0x81c25b
sub esp, 4
mov dword [esp], ebp
xchg dword [esp], eax
push 0x5c0e85
mov dword [esp], eax
not dword [esp]
pop eax
xchg dword [esp], eax
pop ebp
push edi
mov dword [esp], ebx
push edi
push edi
mov dword [esp], 0x2beedb53
pop edi
add edi, 0xd490406e
mov ebx, edi
pop edi
jmp 0x81c9ac
push edi
jmp 0x81c282
push ebx
pop esi
pop ebx
pop edx
jmp 0x81c4e6
add ecx, edi
jmp 0x81ca14
xor ebx, edi
push dword [esp]
jmp 0x81ca4c
xor ebp, ebx
pop ebx
push edi
mov edi, 0x4d79c07a
dec edi
push edx
mov edx, 0
sub edx, edi
mov edi, edx
pop edx
add edi, 0x6bf7ff15
add edi, 0xc94e47b0
xor ebp, edi
pop edi
push ebp
jmp 0x81caa1
sub ecx, 0xbf917df
push ebx
mov ebx, 0x5f765d48
sub ebx, 0xf37f2d98
add ecx, 0x6bfcd59b
jmp 0x81c9fe
add ebx, 4
jmp 0x81cb24
add ecx, ebx
push edi
mov edi, 0x6bfcd59b
sub ecx, edi
pop edi
pop ebx
push eax
push ecx
mov dword [esp], esp
jmp 0x81c811
add ecx, 0x7f318949
mov edi, dword [esp]
add esp, 4
add ecx, 0x5bae7f3b
xor ecx, 0x36a92f6e
add esi, ecx
mov ecx, dword [esp]
jmp 0x81ca79
pop eax
push eax
push edi
mov edi, 0x777fc1b1
push edi
mov edi, 0x7effa8d4
shr edi, 8
jmp 0x81cbf7
pop edi
add esp, 4
push eax
jmp 0x81c23f
xchg ebx, eax
xor eax, 0xfe3ef69f
push esi
mov esi, eax
mov ecx, esi
pop esi
mov eax, dword [esp]
jmp 0x81cba8
xchg ebx, eax
not ebx
jmp 0x81ca56
add edx, esi
jmp 0x81cb0f
add esp, 4
sub esp, 4
mov dword [esp], esi
mov dword [esp], 0x4fed8f00
not dword [esp]
add dword [esp], 0x22fe48c1
push esi
mov esi, 0x3fbfb8d3
jmp 0x81caff
mov ebp, 0x7f7b6f8e
sub ebp, 0x21839f56
add esi, ebp
pop ebp
sub esi, 0x3fcd0ac5
add esi, ebp
add esi, 0x3fcd0ac5
push eax
mov eax, 0x5df7d038
push edx
mov edx, 0x77e464c5
neg edx
neg edx
sub edx, 0x3e5fde87
shr edx, 8
jmp 0x81caf4
mov ebx, esp
jmp 0x81c785
sub eax, ebp
pop ebp
sub dword [esp + 4], eax
mov eax, dword [esp]
push ebx
mov ebx, esp
jmp 0x81c9f3
sub edx, 0x8c57512e
jmp 0x81cb1a
xor dword [esp + 4], esi
pop esi
jmp 0x81cb09
push ebp
jmp 0x81c50e
sub edx, 0x4fee820b
jmp 0x81cb81
sub esi, edx
pop edx
sub esi, eax
jmp 0x81cb74
add ebx, 4
jmp 0x81cb95
mov dword [esp], ecx
sub dword [esp], 0x76719893
pop ebx
jmp 0x81c619
mov eax, 0x73fb3251
push edx
mov edx, 1
sub eax, edx
mov edx, dword [esp]
add esp, 4
not eax
sub esp, 4
mov dword [esp], ebx
mov ebx, 0xf723c9e6
xor eax, ebx
mov ebx, dword [esp]
add esp, 4
mov edi, eax
jmp 0x81ca36
add esi, 0x73de06ea
pop eax
pop ebp
jmp 0x81cbb9
add edx, 0x6fd3b001
mov esi, dword [esp]
add esp, 4
add esi, edx
pop edx
jmp 0x81c382
xchg dword [esp], ebx
pop esp
not dword [esp]
shl dword [esp], 7
inc dword [esp]
jmp 0x81cc49
add esp, 4
xor ecx, 0x6e7f14c3
jmp 0x81c313
push 0x66d2640a
mov dword [esp], ecx
push eax
push 0x7bbe664e
pop eax
jmp 0x81c807
mov ebx, esp
add ebx, 4
jmp 0x81cbda
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], edx
mov edx, 0x6b5b71b1
sub edx, 0x6ddd7971
jmp 0x81cbff
shl edi, 8
jmp 0x81c48a
push ebx
mov ebx, 0x7fde7e00
push edx
mov edx, 0x7efdc542
and ebx, edx
pop edx
xchg ebx, edi
not edi
xchg ebx, edi
push ebp
push edx
jmp 0x81cc1b
mov edx, 0x3aee6726
jmp 0x81c875
mov eax, 0x7d97f200
add ebx, eax
pop eax
jmp 0x81c45c
pop edi
jmp 0x81cc38
and eax, 0x55f74b8c
push ebx
jmp 0x81c29b
pop eax
jmp 0x81c349
sub dword [esp], 0x405d61e5
mov eax, dword [esp]
add esp, 4
add eax, 0x28bf3825
mov ecx, eax
mov eax, dword [esp]
push esi
mov esi, esp
add esi, 4
push ebp
mov ebp, 4
add esi, ebp
pop ebp
xchg dword [esp], esi
pop esp
push ecx
push 0x48fdadec
mov ecx, dword [esp]
push esi
push esp
pop esi
add esi, 4
add esi, 4
jmp 0x81cc93
xchg dword [esp], esi
pop esp
xchg ecx, ebp
push eax
mov eax, 0
sub eax, ebp
xchg ebp, eax
pop eax
xor ecx, ebp
xor ebp, ecx
jmp 0x81c300
pop ebp
jmp 0x81c57f