Function at 0x2073f4b9
Capabilities:
Check for peb beingdebugged flag

Disassembly:
add ecx, eax
mov dword [0x2072702c], ecx
jne 0x2073f4c6
je 0x2073f4c6
call 0x54704a55
adc eax, 0x20710fc8
mov edx, dword [ebp - 4]
xor edx, dword [0x20710fc8]
mov eax, dword [0x20727030]
sub eax, edx
mov dword [0x20727030], eax
mov ecx, dword [ebp - 4]
cmp ecx, dword [0x20710fc8]
je 0x2073f4f0
mov dword [0x207270dc], 1
jbe 0x2073f4f5
ja 0x2073f4f5
lcall 0x7000, 0xa110558b
jb 0x2073f51d
mov edx, dword [ebp + 0x10]
mov eax, dword [0x20727000]
mov dword [edx + 4], eax
jo 0x2073f505
jno 0x2073f505
ljmp 0x415:0x8b104d8b
mov ecx, dword [ebp + 0x10]
mov edx, dword [0x20727004]
mov dword [ecx + 8], edx
jl 0x2073f516
jge 0x2073f516
xor eax, 0x8b10458b
or eax, 0x20727008
mov eax, dword [ebp + 0x10]
mov ecx, dword [0x20727008]
jb 0x2073f53f
mov dword [eax + 0xc], ecx
jb 0x2073f527
jae 0x2073f527
call 0xc1844ab6
or al, 0x70
jb 0x2073f54f
mov edx, dword [ebp + 0x10]
mov eax, dword [0x2072700c]
mov dword [edx + 0x10], eax
jbe 0x2073f537
ja 0x2073f537
or dword [ebx + 0x41c7104d], 0x14
add byte [edx + 3], bh
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x14], 0
add byte [eax], al
jp 0x2073f546
jnp 0x2073f546
lcall 0x7010, 0xa110558b
jb 0x2073f56e
mov edx, dword [ebp + 0x10]
mov eax, dword [0x20727010]
mov dword [edx + 0x18], eax
jl 0x2073f556
inc edx
sbb byte [ebx + eax + 0x7d], bh
add ecx, ebp
jge 0x2073f556
jmp 0xab8442e5
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
or edx, 0x10010
mov eax, dword [ebp + 0x10]
mov dword [eax], edx
jne 0x2073f56b
je 0x2073f56b
add eax, 0xfb43d81
jno 0x2073f591
cmp dword [0x20710fb4], 0x80000000
jae 0x2073f5a0
invalid
add byte [eax], al
add byte [eax - 0x14afd68d], al
add ecx, ebp
push eax
jmp 0x2073f57b
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov al, byte [eax + 2]
and eax, 0xff
jmp 0x2073f58f
add dword [0x20727038], eax
or eax, eax
je 0x2073f59f
cmp byte [eax + 0x72], dh
and byte [ebx], cl
sal byte [esi + eax - 1], 5
test al, 0xf
jno 0x2073f5bf
inc dword [0x20710fa8]
pop eax
jns 0x2073f5a5
js 0x2073f5a5
or dword [ebx - 0x6e74efb3], 0xb8
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx + 0xb8]
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x10]
mov cl, byte [eax]
mov byte [ebp - 8], cl
jb 0x2073f5be
jae 0x2073f5be
jmp 0xa17c4b4d
mov edx, dword [ebp + 8]
cmp dword [edx], 0x80000003
jne 0x2073f5d4
push ebp
or byte [ecx + 0x33a], al
xor byte [ebp + 0xb], 0xc6
inc ebp
hlt
mov byte [ebp - 0xc], 3
jbe 0x2073f5d2
ja 0x2073f5d2
sub eax, 0x458b25eb
or byte [ecx + 0x438], al
xor byte [ebp + 0xb], 0xc6
inc ebp
hlt
jmp 0x2073f5f9
mov eax, dword [ebp + 8]
cmp dword [eax], 0x80000004
jne 0x2073f5ea
mov byte [ebp - 0xc], 1
jne 0x2073f5e8
je 0x2073f5e8
mov eax, 0x4d8b0feb
or byte [ecx + 0x9439], al
sal byte [ebp + 4], 0xc6
inc ebp
hlt
jmp 0x2073f5f9
mov ecx, dword [ebp + 8]
cmp dword [ecx], 0xc0000094
jne 0x2073f5f9
mov byte [ebp - 0xc], 0
jle 0x2073f5fe
jg 0x2073f5fe
lcall 0xffe2, 0x81f8558b
add byte [eax], al
add byte [ecx + 0xccfa], al
add byte [ebp + 0x23], dh
mov edx, dword [ebp - 8]
and edx, 0xff
cmp edx, 0xcc
jne 0x2073f632
mov byte [ebp - 0xc], 3
jb 0x2073f618
jae 0x2073f618
ljmp 0xb888:0x8b10458b
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 0xb8]
add ecx, 1
mov edx, dword [ebp + 0x10]
mov dword [edx + 0xb8], ecx
jmp 0x2073f8ae
mov eax, dword [ebp - 8]
and eax, 0xff
cmp eax, 0xcd
jne 0x2073f6a8
jp 0x2073f646
jnp 0x2073f646
mov eax, 0x83f04d8b
rol dword [ecx], 0x89
dec ebp
invalid
mov ecx, dword [ebp - 0x10]
add ecx, 1
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x10]
mov al, byte [edx]
mov byte [ebp - 8], al
jb 0x2073f65c
jae 0x2073f65c
jmp 0xa26c43eb
mov ecx, dword [ebp - 8]
and ecx, 0xff
test ecx, ecx
jne 0x2073f66d
mov byte [ebp - 0xc], 0
jbe 0x2073f672
ja 0x2073f672
or dword [ebx - 0x1d7e07ab], 0xff
mov edx, dword [ebp - 8]
and edx, 0xff
cmp edx, 1
jne 0x2073f684
mov byte [ebp - 0xc], 1
jle 0x2073f689
jg 0x2073f689
call 0xab843c18
mov byte [eax - 0x7d000000], bh
rol dword [edx], 0x8b
push ebp
adc byte [ecx + 0xb88a], cl
add byte [edx + 3], dh
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 0xb8]
add ecx, 2
mov edx, dword [ebp + 0x10]
mov dword [edx + 0xb8], ecx
jb 0x2073f6a3
jae 0x2073f6a3
mov eax, 0x206e9
add byte [ebx - 0xda07bb], cl
add byte [eax], al
add byte [0xf7], bh
jmp 0x2073f8ae
mov eax, dword [ebp - 8]
and eax, 0xff
cmp eax, 0xf7
jne 0x2073f701
mov ecx, dword [ebp - 0x10]
xor edx, edx
mov dl, byte [ecx + 1]
cmp edx, 0xf9
jne 0x2073f701
mov byte [ebp - 0xc], 0
jns 0x2073f6d0
js 0x2073f6d0
lcall 0xac80, 0xc710458b
add byte [eax], al
add byte [eax], al
adc byte [eax], al
add byte [edx + 3], dh
mov eax, dword [ebp + 0x10]
mov dword [eax + 0xac], 0x1000
jb 0x2073f6e2
jae 0x2073f6e2
call 0xab844471
xchg ecx, eax
mov eax, 0x83000000
ret 0x8b02
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx + 0xb8]
add edx, 2
mov eax, dword [ebp + 0x10]
mov dword [eax + 0xb8], edx
jp 0x2073f6fc
jnp 0x2073f6fc
lcall 0x8b00, 0x1ade9
dec ebp
clc
jmp 0x2073f8ae
mov ecx, dword [ebp - 8]
and ecx, 0xff
cmp ecx, 0xeb
jne 0x2073f742
mov edx, dword [ebp - 0x10]
xor eax, eax
mov al, byte [edx + 1]
test eax, eax
jne 0x2073f742
jns 0x2073f723
js 0x2073f723
sub eax, 0x8b104d8b
xchg ecx, eax
mov eax, 0x83000000
ret 0x8b02
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx + 0xb8]
add edx, 2
mov eax, dword [ebp + 0x10]
mov dword [eax + 0xb8], edx
jo 0x2073f73d
jno 0x2073f73d
sub ecx, 0x16c
jmp 0x2073f8ae
mov ecx, dword [ebp - 8]
and ecx, 0xff
cmp ecx, 0x3b
jne 0x2073f783
mov edx, dword [ebp - 0x10]
xor eax, eax
mov al, byte [edx + 1]
cmp eax, 0xed
jne 0x2073f783
jbe 0x2073f764
ja 0x2073f764
xor eax, 0x8b104d8b
xchg ecx, eax
mov eax, 0x83000000
ret 0x8b02
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx + 0xb8]
add edx, 2
mov eax, dword [ebp + 0x10]
mov dword [eax + 0xb8], edx
jle 0x2073f77e
jg 0x2073f77e
add eax, 0x12be9
add byte [ebx - 0x1e7e07b3], cl
inc dword [eax]
add byte [eax], al
jmp 0x2073f8ae
mov ecx, dword [ebp - 8]
and ecx, 0xff
cmp ecx, 0x90
jne 0x2073f8ae
jo 0x2073f79d
jno 0x2073f79d
xor eax, 0x83f0558b
ljmp 0x458b
mov edx, dword [ebp - 0x10]
sub edx, 1
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x10]
mov cl, byte [eax]
mov byte [ebp - 8], cl
jp 0x2073f7b3
jnp 0x2073f7b3
ljmp 0xffe2:0x81f8558b
mov edx, dword [ebp - 8]
and edx, 0xff
cmp edx, 0xcc
jne 0x2073f7d2
mov byte [ebp - 0xc], 3
jb 0x2073f7cd
jae 0x2073f7cd
call fcn.2074d4ba
add byte [ebx - 0xda07bb], cl
add byte [eax], al
add byte [ebp + 0x763a75c0], al
add esi, dword [edi + 1]
jmp 0x2073f8ae
mov eax, dword [ebp - 8]
and eax, 0xff
test eax, eax
jne 0x2073f818
jbe 0x2073f7e3
ja 0x2073f7e3
jmp 0xa4644572
mov ecx, dword [ebp - 0x10]
sub ecx, 1
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x10]
mov al, byte [edx]
mov byte [ebp - 8], al
jne 0x2073f7f9
je 0x2073f7f9
sub eax, 0x81f84d8b
loope 0x2073f7fe
mov ecx, dword [ebp - 8]
and ecx, 0xff
inc dword [eax]
add byte [eax], al
add byte [eax], al
add byte [ecx + 0xcdf9], al
add byte [ebp + 4], dh
cmp ecx, 0xcd
jne 0x2073f80e
mov byte [ebp - 0xc], 0
jo 0x2073f813
jno 0x2073f813
add eax, 0x96e9
add byte [ebx - 0x1d7e07ab], cl
inc dword [eax]
add byte [eax], al
jmp 0x2073f8ae
mov edx, dword [ebp - 8]
and edx, 0xff
cmp edx, 1
jne 0x2073f85b
jp 0x2073f82b
jnp 0x2073f82b
lcall 0x1e8, 0x83f0458b
mov eax, dword [ebp - 0x10]
sub eax, 1
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x10]
mov dl, byte [ecx]
mov byte [ebp - 8], dl
jne 0x2073f841
je 0x2073f841
mov eax, 0x25f8458b
inc dword [eax]
add byte [eax], al
mov eax, dword [ebp - 8]
and eax, 0xff
cmp eax, 0xcd
jne 0x2073f854
mov byte [ebp - 0xc], 1
jbe 0x2073f859
ja 0x2073f859
call 0x6dff4c48
clc
jmp 0x2073f8ae
mov ecx, dword [ebp - 8]
and ecx, 0xff
cmp ecx, 0xf9
jne 0x2073f8ae
jl 0x2073f871
jge 0x2073f871
ljmp 0x1ea:0x83f0558b
mov edx, dword [ebp - 0x10]
sub edx, 1
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x10]
mov cl, byte [eax]
mov byte [ebp - 8], cl
jne 0x2073f887
je 0x2073f887
add eax, 0x81f8558b
loop 0x2073f88c
mov edx, dword [ebp - 8]
and edx, 0xff
inc dword [eax]
add byte [eax], al
add byte [eax], al
add byte [ecx + 0xf7fa], al
add byte [ebp + 0x16], dh
cmp edx, 0xf7
jne 0x2073f8ae
mov byte [ebp - 0xc], 0
jb 0x2073f8a1
jae 0x2073f8a1
or dword [ebx - 0x7f38efbb], 0xac
add byte [eax], dl
add byte [eax], al
mov eax, dword [ebp + 0x10]
mov dword [eax + 0xac], 0x1000
jl 0x2073f8b3
jge 0x2073f8b3
call 0xaa84363a
jb 0x2073f8d9
cmp dword [0x20728a10], 0
je 0x2073f8f5
add byte [ecx + edi - 0x75], dh
dec ebp
invalid
mov ecx, dword [ebp - 0x10]
cmp ecx, dword [0x20728a0c]
jae 0x2073f8f5
jns 0x2073f8cc
js 0x2073f8cc
or dword [ebx - 0x7d74efab], 0xc0
mov edx, dword [ebp + 0x10]
mov eax, dword [edx + 0xc0]
or ah, 1
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0xc0], eax
jb 0x2073f8e6
dec ebp
adc byte [ecx + 0xc081], cl
add byte [edx + 3], dh
jae 0x2073f8e6
lcall 0xd02, 0x8b10558b
add dword [eax], eax
add dword [eax], eax
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
or eax, 0x10001
mov ecx, dword [ebp + 0x10]
mov dword [ecx], eax
jl 0x2073f8fa
jge 0x2073f8fa
call 0xab844e89
cmp byte [eax - 0x77000000], 0x45
invalid
mov edx, dword [ebp + 0x10]
mov eax, dword [edx + 0xb8]
mov dword [ebp - 0x10], eax
jne 0x2073f90b
je 0x2073f90b
sub eax, 0x3bf04d8b
or eax, 0x20728a08
mov ecx, dword [ebp - 0x10]
cmp ecx, dword [0x20728a08]
jbe 0x2073fa0d
mov edx, dword [ebp - 0x10]
cmp edx, dword [0x20728a0c]
jae 0x2073fa0d
jbe 0x2073f92e
ja 0x2073f92e
add eax, 0x8b10458b
mov al, al
add byte [eax], al
add byte [eax + 0x558b01cd], al
adc byte [ecx + 0xc08a], cl
add byte [eax + 3], dh
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 0xc0]
or ch, 1
mov edx, dword [ebp + 0x10]
mov dword [edx + 0xc0], ecx
jo 0x2073f948
jno 0x2073f948
sub eax, 0x8b10458b
or byte [ecx + 0x10001c9], al
add byte [ebx + 0xa891055], cl
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
or ecx, 0x10001
mov edx, dword [ebp + 0x10]
mov dword [edx], ecx
mov dword [0x20728a10], 1
jne 0x2073f967
je 0x2073f967
mov eax, 0x25f4458b
inc dword [eax]
add byte [eax], al
mov eax, dword [ebp - 0xc]
and eax, 0xff
cmp eax, 1
jne 0x2073fa0d
jle 0x2073f97d
jg 0x2073f97d
ljmp 0x8811:0x8af04d8b
mov ecx, dword [ebp - 0x10]
mov dl, byte [ecx]
mov byte [ebp - 8], dl
jo 0x2073f98a
jno 0x2073f98a
lcall 0xff, 0x25f8458b
add byte [eax], al
mov eax, dword [ebp - 8]
and eax, 0xff
cmp eax, 0xf5
je 0x2073f9aa
mov ecx, dword [ebp - 8]
and ecx, 0xff
cmp ecx, 0xfd
jne 0x2073fa06
jne 0x2073f9af
je 0x2073f9af
xor eax, 0x8b10558b
cmp byte [eax - 0x7d000000], 0xc0
add dword [ebx - 0x7e76efb3], ecx
mov eax, 0x72000000
add esi, dword [ebx + 1]
mov edx, dword [ebp + 0x10]
mov eax, dword [edx + 0xb8]
add eax, 1
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0xb8], eax
jb 0x2073f9c9
jae 0x2073f9c9
or dword [ebx + 0x72702c15], 0x4f28120
cmc
sub eax, 0x2c15892f
jo 0x2073fa4c
mov edx, dword [0x2072702c]
xor edx, 0x2f2df504
mov dword [0x2072702c], edx
jp 0x2073f9e0
and byte [edx + 3], bh
jnp 0x2073f9e0
jmp 0x92e42a85
mov eax, dword [0x20727030]
sub eax, 0x18b8bc41
mov dword [0x20727030], eax
jo 0x2073f9f4
jno 0x2073f9f4
xor eax, 0x70340d8b
jb 0x2073fa1a
mov ecx, dword [0x20727034]
add ecx, 0xbd1736a
mov dword [0x20727034], ecx
xor eax, eax
jmp 0x2073fe13
jb 0x2073fa12
jae 0x2073fa12
mov eax, 0x3bf0558b
adc eax, 0x20728a00
mov edx, dword [ebp - 0x10]
cmp edx, dword [0x20728a00]
and byte [edi], cl
xchg al, dh
add eax, dword [eax]
add byte [ebx + 0x53bf045], cl
add al, 0x8a
jb 0x2073fa4a
jbe 0x2073fe11
mov eax, dword [ebp - 0x10]
cmp eax, dword [0x20728a04]
jae 0x2073fe11
jl 0x2073fa35
jge 0x2073fa35
sub eax, 0x3bf04d8b
or eax, 0x20728a0c
mov ecx, dword [ebp - 0x10]
cmp ecx, dword [0x20728a0c]
jb 0x2073fa78
jo 0x2073fa45
jno 0x2073fa45
mov eax, 0x8b10558b
add al, 0
mov edx, dword [ebp + 0x10]
mov eax, dword [edx + 0xc0]
rol byte [eax], 0
add byte [eax + 0x4d8bfee4], al
adc byte [ecx + 0xc081], cl
add byte [ebp + 3], dh
add byte [eax], al
and ah, 0xfe
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0xc0], eax
jne 0x2073fa5f
je 0x2073fa5f
call 0xab844fee
add cl, byte [0x10001]
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
or eax, 0x10001
mov ecx, dword [ebp + 0x10]
mov dword [ecx], eax
mov dword [0x20728a10], 0
jns 0x2073fa7d
js 0x2073fa7d
mov eax, 0x81f4558b
loop 0x2073fa82
mov edx, dword [ebp - 0xc]
and edx, 0xff
inc dword [eax]
add byte [eax], al
add byte [eax], al
add byte [ebx - 0x7af0fe06], al
out dx, eax
add dword [eax], eax
add byte [esi + 3], dh
cmp edx, 1
jne 0x2073fc7e
jbe 0x2073fa94
ja 0x2073fa94
or dword [ebx + 0x53bf045], 0x20727014
mov eax, dword [ebp - 0x10]
cmp eax, dword [0x20727014]
jb 0x2073fb0a
mov ecx, dword [ebp - 0x10]
cmp ecx, dword [0x20727018]
jae 0x2073fb0a
mov dword [0x20727028], 0x2073fab6
jmp 0x2073fab7
jo 0x2073fabc
jno 0x2073fabc
xor eax, 0xa110558b
sub byte [eax + 0x72], dh
and byte [ecx + 0x37c0442], cl
mov edx, dword [ebp + 0x10]
mov eax, dword [0x20727028]
mov dword [edx + 4], eax
jl 0x2073facc
jge 0x2073facc
mov eax, 0x70280d8b
jb 0x2073faf2
mov ecx, dword [0x20727028]
mov dword [0x20727000], ecx
jp 0x2073fadd
jnp 0x2073fadd
add eax, 0x702c158b
jb 0x2073fb03
mov edx, dword [0x2072702c]
add edx, 0x36d4f17b
mov dword [0x2072702c], edx
jle 0x2073faf4
jg 0x2073faf4
add dword [edx + 0x727030a1], ebx
and byte [0x71c2dc33], al
lcall 0x520, 0x727030a1
xor ebx, esp
ret 0xa371
mov eax, dword [0x20727030]
add eax, 0x71c2dc33
mov dword [0x20727030], eax
xor eax, eax
jmp 0x2073fe13
jb 0x2073fb0f
jae 0x2073fb0f
sub eax, 0x3bf04d8b
or eax, 0x20727018
mov ecx, dword [ebp - 0x10]
cmp ecx, dword [0x20727018]
jb 0x2073fb86
mov edx, dword [ebp - 0x10]
cmp edx, dword [0x2072701c]
jae 0x2073fb86
mov dword [0x20727028], 0x2073fb31
jmp 0x2073fb32
jp 0x2073fb37
jnp 0x2073fb37
ljmp 0x280d:0x8b10458b
mov eax, dword [ebp + 0x10]
mov ecx, dword [0x20727028]
mov dword [eax + 8], ecx
jb 0x2073fb48
jae 0x2073fb48
mov eax, 0x7028158b
jb 0x2073fb6e
mov edx, dword [0x20727028]
mov dword [0x20727004], edx
jne 0x2073fb59
je 0x2073fb59
call 0x92e42bfe
and byte [0x48870bf2], dh
mov eax, dword [0x20727030]
xor eax, 0x48870bf2
mov dword [0x20727030], eax
jns 0x2073fb6d
js 0x2073fb6d
lcall 0x2072, 0x70340d8b
mov ecx, dword [0x20727034]
or eax, 0x20727034
add ecx, 0x19c63cd5
mov dword [0x20727034], ecx
xor eax, eax
jmp 0x2073fe13
jbe 0x2073fb8b
ja 0x2073fb8b
call 0x5c64511a
adc eax, 0x2072701c
mov edx, dword [ebp - 0x10]
cmp edx, dword [0x2072701c]
jb 0x2073fc03
mov eax, dword [ebp - 0x10]
cmp eax, dword [0x20727020]
jae 0x2073fc03
mov dword [0x20727028], 0x2073fbad
jmp 0x2073fbae
jl 0x2073fbb3
jge 0x2073fbb3
jmp 0xab844942
mov ecx, dword [ebp + 0x10]
mov edx, dword [0x20727028]
mov dword [ecx + 0xc], edx
jbe 0x2073fbc4
ja 0x2073fbc4
call 0x92e42469
and byte [ebx + 0x20727008], ah
mov eax, dword [0x20727028]
mov dword [0x20727008], eax
jne 0x2073fbd3
je 0x2073fbd3
add eax, 0x70340d8b
jb 0x2073fbf9
mov ecx, dword [0x20727034]
add ecx, 0x48208cb8
mov dword [0x20727034], ecx
jns 0x2073fbea
js 0x2073fbea
lcall 0x2072, 0x702c158b
mov edx, dword [0x2072702c]
xor edx, 0xd747e828
mov dword [0x2072702c], edx
xor eax, eax
jmp 0x2073fe13
jo 0x2073fc6d
and byte [ebx], dh
shr cl, 0x10
add al, byte [eax]
add byte [esi + 3], dh
jbe 0x2073fc08
ja 0x2073fc08
ljmp 0x2005:0x3bf0458b
mov eax, dword [ebp - 0x10]
cmp eax, dword [0x20727020]
jb 0x2073fc7e
mov ecx, dword [ebp - 0x10]
cmp ecx, dword [0x20727024]
jae 0x2073fc7e
mov dword [0x20727028], 0x2073fc2a
jmp 0x2073fc2b
jle 0x2073fc30
jg 0x2073fc30
sub eax, 0xa110558b
sub byte [eax + 0x72], dh
and byte [ecx + 0x3701042], cl
mov edx, dword [ebp + 0x10]
mov eax, dword [0x20727028]
mov dword [edx + 0x10], eax
jo 0x2073fc40
jno 0x2073fc40
lcall 0x2072, 0x70280d8b
mov ecx, dword [0x20727028]
mov dword [0x2072700c], ecx
jp 0x2073fc51
jnp 0x2073fc51
xor eax, 0x7030158b
jb 0x2073fc77
mov edx, dword [0x20727030]
add edx, 0x60779674
ja 0x2073fcbd
mov dword [0x20727030], edx
jl 0x2073fc68
jge 0x2073fc68
lcall 0x2d20, 0x72702ca1
das
mov cl, bh
or byte [ebx + 0x2072702c], ah
mov eax, dword [0x2072702c]
sub eax, 0x8cf8a2f
mov dword [0x2072702c], eax
xor eax, eax
jmp 0x2073fe13
jp 0x2073fc83
jnp 0x2073fc83
jmp 0xa2684a12
mov ecx, dword [ebp - 0xc]
and ecx, 0xff
test ecx, ecx
jne 0x2073fd43
jne 0x2073fc99
je 0x2073fc99
sub eax, 0x7030158b
jb 0x2073fcbf
mov edx, dword [0x20727030]
sub edx, 0x4aa25601
mov dword [0x20727030], edx
jns 0x2073fcb0
js 0x2073fcb0
xor eax, 0x727030a1
and cl, dl
loopne 0x2073fc5b
mov eax, dword [0x20727030]
shl eax, 1
mov dword [0x20727030], eax
jbe 0x2073fcc1
xor byte [eax + 0x72], dh
and byte [esi + 3], dh
add esi, dword [edi + 1]
ja 0x2073fcc1
add dword [0x70300d8b], ebp
sub eax, 0x70300d8b
mov ecx, dword [0x20727030]
jb 0x2073fce7
xor ecx, 0x3c9112bf
mov dword [0x20727030], ecx
jne 0x2073fcd8
je 0x2073fcd8
add eax, 0x7030158b
jb 0x2073fcfe
mov edx, dword [0x20727030]
xor edx, dword [0x20727038]
mov dword [0x20727030], edx
jl 0x2073fcef
jo 0x2073fd5b
and byte [ebx + eax + 0x7d], bh
add eax, ebp
jge 0x2073fcef
call 0x92e42994
and byte [ebx + 0x2ca301e8], al
jo 0x2073fd6d
mov eax, dword [0x2072702c]
sub eax, 1
mov dword [0x2072702c], eax
jo 0x2073fd01
and byte [eax + 3], dh
jno 0x2073fd01
ljmp 0x2072:0x702c0d8b
mov ecx, dword [0x2072702c]
xor ecx, dword [0x20727040]
mov dword [0x2072702c], ecx
jns 0x2073fd18
js 0x2073fd18
jmp 0x90a812a7
mov edx, dword [0x20727034]
add edx, 1
mov dword [0x20727034], edx
jne 0x2073fd2c
je 0x2073fd2c
and dword [ecx + 0x20727034], 0x703c0533
jb 0x2073fd57
mov eax, dword [0x20727034]
xor eax, dword [0x2072703c]
mov dword [0x20727034], eax
xor eax, eax
jmp 0x2073fe13
jb 0x2073fd48
jae 0x2073fd48
sub eax, 0x81f44d8b
loope 0x2073fd4d
mov ecx, dword [ebp - 0xc]
and ecx, 0xff
inc dword [eax]
add byte [eax], al
add byte [eax], al
add byte [ebx - 0x7af0fc07], al
mov bh, 0
add byte [eax], al
cmp ecx, 3
jne 0x2073fe11
add byte [eax], al
add byte [esi + 3], dh
jbe 0x2073fd5f
add esi, dword [edi + 1]
ja 0x2073fd5f
or dword [ebx + 0x153bf055], 0x20728a08
mov edx, dword [ebp - 0x10]
cmp edx, dword [0x20728a08]
jae 0x2073fda3
jl 0x2073fd6f
jge 0x2073fd6f
add dword [0x8b10458b], esi
xor eax, 0x8b10458b
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 0xc0]
or ch, 1
mov edx, dword [ebp + 0x10]
mov dword [edx + 0xc0], ecx
jo 0x2073fd89
mov al, al
add byte [eax], al
add byte [eax + 0x558b01cd], al
adc byte [ecx + 0xc08a], cl
add byte [eax + 3], dh
jno 0x2073fd89
mov eax, 0x8b10458b
or byte [ecx + 0x10001c9], al
add byte [ebx + 0xa891055], cl
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
or ecx, 0x10001
mov edx, dword [ebp + 0x10]
mov dword [edx], ecx
mov dword [0x20728a10], 1
jns 0x2073fda8
js 0x2073fda8
jmp 0x92e42a4d
mov eax, dword [0x2072702c]
add eax, 0x3a219940
mov dword [0x2072702c], eax
jbe 0x2073fdbc
ja 0x2073fdbc
xor eax, 0x702c0d8b
jb 0x2073fde2
mov ecx, dword [0x2072702c]
sub ecx, 1
mov dword [0x2072702c], ecx
jb 0x2073fdd0
jae 0x2073fdd0
lcall 0x2072, 0x702c158b
mov edx, dword [0x2072702c]
xor edx, dword [0x2072703c]
mov dword [0x2072702c], edx
jle 0x2073fde7
jg 0x2073fde7
xor eax, 0x727030a1
and byte [0x151784b9], dh
mov eax, dword [0x20727030]
xor eax, 0x151784b9
mov dword [0x20727030], eax
jo 0x2073fdfb
jno 0x2073fdfb
sub eax, 0x70340d8b
jb 0x2073fe21
mov ecx, dword [0x20727034]
sub ecx, 0x2b8de3c0
mov dword [0x20727034], ecx
xor eax, eax
jmp 0x2073fe13
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
sbb cl, bh
in eax, dx
sub ecx, dword [ebx + 0x533fc45]
lodsb al, byte [esi]
insb byte es:[edi], dx
jb 0x2073fe4e
mov dword [ebp - 4], eax
xor ecx, ecx
mov cx, word [0x20726cb2]
push ecx
mov edx, dword [0x20726cac]
imul edx, edx, 0x14
add edx, 0x207122e8
push edx
push 0x20726af4
jb 0x2073fe70
call fcn.20738b35
add esp, 0xc
mov eax, dword [ebp - 4]
push eax
push 0x14
push 0x20726af4
call fcn.2073f2ac
mov esp, ebp
pop ebp
ret
in al, dx
sub byte [ebx + 0x56], dl
push edi
push 0x1d
push 0
lea eax, [ebp - 0x24]
push eax
call fcn.2074778b
add esp, 0xc
jle 0x2073fe8a
add byte [ebp - 0x17af23bb], cl
or dword [ecx], edi
add byte [ebx + 0x37e0cc4], al
jg 0x2073fe8a
in al, 0xc6
inc ebp
cmc
outsd dx, dword [esi]
mov byte [ebp - 0xb], 0x6f
jbe 0x2073fe93
ja 0x2073fe93
mov al, 0xc6
inc ebp
loope 0x2073ff0f
mov byte [ebp - 0x1f], 0x78
cmp dword [esp + 4], 0x1770376
mov byte [ebp - 0xc], 0x72
jle 0x2073fea8
jg 0x2073fea8
ljmp 0x375:0x54ef45c6
mov byte [ebp - 0x11], 0x54
jne 0x2073feb1
je 0x2073feb1
jns 0x2073fe78
mov byte [ebp - 0x16], 0x71
cmp dword [esp + 8], 0x17d037c
mov byte [ebp - 0x13], 0x70
jb 0x2073fec6
inc ebp
ljmp 0x7c08
jae 0x2073fec6
pop ds
mov byte [ebp - 0x12], 0x69
cmp dword [esp + 4], 0x1730372
mov byte [ebp - 9], 0x68
jl 0x2073fedb
jge 0x2073fedb
rol esi, 1
inc ebp
out 0x79, al
mov byte [ebp - 0x1a], 0x79
cmp dword [esp + 8], 0x1740375
mov byte [ebp - 0x23], 0x59
jl 0x2073fef0
jge 0x2073fef0
aad 0xc6
inc ebp
fisttp word [ecx - 0x7f]
jl 0x2073ff1b
mov byte [ebp - 0x21], 0x49
cmp dword [esp + 4], 0x1730372
add al, 0x72
add esi, dword [ebx + 1]
mov byte [ebp - 0x15], 0x75
jbe 0x2073ff05
ja 0x2073ff05
mov bl, 0xc6
mov byte [ebp - 0xe], 0x77
jb 0x2073ff0e
inc ebp
bnd ja 0x2073ff7c
add esi, dword [ebx + 1]
jae 0x2073ff0e
sub eax, 0x43e245c6
mov byte [ebp - 0x1e], 0x43
inc ebp
loop 0x2073ff55
jl 0x2073ff17
jge 0x2073ff17
ffree st(6)
inc ebp
invalid
mov byte [ebp - 0x10], 0x66
cmp dword [esp + 4], 0x1770376
mov byte [ebp - 0x20], 0x6a
cmp dword [esp + 4], 0x1770376
add al, 0x76
add esi, dword [edi + 1]
mov byte [ebp - 0x19], 0x69
cmp dword [esp + 8], 0x1740375
mov byte [ebp - 0x1c], 0x77
imul eax, dword [ecx + 0x7508247c], 0xc6017403
inc ebp
in al, 0x77
jbe 0x2073ff44
ja 0x2073ff44
mov edi, 0x68e345c6
mov byte [ebp - 0x1d], 0x68
jbe 0x2073ff4d
ja 0x2073ff4d
rol esi, 0x45
push 0xffffffffffffff81
jl 0x2073ff78
mov byte [ebp - 0xd], 0x6a
cmp dword [esp + 4], 0x1770376
add al, 0x76
add esi, dword [edi + 1]
jbe 0x2073ff5a
ja 0x2073ff5a
mov byte [ebp - 0xa], 0x4b
jle 0x2073ff62
inc ebp
test byte [ebx + 0x7e], 3
jg 0x2073ff62
out 0xc6, eax
inc ebp
in eax, 0x6c
mov byte [ebp - 0x1b], 0x6c
jne 0x2073ff6b
je 0x2073ff6b
jge 0x2073ff32
mov byte [ebp - 0x22], 0x56
cmp dword [esp + 4], 0x1730372
inc ebp
ficom word [esi - 0x7f]
jl 0x2073ff96
add al, 0x72
add esi, dword [ebx + 1]
mov byte [ebp - 0x18], 0x48
jb 0x2073ff80
inc ebp
call 0x937771c6
add dword [edi], eax
add esi, dword [ebx + 1]
jae 0x2073ff80
pop es
mov byte [ebp - 0xf], 0x74
cmp dword [esp + 4], 0x1730372
je 0x2073ff06
jl 0x2073ffab
add al, 0x72
add esi, dword [ebx + 1]
mov byte [ebp - 0x17], 0x73
cmp dword [esp + 4], 0x1770376
ja 0x2073ff99
mov byte [ebp - 0x24], 0x59
cmp dword [esp + 8], 0x1740375
inc ebp
fcomp qword [ecx - 0x7f]
jl 0x2073ffc3
or byte [ebp + 3], dh
je 0x2073ffa5
mov byte [ebp - 0x14], 0x74
cmp dword [esp + 8], 0x17d037c
mov cl, byte [ebp - 0x24]
sub cl, 2
mov byte [ebp - 0x24], cl
jl 0x2073ffbe
inc ebp
in al, dx
je 0x2073ff2a
jl 0x2073ffcf
or byte [ebx + eax + 0x7d], bh
add dword [edx - 0x167f23b3], ecx
add cl, byte [eax + 0x37cdc4d]
jge 0x2073ffbe
fisttp dword [edx - 0x157f16ab]
mov dl, byte [ebp - 0x17]
sub dl, 4
mov byte [ebp - 0x17], dl
jbe 0x2073ffcc
add al, 0x88
push ebp
jmp 0x21eb0341
ja 0x2073ffcc
mov cl, 0x8a
inc ebp
in al, dx
mov al, byte [ebp - 0x14]
sub al, 5
mov byte [ebp - 0x14], al
jbe 0x2073ffd9
ja 0x2073ffd9
mov bl, 0x8a
dec ebp
out dx, eax
mov cl, byte [ebp - 0x11]
sub cl, 1
mov byte [ebp - 0x11], cl
cmp dword [esp + 8], 0x17d037c
mov dl, byte [ebp - 0x23]
sub dl, 5
mov byte [ebp - 0x23], dl
jne 0x2073fff8
je 0x2073fff8
jae 0x2073ff83
mov al, byte [ebp - 0x19]
sub al, 4
mov byte [ebp - 0x19], al
cmp dword [esp + 4], 0x1770376
inc ebp
out 0x2c, eax
add al, 0x88
inc ebp
out 0x81, eax
jl 0x20740027
add al, 0x76
add esi, dword [edi + 1]
mov cl, byte [ebp - 0xf]
sub cl, 1
mov byte [ebp - 0xf], cl
jbe 0x20740016
ja 0x20740016
mov ebx, 0x80f2558a
ljmp 0x7c81
mov dl, byte [ebp - 0xe]
sub dl, 4
mov byte [ebp - 0xe], dl
cmp dword [esp + 4], 0x1730372
mov al, byte [ebp - 0xa]
sub al, 2
mov byte [ebp - 0xa], al
jl 0x20740034
jge 0x20740034
fisttp dword [edx - 0x167f0ab3]
add dword [eax + 0x372f54d], ecx
mov cl, byte [ebp - 0xb]
sub cl, 1
mov byte [ebp - 0xb], cl
jb 0x20740042
jae 0x20740042
and ecx, dword [edx - 0x157f20ab]
add cl, byte [eax + 0x37edf55]
mov dl, byte [ebp - 0x21]
sub dl, 2
mov byte [ebp - 0x21], dl
jle 0x20740050
jg 0x20740050
in al, 0x8a
inc ebp
imul dword [esp + eax]
mov al, byte [ebp - 9]
sub al, 4
mov byte [ebp - 9], al
cmp dword [esp + 8], 0x17d037c
mov cl, byte [ebp - 0x22]
sub cl, 3
mov byte [ebp - 0x22], cl
cmp dword [esp + 4], 0x1770376
mov dl, byte [ebp - 0x18]
sub dl, 5
mov byte [ebp - 0x18], dl
cmp dword [esp + 4], 0x1730372
mov al, byte [ebp - 0x1e]
sub al, 2
mov byte [ebp - 0x1e], al
jle 0x2074008f
jg 0x2074008f
in al, dx
mov cl, byte [ebp - 0x1d]
sub cl, 5
mov byte [ebp - 0x1d], cl
cmp dword [esp + 4], 0x1730372
add eax, 0x81e34d88
jl 0x207400bf
add al, 0x72
add esi, dword [ebx + 1]
mov dl, byte [ebp - 0x16]
sub dl, 3
mov byte [ebp - 0x16], dl
cmp dword [esp + 8], 0x1740375
mov al, byte [ebp - 0x1b]
sub al, 3
mov byte [ebp - 0x1b], al
cmp dword [esp + 8], 0x1740375
je 0x207400c2
mov cl, byte [ebp - 0x13]
dec ebp
in eax, dx
sub cl, 4
mov byte [ebp - 0x13], cl
in eax, dx
jbe 0x207400cf
ja 0x207400cf
ror byte [edx - 0x157f0cab], 1
mov dl, byte [ebp - 0xd]
sub dl, 1
mov byte [ebp - 0xd], dl
cmp dword [esp + 4], 0x1730372
mov al, byte [ebp - 0x1f]
sub al, 4
mov byte [ebp - 0x1f], al
jbe 0x207400ed
ja 0x207400ed
mov cl, 0x8a
dec ebp
out 0x80, al
jmp 0x6c188f9
mov cl, byte [ebp - 0x1a]
sub cl, 3
mov byte [ebp - 0x1a], cl
jl 0x207400fb
jge 0x207400fb
aad 0x8a
push ebp
in al, 0x80
ljmp 0x37e
mov dl, byte [ebp - 0x1c]
sub dl, 3
mov byte [ebp - 0x1c], dl
jle 0x20740109
jg 0x20740109
loop 0x20740094
mov al, byte [ebp - 0x10]
sub al, 1
mov byte [ebp - 0x10], al
jb 0x20740116
inc ebp
invalid
jae 0x20740116
add ecx, dword [edx - 0x167f0bb3]
add ecx, dword [eax + 0x7c81f44d]
and al, 8
jl 0x20740128
mov cl, byte [ebp - 0xc]
sub cl, 3
mov byte [ebp - 0xc], cl
cmp dword [esp + 8], 0x17d037c
dec ebp
hlt
jge 0x20740128
mov dl, byte [ebp - 0x12]
push ebp
out dx, al
sub dl, 4
mov byte [ebp - 0x12], dl
jbe 0x20740135
ja 0x20740135
mov ebx, 0x2ceb458a
add cl, byte [eax + 0x7c81eb45]
and al, 4
jb 0x20740146
mov al, byte [ebp - 0x15]
sub al, 2
mov byte [ebp - 0x15], al
cmp dword [esp + 4], 0x1730372
jae 0x20740146
mov cl, byte [ebp - 0x20]
sub cl, 5
mov byte [ebp - 0x20], cl
jb 0x20740153
dec ebp
loopne 0x207400c9
jmp 0xc18953
jae 0x20740153
or al, 0xe8
bound esi, qword [esi]
add byte [ecx + 0x7d83fc45], cl
cld
add byte [ebp + 5], dh
call fcn.207477ba
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x20740166
or eax, 0xffffffff
jmp 0x207401ba
cmp dword [esp + 4], 0x1730372
lea edx, [ebp - 0x24]
push edx
mov eax, dword [ebp - 4]
push eax
call fcn.2074f3b3
mov dword [ebp - 0x28], eax
push 0x1d
push 0
lea ecx, [ebp - 0x24]
push ecx
call fcn.2074778b
add esp, 0xc
jne 0x20740193
je 0x20740193
jg 0x20740117
cmp dword [ebp - 0x28], 0
jne 0x2074019e
jge 0x2074016e
add byte [ebp + 5], dh
or eax, 0xffffffff
jmp 0x207401ba
cmp dword [esp + 8], 0x1740375
mov edx, dword [ebp - 0x28]
push edx
call fcn.2073b5c3
add esp, 4
jbe 0x207401b7
ja 0x207401b7
mov al, 0xff
push ebp
fcomp dword [edi + 0x5e]
call dword [ebp - 0x28]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret