Function at 0x426119
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov eax, dword [eax + esi*4]
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 6]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
xchg ecx, eax
mov eax, ebx
push ecx
xchg ecx, eax
pop eax
add eax, edi
push ecx
mov ecx, dword [esp + 8]
pop ecx
jmp 0x438c58
into
add byte [ebp + 0x59c88b51], bl
popfd
push ecx
mov ecx, eax
pop ecx
je 0x44bd84
jne 0x44bd84
jmp 0x44bd82
add byte [eax], al
sbb eax, eax
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x48]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
or eax, 1
lea eax, [eax]
jmp 0x43d48c
popfd
push ebp
mov ebp, esp
leave
je 0x429410
jne 0x429410
jmp 0x42940e
add byte [eax], al
mov dl, byte [eax]
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x11]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
cmp dl, byte [ecx]
mov eax, eax
jne 0x425098
test dl, dl
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x4c]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
je 0x43986b
mov dl, byte [eax + 1]
lea edx, [edx]
cmp dl, byte [ecx + 1]
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x1a]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
jne 0x425098
add eax, 2
push ebp
mov ebp, esp
leave
add ecx, 2
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x17]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
test dl, dl
mov edi, edi
jne 0x429410
jmp 0x43986b
sbb eax, 0x39048d00
lea eax, [ecx + edi]
pushfd
add ebp, 0x1d
popfd
lea ebp, [ebp - 0x1d]
xchg edx, edi
xchg dword [esp], edx
xchg edx, edi
lea esp, [esp + 4]
xchg ecx, esi
xchg dword [esp], ecx
xchg ecx, esi
lea esp, [esp + 4]
xchg esi, ebx
xchg dword [esp], esi
xchg esi, ebx
lea esp, [esp + 4]
mov esp, ebp
push ebp
mov ebp, esp
leave
xchg esi, ebp
xchg dword [esp], esi
xchg esi, ebp
lea esp, [esp + 4]
ret 8
add byte [eax], al
sbb eax, eax
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x6b]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
or eax, 1
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x76]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
jmp 0x4410f8
cmp ebx, 0xffffffff
push ebp
mov ebp, esp
leave
je 0x451ad8
cmp ebx, dword [edx + edi + 0x14]
pushfd
add ebp, 0x2d
popfd
lea ebp, [ebp - 0x2d]
jae 0x451ad8
xchg esi, eax
mov esi, dword [edx + edi + 0x1c]
push eax
xchg esi, eax
pop esi
lea eax, [eax + ebx*4]
push ebp
mov ebp, esp
leave
xchg ecx, esi
mov esi, dword [eax + edi]
push ecx
xchg ecx, esi
pop esi
cmp ecx, edx
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x3a]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
jb 0x4462e0
xchg ecx, eax
mov ecx, dword [esi + 4]
push eax
xchg ecx, eax
pop ecx
add eax, edx
push ebp
mov ebp, esp
leave
cmp ecx, eax
push edx
mov edx, dword [esp + 1]
pop edx
jae 0x44bd84
lea ebx, [ecx + edi]
pushfd
add ebp, 0x75
popfd
lea ebp, [ebp - 0x75]
push 0x2e
lea ebx, [ebx]
xchg ebx, eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ebx
mov ebx, dword [esp]
pushfd
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 9]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
call 0x4302fa
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x35]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
add dword [esp], 0x95dc
xchg dword [esp], eax
pushfd
add ebp, 7
popfd
lea ebp, [ebp - 7]
xchg dword [esp + 4], eax
push esi
mov esi, eax
pop esi
xchg dword [esp], eax
mov edx, edx
popfd
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x16]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
jmp fcn.0042110c
test byte [eax], 0x9d
popfd
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x20]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
je 0x44be54
jne 0x44be54
jmp 0x44be52
popfd
pushfd
add ebp, 1
popfd
lea ebp, [ebp - 1]
jmp 0x4385a0
call 0x440bbc
std
cmp edi, ebx
mov esp, 0x882983e9
fisttp word [ecx + 0x40]
xchg edx, eax
test al, 0x89
sbb dword [ebp - 0x3e], ebx
add al, 0
popfd
push ebp
mov ebp, esp
leave
je 0x44971c
jne 0x44971c
jmp 0x44971a
popfd
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 7]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
je 0x44c588
jne 0x44c588
jmp 0x44c586
pushfd
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x4d]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
xchg ecx, eax
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, eax
mov eax, dword [esp]
xchg ecx, edx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, edx
mov edx, dword [esp]
rdtsc
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x1b]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
and eax, 1
push ebp
mov ebp, esp
leave
xchg edx, eax
xchg dword [esp], eax
xchg edx, eax
lea esp, [esp + 4]
xchg edi, eax
xchg dword [esp], edi
xchg edi, eax
lea esp, [esp + 4]
je 0x4385b8
jne 0x426118
jmp 0x4385b6
xor eax, eax
jmp 0x439874
call fcn.0042b74c
mov dl, byte [ebx + 0x65]
push ds
sub esp, dword [ebx + esi*8 - 0x43]
arpl word [ebx + esi*4 - 0x6c], cx
les ebx, [edx - 0x18]
mov byte [edx], ch
invalid
ret
popfd
mov ebx, ebx
je 0x425098
jne 0x425098
jmp 0x425096
pushfd
pushfd
add ebp, 0x72
popfd
lea ebp, [ebp - 0x72]
xchg ecx, eax
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, eax
mov eax, dword [esp]
xchg ebx, edx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, edx
mov edx, dword [esp]
rdtsc
lea edi, [edi]
and eax, 1
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 2]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg edi, edx
xchg dword [esp], edi
xchg edi, edx
lea esp, [esp + 4]
xchg edi, eax
xchg dword [esp], edi
xchg edi, eax
lea esp, [esp + 4]
je 0x4441ac
jne 0x45683c
jmp 0x4441aa
pushfd
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x54]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg esi, eax
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, eax
mov eax, dword [esp]
xchg esi, edx
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, edx
mov edx, dword [esp]
rdtsc
pushfd
add ebp, 0x17
popfd
lea ebp, [ebp - 0x17]
and eax, 1
push ecx
mov ecx, dword [esp + 8]
pop ecx
xchg ecx, edx
xchg dword [esp], ecx
xchg ecx, edx
lea esp, [esp + 4]
xchg ecx, eax
xchg dword [esp], ecx
xchg ecx, eax
lea esp, [esp + 4]
je 0x43c9a8
jne 0x448f3c
jmp 0x43c9a6
xchg ecx, eax
test eax, eax
test eax, eax
push ebp
mov ebp, esp
leave
je 0x444a84
xchg ecx, eax
mov eax, dword [ebp + 8]
push ecx
xchg ecx, eax
pop eax
inc esi
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x5b]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
xchg edx, eax
mov edx, dword [ecx]
push eax
xchg edx, eax
pop edx
cmp esi, dword [eax + edi + 0x18]
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x49]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg ebx, eax
mov ebx, dword [ebp + 0xc]
push eax
xchg ebx, eax
pop ebx
jb 0x42196c
jmp 0x451ad8
add byte [eax], al
test eax, eax
pushfd
add ebp, 0x42
popfd
lea ebp, [ebp - 0x42]
je 0x44be54
xchg ecx, ebx
mov ebx, dword [ebp + 8]
push ecx
xchg ecx, ebx
pop ebx
inc esi
push ebp
mov ebp, esp
leave
xchg edx, eax
mov edx, dword [ecx]
push eax
xchg edx, eax
pop edx
cmp esi, dword [eax + edi + 0x18]
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0xd]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
xchg ecx, eax
mov ecx, dword [ebp + 0xc]
push eax
xchg ecx, eax
pop ecx
jb 0x42196c
jmp 0x451ad8
pop ecx
popfd
pushfd
add ebp, 0x60
popfd
lea ebp, [ebp - 0x60]
je 0x4410f8
jne 0x4410f8
jmp 0x4410f6
pushfd
push edi
mov edi, dword [esp + 7]
pop edi
xchg edx, eax
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, eax
mov eax, dword [esp]
xchg edx, eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edx
mov edx, dword [esp]
rdtsc
pushfd
add ebp, 0x45
popfd
lea ebp, [ebp - 0x45]
and eax, 1
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x64]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg ecx, edx
xchg dword [esp], ecx
xchg ecx, edx
lea esp, [esp + 4]
xchg edi, eax
xchg dword [esp], edi
xchg edi, eax
lea esp, [esp + 4]
je 0x434c74
jne 0x4387d0
jmp 0x434c72
pushfd
pushfd
add ebp, 0x61
popfd
lea ebp, [ebp - 0x61]
xchg ecx, eax
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, eax
mov eax, dword [esp]
xchg esi, edx
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, edx
mov edx, dword [esp]
rdtsc
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x48]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
and eax, 1
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x68]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg ecx, edx
xchg dword [esp], ecx
xchg ecx, edx
lea esp, [esp + 4]
xchg ebx, eax
xchg dword [esp], ebx
xchg ebx, eax
lea esp, [esp + 4]
je 0x4235f4
jne 0x44a1a4
jmp 0x4235f2
popfd
push ebx
mov ebx, ecx
pop ebx
je 0x42dbc0
jne 0x42dbc0
jmp 0x42dbbe
add byte [eax], al
mov dl, byte [eax]
push esi
mov esi, eax
pop esi
cmp dl, byte [ecx]
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x4d]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
jne 0x43fd04
test dl, dl
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x45]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
je 0x43986b
mov dl, byte [eax + 1]
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x47]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
cmp dl, byte [ecx + 1]
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x14]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
jne 0x425098
add eax, 2
pushfd
add ebp, 0x53
popfd
lea ebp, [ebp - 0x53]
add ecx, 2
pushfd
add ebp, 0x68
popfd
lea ebp, [ebp - 0x68]
test dl, dl
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x6a]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
jne 0x44971c
jmp 0x43986b
popfd
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x54]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
je 0x42bcb8
jne 0x42bcb8
jmp 0x42bcb6
add byte [eax], al
lea eax, [ecx + edi]
push ecx
mov ecx, eax
pop ecx
xchg ebx, edi
xchg dword [esp], ebx
xchg ebx, edi
lea esp, [esp + 4]
xchg ecx, esi
xchg dword [esp], ecx
xchg ecx, esi
lea esp, [esp + 4]
xchg ecx, ebx
xchg dword [esp], ecx
xchg ecx, ebx
lea esp, [esp + 4]
mov esp, ebp
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x4f]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
xchg esi, ebp
xchg dword [esp], esi
xchg esi, ebp
lea esp, [esp + 4]
ret 8
push es
and al, byte [ebp + 0xfc08bf6]
mov byte [edx + 0x5c], bh
add byte [eax], al
test esi, esi
mov eax, eax
js 0x451ad8
xchg edx, eax
mov edx, dword [ebp + 8]
push eax
xchg edx, eax
pop edx
xchg edx, ecx
mov ecx, dword [eax]
push edx
xchg edx, ecx
pop ecx
xchg ecx, eax
mov ecx, dword [edx + edi + 0x24]
push eax
xchg ecx, eax
pop ecx
lea eax, [eax + esi*2]
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x19]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg esi, ecx
mov ecx, dword [ebp + 8]
push esi
xchg esi, ecx
pop ecx
movzx ebx, word [eax + edi]
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x30]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
jmp 0x430250
in eax, dx
xchg ebx, eax
test esi, esi
pushfd
add ebp, 0x3b
popfd
lea ebp, [ebp - 0x3b]
js 0x451ad8
xchg ecx, eax
mov ecx, dword [ebp + 8]
push eax
xchg ecx, eax
pop ecx
xchg edx, edi
mov edi, dword [eax]
push edx
xchg edx, edi
pop edi
xchg ecx, eax
mov ecx, dword [edx + edi + 0x24]
push eax
xchg ecx, eax
pop ecx
lea eax, [eax + esi*2]
push eax
mov eax, dword [esp]
pop eax
xchg esi, eax
mov eax, dword [ebp + 8]
push esi
xchg esi, eax
pop eax
movzx ebx, word [eax + edi]
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x1c]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
jmp 0x430250
xchg edi, eax
xchg dword [esp], eax
xchg edi, eax
lea esp, [esp + 4]
xchg edi, esi
xchg dword [esp], edi
xchg edi, esi
lea esp, [esp + 4]
xor eax, eax
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x4f]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
xchg ebx, eax
xchg dword [esp], eax
xchg ebx, eax
lea esp, [esp + 4]
mov esp, ebp
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x44]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg edi, ebp
xchg dword [esp], edi
xchg edi, ebp
lea esp, [esp + 4]
ret 8
popfd
mov esi, esi
je 0x443c44
jne 0x443c44
jmp 0x443c42