Function at 0x49a71d
Capabilities:
Execute anti-debugging instructions

Disassembly:
pushfd
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 7]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg edx, ebp
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ebp
mov ebp, dword [esp]
xchg ebp, ecx
mov ecx, esp
push ebp
xchg ebp, ecx
pop ecx
leave
push ebp
mov ebp, esp
leave
xchg ecx, eax
push ecx
mov ecx, eax
pop ecx
lea esp, [esp - 4]
push ebp
mov ebp, esp
leave
mov dword [esp], ecx
push ebp
mov ebp, esp
leave
xchg ecx, edi
mov edi, eax
push ecx
xchg ecx, edi
pop edi
xchg esi, eax
mov esi, dword [esp]
push eax
xchg esi, eax
pop esi
xchg esi, edx
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x3a]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
pushfd
add ebp, 0x5f
popfd
lea ebp, [ebp - 0x5f]
mov dword [esp], esi
mov edx, edx
xchg esi, eax
mov eax, edx
push esi
xchg esi, eax
pop eax
xchg edx, edi
mov edi, dword [esp]
push edx
xchg edx, edi
pop edi
rdtsc
pushfd
add ebp, 0x57
popfd
lea ebp, [ebp - 0x57]
xchg ebx, edx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, edx
mov edx, dword [esp]
xchg edx, eax
mov eax, dword [esp + 4]
push edx
xchg edx, eax
pop eax
lea edx, [edx + 0x1b]
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x5a]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
xchg dword [esp + 4], edx
mov edi, edi
mov dword [esp + 4], edx
mov esi, esi
xchg edx, ebx
mov ebx, dword [esp]
push edx
xchg edx, ebx
pop ebx
lea esp, [esp + 4]
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x5f]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
and eax, 1
lea edx, [edx]
xchg ecx, eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ecx
mov ecx, dword [esp]
xchg ecx, edx
mov edx, eax
push ecx
xchg ecx, edx
pop edx
xchg edx, ecx
xchg dword [esp], edx
xchg edx, ecx
lea esp, [esp + 4]
xchg ebx, edx
push ebp
mov ebp, esp
leave
xchg dword [esp], ebx
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]
xchg ebx, edx
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x1c]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp + 4]
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x1c]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg edx, eax
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x2d]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg dword [esp], edx
push eax
mov eax, dword [esp + 5]
pop eax
xchg edx, eax
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x1e]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp + 4]
pushfd
add ebp, 0x77
popfd
lea ebp, [ebp - 0x77]
je 0x496708
jne 0x4966a0
jmp 0x496706
add byte [eax], al
lea eax, [ebp - 4]
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 6]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
pushfd
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x25]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
add ebp, 0x4c
lea edx, [edx]
popfd
push ecx
mov ecx, eax
pop ecx
lea ebp, [ebp - 0x4c]
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x3d]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg ecx, eax
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x72]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x4d]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
mov dword [esp], ecx
lea ecx, [ecx]
xchg ecx, edx
mov edx, eax
push ecx
xchg ecx, edx
pop edx
xchg esi, eax
mov esi, dword [esp]
push eax
xchg esi, eax
pop esi
lea esp, [esp - 4]
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x71]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov dword [esp], edi
pushfd
add ebp, 0x49
popfd
lea ebp, [ebp - 0x49]
xchg edi, eax
mov eax, dword [esi + 0xc]
push edi
xchg edi, eax
pop eax
xchg dword [esp], edi
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x32]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
pushfd
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x77]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
xchg ebx, eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ebx
mov ebx, dword [esp]
xchg ebx, ecx
mov ecx, dword [esp + 1]
push ebx
xchg ebx, ecx
pop ecx
xchg edx, ebx
xchg dword [esp], edx
xchg edx, ebx
lea esp, [esp + 4]
call fcn.004963db
popfd
mov ecx, ecx
xchg edi, eax
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, eax
mov eax, dword [esp]
xchg edx, eax
mov edx, dword [esp + 4]
push eax
xchg edx, eax
pop edx
lea eax, [eax + 0x2c]
pushfd
add ebp, 0x2f
popfd
lea ebp, [ebp - 0x2f]
xchg dword [esp + 4], eax
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x66]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], eax
mov eax, eax
xchg ebx, eax
mov ebx, dword [esp]
push eax
xchg ebx, eax
pop ebx
lea esp, [esp + 4]
push edi
mov edi, ecx
pop edi
je 0x4962b8
jne 0x4962b8
jmp 0x4962b6
add byte [eax], al
popfd
pushfd
add ebp, 0x4c
popfd
lea ebp, [ebp - 0x4c]
pushfd
push ecx
mov ecx, dword [esp]
pop ecx
add ebp, 0x68
lea ecx, [ecx]
popfd
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x7d]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
lea ebp, [ebp - 0x68]
mov eax, eax
je 0x499578
jne 0x499578
jmp 0x499576
jl 0x499578
lea eax, [ebp - 4]
push edi
mov edi, dword [esp + 0xe]
pop edi
xchg ecx, esi
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, esi
mov esi, dword [esp]
xchg esi, ebx
mov ebx, dword [esp + 4]
push esi
xchg esi, ebx
pop ebx
lea esi, [esi + 0x3c]
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x6c]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
xchg dword [esp + 4], esi
lea ebx, [ebx]
mov dword [esp + 4], esi
push ebp
mov ebp, esp
leave
xchg esi, edi
mov edi, dword [esp]
push esi
xchg esi, edi
pop edi
lea esp, [esp + 4]
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x77]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
xchg ecx, eax
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x58]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x53]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov dword [esp], ecx
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 4]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
xchg ecx, edi
mov edi, eax
push ecx
xchg ecx, edi
pop edi
xchg ecx, eax
mov ecx, dword [esp]
push eax
xchg ecx, eax
pop ecx
lea esp, [esp - 4]
pushfd
add ebp, 0x47
popfd
lea ebp, [ebp - 0x47]
mov dword [esp], eax
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0xc]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg ecx, eax
mov ecx, dword [esi + 0xc]
push eax
xchg ecx, eax
pop ecx
xchg dword [esp], eax
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x40]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
pushfd
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x40]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, 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 ebx, eax
mov ebx, dword [esp + 4]
push eax
xchg ebx, eax
pop ebx
xchg ebx, eax
xchg dword [esp], ebx
xchg ebx, eax
lea esp, [esp + 4]
call fcn.004996c3
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
add ebp, 0x36
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0xa]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
popfd
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x53]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
lea ebp, [ebp - 0x36]
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x5a]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
jmp 0x4960e4
call fcn.0049e99c
add byte [eax], al
imul esi, dword [ebp + 0x4d], 0x7181d2bc
ja 0x49a55b
xchg ecx, eax
and dword [ecx - 0x13446bbf], esi
sahf
sbb dword [ecx - 0x75700be1], 0x4751d423
sub dword [eax], esp
jl 0x49a60c
cmp ch, byte [ebx]
adc byte [ebp + 0x2f], cl
call fcn.0049ea50
fld dword [ebx - 0x460cc395]
xchg dword [ebx], esi
sahf
push edi
salc
shl dword [edx], 0xf5
mov word [esi - 0x47c66513], fs
dec ecx
adc ebp, dword [ebp - 0xf17151f]
inc esp
add byte [eax], al
add edi, dword [ebx]
inc ecx
cmpsd dword [esi], dword es:[edi]
mov ah, 0xc2
jne 0x49a5bf
scasd eax, dword es:[edi]
js 0x49a5d2
fimul word [edi - 0x73]
movsb byte es:[edi], byte [esi]
and al, 0
add byte [eax], al
add al, ch
pop ebx
inc ebp
add byte [eax], al
mov ds, esp
ficomp word [esi]
or ebx, dword [eax - 0x2c0393f5]
pushal
call fcn.0049ec44
clc
out 0xaa, al
jne 0x49a65c
pushfd
mov bl, 0xdc
add esi, dword [eax + 0x43]
cli
xor dword [esi + 0x6c], ebp
outsb dx, byte [esi]
insb byte es:[edi], dx
call fcn.0049ece8
push ebp
jae 0x49a677
jecxz 0x49a60f
bound ebx, qword [eax + 0x4736e8a7]
add byte [eax], al
dec esp
outsd dx, dword [esi]
js 0x49a63e
out 0x47, al
add byte [eax], al
xor dh, byte [ecx + 0x1d83790a]
pushfd
iretd
or bh, byte [ecx - 0x7d]
sbb eax, 0xc1c4cf9c
push eax
inc ebx
fsubp st(0)
mov word [eax], cs
add byte [ecx], dl
int 0xb3
adc byte [ecx], cl
mov ch, 0xd
jbe 0x49a6cf
into
dec esi
salc
loop 0x49a6ed
inc ecx
in al, 0x24
mov ebp, 0x10c4834d
call fcn.0049ef9c
xchg edi, eax
fsub st(7)
add byte [ecx + edx*2 + 0x4244c8b], bl
pushfd
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x5d]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg edi, eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edi
mov edi, dword [esp]
xchg edi, eax
mov eax, dword [esp + 4]
push edi
xchg edi, eax
pop eax
lea edi, [edi + 0x7e]
lea edi, [edi]
xchg dword [esp + 4], edi
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x19]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
pop esp
and al, 4
mov ebx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], edi
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x43]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg edi, eax
mov eax, dword [esp]
push edi
xchg edi, eax
pop eax
lea esp, [esp + 4]
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x25]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
xchg edx, eax
lea ecx, [ecx]
lea esp, [esp - 4]
push ebp
mov ebp, esp
leave
mov dword [esp], edx
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x42]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
xchg edx, ecx
mov ecx, eax
push edx
xchg edx, ecx
pop ecx
xchg ecx, eax
mov ecx, dword [esp]
push eax
xchg ecx, eax
pop ecx
xchg ecx, edx
pushfd
add ebp, 0x25
popfd
lea ebp, [ebp - 0x25]
lea esp, [esp - 4]
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x62]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
mov dword [esp], ecx
pushfd
add ebp, 0x17
popfd
lea ebp, [ebp - 0x17]
xchg ecx, eax
mov eax, edx
push ecx
xchg ecx, eax
pop eax
xchg edx, eax
mov eax, dword [esp]
push edx
xchg edx, eax
pop eax
rdtsc
lea eax, [eax]
lea edi, [edi]
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]
and eax, 1
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x35]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
xchg ebx, ecx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, ecx
mov ecx, dword [esp]
xchg ecx, edx
mov edx, dword [esp + 4]
push ecx
xchg ecx, edx
pop edx
lea ecx, [ecx + 0x1a]
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0xa]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg dword [esp + 4], ecx
mov ecx, ecx
mov dword [esp + 4], ecx
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x2f]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
xchg ecx, ebx
mov ebx, dword [esp]
push ecx
xchg ecx, ebx
pop ebx
lea esp, [esp + 4]
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 8]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg esi, edx
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x78]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg dword [esp], esi
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x24]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
xchg esi, edx
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x52]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
lea esp, [esp + 4]
push ebp
mov ebp, esp
leave
xchg ecx, eax
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x2e]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg dword [esp], ecx
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x7e]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
xchg ecx, eax
push ebp
mov ebp, esp
leave
lea esp, [esp + 4]
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x17]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
je 0x49aa44
jne 0x49a9dc
jmp 0x49aa42
add byte [eax], al
inc ecx
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x2c]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
xchg ebx, eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ebx
mov ebx, dword [esp]
xchg ebx, ecx
mov ecx, dword [esp + 4]
push ebx
xchg ebx, ecx
pop ecx
lea ebx, [ebx + 3]
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x47]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg dword [esp + 4], ebx
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x1a]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], ebx
mov ecx, ecx
xchg ebx, eax
mov eax, dword [esp]
push ebx
xchg ebx, eax
pop eax
lea esp, [esp + 4]
mov edx, edx
cmp ecx, edi
mov ecx, ecx
lea edx, [edx]
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]
jb 0x49e18c
xchg edx, ecx
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]
xchg ecx, eax
mov eax, dword [ebp - 8]
push ecx
xchg ecx, eax
pop eax
xchg edi, edx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, edx
mov edx, dword [esp]
xchg edx, ecx
pushfd
add ebp, 5
popfd
lea ebp, [ebp - 5]
xchg esi, ecx
xchg dword [esp], esi
xchg esi, ecx
lea esp, [esp + 4]
jmp 0x49de1c
popfd
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x30]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
pushfd
push ebp
mov ebp, esp
leave
add ebp, 0x6d
lea ecx, [ecx]
popfd
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x38]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
lea ebp, [ebp - 0x6d]
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x37]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
je 0x49a8f8
jne 0x49a8f8
jmp 0x49a8f6
xchg ebx, eax
add byte [ebp + 0x24548b52], bl
add al, 0x8d
push edx
aas
popfd
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x3f]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
xchg ecx, eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ecx
mov ecx, dword [esp]
xchg ecx, eax
mov eax, dword [esp + 4]
push ecx
xchg ecx, eax
pop eax
lea ecx, [ecx + 0x5e]
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x74]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg dword [esp + 4], ecx
push esi
mov esi, dword [esp + 0xb]
pop esi
mov dword [esp + 4], ecx
push ebp
mov ebp, esp
leave
xchg ecx, ebx
mov ebx, dword [esp]
push ecx
xchg ecx, ebx
pop ebx
lea esp, [esp + 4]
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x57]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
je 0x49dfa8
jne 0x49dfa8
jmp 0x49dfa6
pushfd
pushfd
add ebp, 0x48
popfd
lea ebp, [ebp - 0x48]
xchg ecx, eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ecx
mov ecx, dword [esp]
xchg ecx, eax
mov eax, dword [esp + 4]
push ecx
xchg ecx, eax
pop eax
lea ecx, [ecx + 0x2c]
push ebp
mov ebp, esp
leave
xchg dword [esp + 4], ecx
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x49]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], ecx
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x5e]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
xchg ecx, eax
mov eax, dword [esp]
push ecx
xchg ecx, eax
pop eax
lea esp, [esp + 4]
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x1a]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
xchg ecx, eax
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x7a]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
push ebp
mov ebp, esp
leave
mov dword [esp], ecx
lea edi, [edi]
xchg ecx, esi
mov esi, eax
push ecx
xchg ecx, esi
pop esi
xchg edx, eax
mov edx, dword [esp]
push eax
xchg edx, eax
pop edx
xchg esi, edx
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x12]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x23]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
mov dword [esp], esi
pushfd
add ebp, 0x1e
popfd
lea ebp, [ebp - 0x1e]
xchg esi, eax
mov eax, edx
push esi
xchg esi, eax
pop eax
xchg edx, ebx
mov ebx, dword [esp]
push edx
xchg edx, ebx
pop ebx
rdtsc
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x2f]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
xchg edx, eax
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, eax
mov eax, dword [esp]
xchg ecx, eax
mov ecx, dword [esp + 4]
push eax
xchg ecx, eax
pop ecx
lea eax, [eax + 0x5c]
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x31]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
xchg dword [esp + 4], eax
lea ebx, [ebx]
mov dword [esp + 4], eax
push ebp
mov ebp, esp
leave
xchg ecx, eax
mov ecx, dword [esp]
push eax
xchg ecx, eax
pop ecx
lea esp, [esp + 4]
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x36]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
and eax, 1
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x22]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, 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 edi, eax
mov edi, dword [esp + 4]
push eax
xchg edi, eax
pop edi
lea eax, [eax + 0x2c]
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x65]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg dword [esp + 4], eax
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x14]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], eax
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x31]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
xchg esi, eax
mov esi, dword [esp]
push eax
xchg esi, eax
pop esi
lea esp, [esp + 4]
lea ecx, [ecx]
xchg edx, eax
pushfd
add ebp, 0x21
popfd
lea ebp, [ebp - 0x21]
xchg dword [esp], eax
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x2e]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
xchg edx, eax
lea edi, [edi]
lea esp, [esp + 4]
pushfd
add ebp, 0x28
popfd
lea ebp, [ebp - 0x28]
xchg ecx, eax
push eax
mov eax, ecx
pop eax
xchg dword [esp], ecx
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x7b]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg ecx, eax
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x10]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp + 4]
lea eax, [eax]
je 0x49af84
jne 0x49af10
jmp 0x49af82
js 0x49ad90
xchg edx, ebx
mov edx, edx
xchg ebx, eax
mov eax, dword [ebp - 4]
push ebx
xchg ebx, eax
pop eax
xchg edi, edx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, edx
mov edx, dword [esp]
xchg edx, ebx
pushfd
add ebp, 0x57
popfd
lea ebp, [ebp - 0x57]
xchg ebx, eax
xchg dword [esp], eax
xchg ebx, eax
lea esp, [esp + 4]
and eax, 0xfff
lea esi, [esi]
xchg ecx, esi
lea esp, [esp - 4]
add byte [ebp - 0x720e78ca], cl
and al, 0xfc
mov dword [esp], ecx
mov ecx, esi
mov esi, dword [esp]
xchg esi, ebx
mov ebx, dword [esp + 4]
push esi
xchg esi, ebx
pop ebx
lea esi, [esi + 0x6b]
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x49]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg dword [esp + 4], esi
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x1c]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], esi
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x5f]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg esi, edi
mov edi, dword [esp]
push esi
xchg esi, edi
pop edi
lea esp, [esp + 4]
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x5c]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
add eax, dword [esi]
pushfd
add ebp, 0x1d
popfd
lea ebp, [ebp - 0x1d]
xchg ebx, edx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, edx
mov edx, dword [esp]
xchg edx, eax
mov eax, dword [esp + 4]
push edx
xchg edx, eax
pop eax
lea edx, [edx + 0x2a]
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]
xchg dword [esp + 4], edx
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x1c]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], edx
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x1c]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg edx, eax
mov eax, dword [esp]
push edx
xchg edx, eax
pop eax
lea esp, [esp + 4]
pushfd
add ebp, 0x78
popfd
lea ebp, [ebp - 0x78]
add dword [eax + ebx], edx
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x16]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
xchg ecx, ebx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, ebx
mov ebx, dword [esp]
xchg ebx, eax
mov eax, dword [esp + 4]
push ebx
xchg ebx, eax
pop eax
lea ebx, [ebx + 0x1f]
mov esi, esi
xchg dword [esp + 4], ebx
push ebp
mov ebp, esp
leave
mov dword [esp + 4], ebx
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x25]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg ebx, eax
mov eax, dword [esp]
push ebx
xchg ebx, eax
pop eax
lea esp, [esp + 4]
push ebp
mov ebp, esp
leave
jmp 0x49dfa8
popfd
push eax
mov eax, edi
pop eax
xchg edi, eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edi
mov edi, dword [esp]
xchg edi, eax
mov eax, dword [esp + 4]
push edi
xchg edi, eax
pop eax
lea edi, [edi + 0x20]
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0xc]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg dword [esp + 4], edi
pushfd
add ebp, 0x55
popfd
lea ebp, [ebp - 0x55]
mov dword [esp + 4], edi
pushfd
add ebp, 8
popfd
lea ebp, [ebp - 8]
xchg edi, eax
mov eax, dword [esp]
push edi
xchg edi, eax
pop eax
lea esp, [esp + 4]
pushfd
add ebp, 0x5f
popfd
lea ebp, [ebp - 0x5f]
je 0x49ad60
jne 0x49ad60
jmp 0x49ad5e
add byte [eax], al
popfd
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x14]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
pushfd
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x19]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
add ebp, 0x4c
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x71]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
popfd
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x14]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
lea ebp, [ebp - 0x4c]
push edx
mov edx, eax
pop edx
je 0x49e098
jne 0x49e098
jmp 0x49e096
pushfd
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 5]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
lea edx, [edx]
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x6f]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
xchg edi, eax
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x1a]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x69]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov dword [esp], edi
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x41]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
xchg edi, ecx
mov ecx, eax
push edi
xchg edi, ecx
pop ecx
xchg esi, eax
mov esi, dword [esp]
push eax
xchg esi, eax
pop esi
xchg edx, eax
push ecx
mov ecx, edx
pop ecx
lea esp, [esp - 4]
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x18]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
mov dword [esp], eax
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x1f]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg ecx, eax
mov ecx, edx
push eax
xchg ecx, eax
pop ecx
xchg edx, ecx
mov ecx, dword [esp]
push edx
xchg edx, ecx
pop ecx
rdtsc
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x74]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg esi, ecx
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, ecx
mov ecx, dword [esp]
xchg ecx, eax
mov eax, dword [esp + 4]
push ecx
xchg ecx, eax
pop eax
lea ecx, [ecx + 0x19]
push edx
mov edx, ecx
pop edx
xchg dword [esp + 4], ecx
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x3f]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], ecx
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x3b]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg ecx, ebx
mov ebx, dword [esp]
push ecx
xchg ecx, ebx
pop ebx
lea esp, [esp + 4]
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x4a]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
and eax, 1
lea eax, [eax]
xchg ecx, eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ecx
mov ecx, dword [esp]
xchg ecx, eax
mov eax, dword [esp + 9]
push ecx
xchg ecx, eax
pop eax
xchg ecx, eax
xchg dword [esp], eax
xchg ecx, eax
lea esp, [esp + 4]
xchg edx, eax
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x42]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
xchg dword [esp], eax
mov edx, edx
xchg edx, eax
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x27]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp + 4]
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x56]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg ecx, eax
pushfd
add ebp, 6
popfd
lea ebp, [ebp - 6]
xchg dword [esp], ecx
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x4e]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
xchg ecx, eax
lea edx, [edx]
lea esp, [esp + 4]
push eax
mov eax, dword [esp + 4]
lea eax, [eax]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
je 0x49b4a8
jne 0x49b464
jmp 0x49b4a6
adc al, 0xe5
movzx eax, word [esi + ecx*2 + 8]
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 1]
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 edi, eax
mov edi, dword [esp + 4]
push eax
xchg edi, eax
pop edi
lea eax, [eax + 0xf]
pushfd
add ebp, 0x6b
popfd
lea ebp, [ebp - 0x6b]
xchg dword [esp + 4], eax
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x55]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], eax
pushfd
add ebp, 0x40
popfd
lea ebp, [ebp - 0x40]
xchg edi, eax
mov edi, dword [esp]
push eax
xchg edi, eax
pop edi
lea esp, [esp + 4]
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x7d]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
xchg edx, ecx
mov eax, eax
xchg ecx, ebx
mov ebx, eax
push ecx
xchg ecx, ebx
pop ebx
xchg ecx, edx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, edx
mov edx, dword [esp]
xchg edx, ecx
push ebp
mov ebp, esp
leave
xchg ecx, eax
xchg dword [esp], eax
xchg ecx, eax
lea esp, [esp + 4]
shr edx, 0xc
push ecx
mov ecx, eax
pop ecx
xchg esi, edx
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, edx
mov edx, dword [esp]
xchg edx, eax
mov eax, dword [esp + 4]
push edx
xchg edx, eax
pop eax
lea edx, [edx + 0x3f]
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x12]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
xchg dword [esp + 4], edx
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x1d]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], edx
pushfd
add ebp, 0x5b
popfd
lea ebp, [ebp - 0x5b]
xchg edx, ecx
mov ecx, dword [esp]
push edx
xchg edx, ecx
pop ecx
lea esp, [esp + 4]
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x25]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
cmp edx, 3
lea edx, [edx]
xchg ecx, eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ecx
mov ecx, dword [esp]
xchg ecx, eax
mov eax, dword [esp + 4]
push ecx
xchg ecx, eax
pop eax
lea ecx, [ecx + 0x46]
push ecx
mov ecx, eax
pop ecx
xchg dword [esp + 4], ecx
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]
mov dword [esp + 4], ecx
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x5f]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg ecx, edi
mov edi, dword [esp]
push ecx
xchg ecx, edi
pop edi
lea esp, [esp + 4]
lea ecx, [ecx]
je 0x49e098
cmp edx, 0xa
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]
xchg ecx, edx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, edx
mov edx, dword [esp]
xchg edx, ecx
mov ecx, dword [esp + 4]
push edx
xchg edx, ecx
pop ecx
lea edx, [edx + 0x6b]
pushfd
add ebp, 0x49
popfd
lea ebp, [ebp - 0x49]
xchg dword [esp + 4], edx
push eax
mov eax, ecx
pop eax
mov dword [esp + 4], edx
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x39]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg edx, ecx
mov ecx, dword [esp]
push edx
xchg edx, ecx
pop ecx
lea esp, [esp + 4]
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x33]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
jne 0x49dfa8
jmp 0x49e098
popfd
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]
mov ebx, ebx
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x23]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
je 0x49b234
jne 0x49b234
jmp 0x49b232
das
rcr dword [ebp + 0x24448b50], 1
add al, 0x8d
inc eax
adc eax, dword [edi - 0x76fbdbbc]
inc esp
and al, 4
popfd
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x13]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg edx, eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edx
mov edx, dword [esp]
xchg edx, ebx
mov ebx, dword [esp + 4]
push edx
xchg edx, ebx
pop ebx
lea edx, [edx + 0x79]
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x7d]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg dword [esp + 4], edx
mov eax, eax
mov dword [esp + 4], edx
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x58]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg edx, eax
mov eax, dword [esp]
push edx
xchg edx, eax
pop eax
lea esp, [esp + 4]
lea eax, [eax]
je 0x49e18c
jne 0x49e18c
jmp 0x49e18a
pushfd
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x28]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov ecx, ecx
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x62]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
xchg ecx, eax
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x5b]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x2c]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov dword [esp], ecx
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x21]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
xchg ecx, edi
mov edi, eax
push ecx
xchg ecx, edi
pop edi
xchg esi, eax
mov esi, dword [esp]
push eax
xchg esi, eax
pop esi
xchg edx, eax
mov ecx, ecx
lea esp, [esp - 4]
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x79]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
mov dword [esp], eax
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x1a]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg ecx, eax
mov ecx, edx
push eax
xchg ecx, eax
pop ecx
xchg edx, eax
mov eax, dword [esp]
push edx
xchg edx, eax
pop eax
rdtsc
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x37]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg ebx, eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ebx
mov ebx, dword [esp]
xchg ebx, esi
mov esi, dword [esp + 4]
push ebx
xchg ebx, esi
pop esi
lea ebx, [ebx + 0x72]
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x18]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
xchg dword [esp + 4], ebx
push ebp
mov ebp, esp
leave
mov dword [esp + 4], ebx
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x18]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg ebx, eax
mov eax, dword [esp]
push ebx
xchg ebx, eax
pop eax
lea esp, [esp + 4]
push ecx
mov ecx, esi
pop ecx
and eax, 1
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x3a]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg ecx, edx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, edx
mov edx, dword [esp]
xchg edx, eax
mov eax, dword [esp + 4]
push edx
xchg edx, eax
pop eax
lea edx, [edx + 0x16]
lea edi, [edi]
xchg dword [esp + 4], edx
mov eax, eax
mov dword [esp + 4], edx
push ebp
mov ebp, esp
leave
xchg edx, esi
mov esi, dword [esp]
push edx
xchg edx, esi
pop esi
lea esp, [esp + 4]
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x6c]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg ecx, edx
push ebp
mov ebp, esp
leave
xchg dword [esp], ecx
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x5f]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
xchg ecx, edx
mov eax, eax
lea esp, [esp + 4]
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x73]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg esi, eax
pushfd
add ebp, 0x68
popfd
lea ebp, [ebp - 0x68]
xchg dword [esp], esi
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x71]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg esi, eax
push ebp
mov ebp, esp
leave
lea esp, [esp + 4]
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x4e]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
je 0x49b8fc
jne 0x49b8a4
jmp 0x49b8fa
add byte [eax], al
add esi, dword [edx]
lea ecx, [ecx]
lea eax, [eax]
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x7d]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg edx, eax
pushfd
add ebp, 0x6b
popfd
lea ebp, [ebp - 0x6b]
xchg edx, edi
mov edi, dword [esi + 4]
push edx
xchg edx, edi
pop edi
xchg edi, eax
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, eax
mov eax, dword [esp]
xchg edx, eax
pushfd
add ebp, 0x4c
popfd
lea ebp, [ebp - 0x4c]
xchg ecx, edx
xchg dword [esp], ecx
xchg ecx, edx
lea esp, [esp + 4]
lea edx, [esi + 4]
pushfd
add ebp, 0x4e
popfd
lea ebp, [ebp - 0x4e]
lea eax, [eax]
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 4]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
xchg dword [ebp - 8], eax
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 1]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg ecx, eax
mov ecx, edx
push eax
xchg ecx, eax
pop ecx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, dword [ebp - 8]
xchg dword [esp], edx
xchg dword [ebp - 8], eax
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x27]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg ebx, eax
xchg dword [esp], ebx
xchg ebx, eax
lea esp, [esp + 4]
test eax, eax
lea ebx, [ebx]
mov eax, eax
lea ebx, [ebx]
jne 0x49e32c
xchg edi, esi
pushfd
add ebp, 0x6e
popfd
lea ebp, [ebp - 0x6e]
xchg esi, eax
mov eax, dword [ebp + 8]
push esi
xchg esi, eax
pop eax
xchg ecx, edi
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, edi
mov edi, dword [esp]
xchg edi, esi
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x5f]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg ecx, esi
xchg dword [esp], ecx
xchg ecx, esi
lea esp, [esp + 4]
jmp 0x49d938
popfd
mov edi, edi
pushfd
lea ecx, [ecx]
add ebp, 0x3f
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 9]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
popfd
pushfd
add ebp, 0x2c
popfd
lea ebp, [ebp - 0x2c]
lea ebp, [ebp - 0x3f]
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x31]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
je 0x49b788
jne 0x49b788
jmp 0x49b786
add byte [eax], al
popfd
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x4a]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
lea ecx, [ecx]
push ebp
mov ebp, esp
leave
je 0x49de1c
jne 0x49de1c
jmp 0x49de1a
xchg ebx, edi
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 7]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
xchg dword [esp], ebx
lea eax, [eax]
xchg ebx, edi
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x58]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp + 4]
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x47]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
xchg esi, eax
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x60]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
xchg dword [esp], eax
lea ecx, [ecx]
xchg esi, eax
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x57]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
lea esp, [esp + 4]
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x2c]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
xor eax, eax
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x43]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg edi, eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edi
mov edi, dword [esp]
xchg edi, eax
mov eax, edx
push edi
xchg edi, eax
pop eax
xchg esi, edi
xchg dword [esp], esi
xchg esi, edi
lea esp, [esp + 4]
xchg ecx, ebx
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x4f]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
xchg dword [esp], ecx
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x78]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg ecx, ebx
pushfd
add ebp, 0x5a
popfd
lea ebp, [ebp - 0x5a]
lea esp, [esp + 4]
mov eax, eax
mov esp, ebp
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x2f]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
pushfd
lea edi, [edi]
add ebp, 0x62
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x79]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
popfd
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x2b]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
lea ebp, [ebp - 0x62]
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, ebp
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x48]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg dword [esp], ecx
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x2b]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
xchg ecx, ebp
pushfd
add ebp, 0x5b
popfd
lea ebp, [ebp - 0x5b]
lea esp, [esp + 4]
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x35]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
ret
cmp dword [edi], 8
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x53]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg esi, eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, esi
mov esi, dword [esp]
xchg esi, edi
mov edi, dword [esp + 4]
push esi
xchg esi, edi
pop edi
lea esi, [esi + 0x59]
push ebx
mov ebx, dword [esp + 2]
pop ebx
xchg dword [esp + 4], esi
push ebp
mov ebp, esp
leave
mov dword [esp + 4], esi
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x2a]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
xchg esi, eax
mov eax, dword [esp]
push esi
xchg esi, eax
pop eax
lea esp, [esp + 4]
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x64]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
jle 0x49d6c8
lea esp, [esp - 4]
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x1d]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
mov dword [esp], ecx
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x1e]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
xchg ecx, eax
mov eax, dword [edi + 0x5a]
push ecx
xchg ecx, eax
pop eax
xchg dword [esp], ecx
push ebp
mov ebp, esp
leave
xchg esi, eax
pushfd
add ebp, 0x77
popfd
lea ebp, [ebp - 0x77]
xchg esi, ecx
mov ecx, dword [edi + 0x56]
push esi
xchg esi, ecx
pop ecx
xchg ecx, eax
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, eax
mov eax, dword [esp]
xchg esi, eax
push eax
mov eax, dword [esp + 6]
pop eax
xchg ebx, esi
xchg dword [esp], ebx
xchg ebx, esi
lea esp, [esp + 4]
add eax, ebx
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 5]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
xchg edx, eax
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, eax
mov eax, dword [esp]
xchg esi, eax
mov esi, dword [esp + 4]
push eax
xchg esi, eax
pop esi
lea eax, [eax + 0x4c]
pushfd
add ebp, 0x68
popfd
lea ebp, [ebp - 0x68]
xchg dword [esp + 4], eax
pushfd
add ebp, 0x2c
popfd
lea ebp, [ebp - 0x2c]
mov dword [esp + 4], eax
push ebp
mov ebp, esp
leave
xchg ecx, eax
mov ecx, dword [esp]
push eax
xchg ecx, eax
pop ecx
lea esp, [esp + 4]
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x2d]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
xchg ecx, eax
push edi
mov edi, dword [esp]
pop edi
lea esp, [esp - 4]
push ebx
mov ebx, edi
pop ebx
mov dword [esp], ecx
mov ebx, ebx
xchg ecx, edx
mov edx, eax
push ecx
xchg ecx, edx
pop edx
xchg edi, eax
mov edi, dword [esp]
push eax
xchg edi, eax
pop edi
xchg ecx, eax
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0xd]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
pushfd
add ebp, 0x3b
popfd
lea ebp, [ebp - 0x3b]
mov dword [esp], ecx
lea ebx, [ebx]
xchg ecx, esi
mov esi, eax
push ecx
xchg ecx, esi
pop esi
xchg ebx, eax
mov ebx, dword [esp]
push eax
xchg ebx, eax
pop ebx
lea eax, [edi + 0x72]
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x6e]
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 edi, eax
mov edi, dword [esp + 4]
push eax
xchg edi, eax
pop edi
lea eax, [eax + 0x65]
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 4]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg dword [esp + 4], eax
lea edi, [edi]
mov dword [esp + 4], eax
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x18]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
xchg edi, eax
mov edi, dword [esp]
push eax
xchg edi, eax
pop edi
lea esp, [esp + 4]
lea edi, [edi]
xchg ecx, eax
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x72]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x37]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
mov dword [esp], ecx
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 8]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
xchg ecx, edx
mov edx, eax
push ecx
xchg ecx, edx
pop edx
xchg edi, eax
mov edi, dword [esp]
push eax
xchg edi, eax
pop edi
pushfd
push eax
mov eax, ecx
pop eax
pushfd
push ebp
mov ebp, esp
leave
add ebp, 9
lea eax, [eax]
popfd
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x4b]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
lea ebp, [ebp - 9]
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x3a]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
call fcn.0049dc14
add byte [eax], al
add esi, dword [edx]
pushfd
add ebp, 0x5f
popfd
lea ebp, [ebp - 0x5f]
pushfd
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x6a]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
add ebp, 0x2a
push esi
mov esi, ebx
pop esi
popfd
pushfd
add ebp, 0x44
popfd
lea ebp, [ebp - 0x44]
lea ebp, [ebp - 0x2a]
pushfd
add ebp, 0x7a
popfd
lea ebp, [ebp - 0x7a]
xchg ebx, eax
lea eax, [eax]
xchg ebx, eax
mov eax, dword [esi + 4]
push ebx
xchg ebx, eax
pop eax
xchg ecx, eax
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, eax
mov eax, dword [esp]
xchg ebx, eax
pushfd
add ebp, 0x33
popfd
lea ebp, [ebp - 0x33]
xchg ebx, eax
xchg dword [esp], eax
xchg ebx, eax
lea esp, [esp + 4]
lea edx, [esi + 4]
pushfd
add ebp, 0x4d
popfd
lea ebp, [ebp - 0x4d]
xchg ebx, ecx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, ecx
mov ecx, dword [esp]
xchg ecx, eax
mov eax, dword [esp + 4]
push ecx
xchg ecx, eax
pop eax
lea ecx, [ecx + 0x28]
pushfd
add ebp, 0x5b
popfd
lea ebp, [ebp - 0x5b]
xchg dword [esp + 4], ecx
lea eax, [eax]
mov dword [esp + 4], ecx
push ecx
mov ecx, dword [esp + 0xc]
pop ecx
xchg ecx, eax
mov eax, dword [esp]
push ecx
xchg ecx, eax
pop eax
lea esp, [esp + 4]
lea edi, [edi]
xchg dword [ebp - 8], eax
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x17]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
xchg ecx, eax
mov ecx, edx
push eax
xchg ecx, eax
pop ecx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, dword [ebp - 8]
xchg dword [esp], eax
xchg dword [ebp - 8], eax
push ebp
mov ebp, esp
leave
xchg ecx, eax
xchg dword [esp], ecx
xchg ecx, eax
lea esp, [esp + 4]
test eax, eax
pushfd
add ebp, 0x31
popfd
lea ebp, [ebp - 0x31]
xchg ecx, eax
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, eax
mov eax, dword [esp]
xchg ecx, eax
mov ecx, dword [esp + 4]
push eax
xchg ecx, eax
pop ecx
lea eax, [eax + 0x1d]
push eax
mov eax, dword [esp + 0xa]
pop eax
xchg dword [esp + 4], eax
lea eax, [eax]
mov dword [esp + 4], eax
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x27]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg ebx, eax
mov ebx, dword [esp]
push eax
xchg ebx, eax
pop ebx
lea esp, [esp + 4]
push ebp
mov ebp, esp
leave
jne 0x49e32c
xchg edi, eax
push ebp
mov ebp, esp
leave
xchg ebx, eax
mov ebx, dword [ebp + 8]
push eax
xchg ebx, eax
pop ebx
xchg ecx, edi
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, edi
mov edi, dword [esp]
xchg edi, eax
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x5c]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg ecx, eax
xchg dword [esp], ecx
xchg ecx, eax
lea esp, [esp + 4]
jmp 0x49d938
and eax, esp
inc ecx
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x5f]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
xchg edx, edi
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, edi
mov edi, dword [esp]
xchg edi, eax
mov eax, dword [esp + 4]
push edi
xchg edi, eax
pop eax
lea edi, [edi + 0x18]
mov esi, esi
xchg dword [esp + 4], edi
pushfd
add ebp, 0x19
popfd
lea ebp, [ebp - 0x19]
mov dword [esp + 4], edi
pushfd
add ebp, 0x31
popfd
lea ebp, [ebp - 0x31]
xchg edi, ecx
mov ecx, dword [esp]
push edi
xchg edi, ecx
pop ecx
lea esp, [esp + 4]
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x20]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
cmp ecx, edi
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x1e]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
lea edi, [edi]
pushfd
add ebp, 0x5c
popfd
lea ebp, [ebp - 0x5c]
jb 0x49e18c
xchg edx, eax
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 6]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
xchg ecx, eax
mov ecx, dword [ebp - 8]
push eax
xchg ecx, eax
pop ecx
xchg ebx, edx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, edx
mov edx, dword [esp]
xchg edx, eax
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x51]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
xchg ebx, eax
xchg dword [esp], ebx
xchg ebx, eax
lea esp, [esp + 4]
jmp 0x49de1c
add byte [eax], al
xchg edx, eax
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x31]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
xchg ebx, eax
mov ebx, dword [ebp - 4]
push eax
xchg ebx, eax
pop ebx
xchg ecx, edx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, edx
mov edx, dword [esp]
xchg edx, eax
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x7d]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
xchg ecx, eax
xchg dword [esp], ecx
xchg ecx, eax
lea esp, [esp + 4]
and eax, 0xfff
lea esi, [esi]
pushfd
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x29]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
add ebp, 0x55
mov eax, eax
popfd
pushfd
add ebp, 0x64
popfd
lea ebp, [ebp - 0x64]
lea ebp, [ebp - 0x55]
lea esi, [esi]
add eax, dword [esi]
lea edi, [edi]
xchg edx, ebp
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ebp
mov ebp, dword [esp]
xchg ebp, ebx
mov ebx, esp
push ebp
xchg ebp, ebx
pop ebx
leave
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x7d]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
add dword [eax + ebx], edx
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0xb]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg edx, ecx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ecx
mov ecx, dword [esp]
xchg ecx, eax
mov eax, dword [esp + 0xc]
push ecx
xchg ecx, eax
pop eax
xchg edx, ecx
xchg dword [esp], edx
xchg edx, ecx
lea esp, [esp + 4]
jmp 0x49dfa8
sbb esi, dword [ebx + 0x4e44b70f]
or byte [edx - 0x75], dl
push esp
and al, 4
movzx eax, word [esi + ecx*2 + 8]
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x1e]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
xchg ecx, eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ecx
mov ecx, dword [esp]
xchg ecx, ebx
mov ebx, dword [esp + 4]
push ecx
xchg ecx, ebx
pop ebx
lea ecx, [ecx + 0x41]
push ecx
mov ecx, dword [esp + 1]
pop ecx
xchg dword [esp + 4], ecx
pushfd
add ebp, 0x1f
popfd
lea ebp, [ebp - 0x1f]
mov dword [esp + 4], ecx
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x70]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg ecx, eax
mov eax, dword [esp]
push ecx
xchg ecx, eax
pop eax
lea esp, [esp + 4]
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x59]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
xchg edx, ecx
lea ecx, [ecx]
xchg ecx, edx
mov edx, eax
push ecx
xchg ecx, edx
pop edx
xchg ecx, edx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, edx
mov edx, dword [esp]
xchg edx, ecx
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x62]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg esi, ecx
xchg dword [esp], esi
xchg esi, ecx
lea esp, [esp + 4]
shr edx, 0xc
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x76]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
pushfd
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x71]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
add ebp, 0x2c
push ecx
mov ecx, dword [esp + 0xc]
pop ecx
popfd
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x7c]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
lea ebp, [ebp - 0x2c]
pushfd
add ebp, 0x2c
popfd
lea ebp, [ebp - 0x2c]
cmp edx, 3
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0xa]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg ecx, ebp
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, ebp
mov ebp, dword [esp]
xchg ebp, edx
mov edx, esp
push ebp
xchg ebp, edx
pop edx
leave
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x36]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
je 0x49aad4
cmp edx, 0xa
pushfd
add ebp, 5
popfd
lea ebp, [ebp - 5]
lea edx, [edx]
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x21]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
jne 0x49a68c
jmp 0x49e098
lea edi, [eax - 8]
pushfd
add ebp, 0
popfd
lea ebp, [ebp]
xchg ecx, eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ecx
mov ecx, dword [esp]
xchg ecx, eax
mov eax, dword [esp + 4]
push ecx
xchg ecx, eax
pop eax
lea ecx, [ecx + 0x7a]
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x1b]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg dword [esp + 4], ecx
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x3f]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], ecx
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x19]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg ecx, ebx
mov ebx, dword [esp]
push ecx
xchg ecx, ebx
pop ebx
lea esp, [esp + 4]
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x65]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
xchg ecx, edi
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x59]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg edi, ebx
mov ebx, 0x4be8
push edi
xchg edi, ebx
pop ebx
xchg ebx, ecx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, ecx
mov ecx, dword [esp]
xchg ecx, edi
push ebp
mov ebp, esp
leave
xchg edi, eax
xchg dword [esp], eax
xchg edi, eax
lea esp, [esp + 4]
pushfd
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x26]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
xchg ebp, eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ebp
mov ebp, dword [esp]
xchg ebp, eax
mov eax, esp
push ebp
xchg ebp, eax
pop eax
leave
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x43]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, 0x4be8
xchg dword [esp], eax
xchg ebx, eax
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, eax
mov eax, dword [esp]
xchg ecx, eax
mov ecx, dword [esp + 4]
push eax
xchg ecx, eax
pop ecx
push eax
push ebx
mov ebx, dword [esp + 4]
xor ecx, ebx
mov ebx, dword [esp]
lea esp, [esp + 8]
xchg edx, eax
mov edx, dword [esp]
push eax
xchg edx, eax
pop edx
lea esp, [esp + 8]
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x6e]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
popfd
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x79]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
pushfd
pushfd
add ebp, 0x55
popfd
lea ebp, [ebp - 0x55]
add ebp, 0x13
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x6e]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
popfd
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x11]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
lea ebp, [ebp - 0x13]
push edx
mov edx, esi
pop edx
shr edi, 1
pushfd
add ebp, 0x73
popfd
lea ebp, [ebp - 0x73]
xchg ebx, ecx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, ecx
mov ecx, dword [esp]
xchg ecx, ebx
mov ebx, dword [esp + 4]
push ecx
xchg ecx, ebx
pop ebx
lea ecx, [ecx + 0x11]
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 6]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
xchg dword [esp + 4], ecx
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x6e]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], ecx
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x53]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
xchg ecx, eax
mov eax, dword [esp]
push ecx
xchg ecx, eax
pop eax
lea esp, [esp + 4]
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x5c]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
je 0x49b534
lea esp, [esp]
push edi
mov edi, dword [esp + 4]
pop edi
xchg ebx, eax
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, eax
mov eax, dword [esp]
xchg ecx, eax
mov ecx, dword [esp + 4]
push eax
xchg ecx, eax
pop ecx
lea eax, [eax + 0xb]
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0xc]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg dword [esp + 4], eax
push ebp
mov ebp, esp
leave
mov dword [esp + 4], eax
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x14]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
xchg ecx, eax
mov ecx, dword [esp]
push eax
xchg ecx, eax
pop ecx
lea esp, [esp + 4]
push ebp
mov ebp, esp
leave
jmp 0x49b000
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x64]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
xchg edx, ebx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ebx
mov ebx, dword [esp]
xchg ebx, eax
mov eax, dword [esp + 4]
push ebx
xchg ebx, eax
pop eax
lea ebx, [ebx + 5]
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0xe]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg dword [esp + 4], ebx
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x21]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], ebx
push ebp
mov ebp, esp
leave
xchg ebx, esi
mov esi, dword [esp]
push ebx
xchg ebx, esi
pop esi
lea esp, [esp + 4]
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x50]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
add dword [esp], 0xffffe0d6
xchg dword [esp], eax
push eax
mov eax, dword [esp + 6]
pop eax
xchg ebx, eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ebx
mov ebx, dword [esp]
xchg ebx, ecx
mov ecx, dword [esp + 4]
push ebx
xchg ebx, ecx
pop ecx
lea ebx, [ebx + 0x64]
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x41]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
xchg dword [esp + 4], ebx
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x74]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], ebx
push eax
mov eax, dword [esp + 7]
pop eax
xchg ebx, eax
mov eax, dword [esp]
push ebx
xchg ebx, eax
pop eax
lea esp, [esp + 4]
pushfd
add ebp, 0x6b
popfd
lea ebp, [ebp - 0x6b]
xchg dword [esp + 4], eax
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x3a]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg edi, edx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, edx
mov edx, dword [esp]
xchg edx, edi
mov edi, dword [esp + 4]
push edx
xchg edx, edi
pop edi
lea edx, [edx + 0x28]
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x18]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
xchg dword [esp + 4], edx
push ecx
mov ecx, ebx
pop ecx
mov dword [esp + 4], edx
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0xf]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
xchg edx, edi
mov edi, dword [esp]
push edx
xchg edx, edi
pop edi
lea esp, [esp + 4]
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0xd]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg dword [esp], eax
pushfd
add ebp, 0x3b
popfd
lea ebp, [ebp - 0x3b]
xchg ebx, ebp
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, ebp
mov ebp, dword [esp]
xchg ebp, ebx
mov ebx, esp
push ebp
xchg ebp, ebx
pop ebx
leave
pushfd
add ebp, 0x2e
popfd
lea ebp, [ebp - 0x2e]
popfd
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x6e]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg esi, ebp
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, ebp
mov ebp, dword [esp]
xchg ebp, edi
mov edi, esp
push ebp
xchg ebp, edi
pop edi
leave
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 4]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
jmp 0x49a5bc