Function at 0x421c04
Capabilities:
Query environment variable
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x4c0
mov esi, esp
mov dword [esi + 0x4a8], ebp
lea eax, [esi + 0x4b0]
mov dword [eax - 4], esp
or dword [eax + 8], 0xffffffff
mov dword [eax + 4], 0x423240
mov edi, dword fs:[0]
mov dword [eax], edi
mov dword fs:[0], eax
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x40], edx
call 0x421c49
pop eax
lock inc dword [0x434998]
jle 0x4227ac
mov dword [esi + 0x60], eax
mov edi, dword fs:[0x2c]
mov eax, dword [0x4349f0]
mov eax, dword [edi + eax*4]
cmp byte [eax + 0x1c], 0
jne 0x4227ee
mov eax, dword [0x4349f0]
mov ecx, dword fs:[0x2c]
mov eax, dword [ecx + eax*4]
inc dword [eax + 0x18]
mov byte [eax + 0x1c], 1
mov eax, dword [0x434984]
cmp eax, 0x3ffffffd
ja 0x421d8f
lea ecx, [eax + 1]
lock cmpxchg dword [0x434984], ecx
jne 0x421d8f
mov al, byte [0x43498c]
and dword [esi + 0x4b8], 0
cmp dword [0x434990], 0
jne 0x421e91
mov eax, dword [ebp + 8]
mov ecx, dword [esi + 0x40]
mov dword [esi + 0x5c], eax
mov eax, dword [esi + 0x3c]
mov dword [esi + 0x4c], eax
push eax
mov dword [esi + 0x48], ecx
call dword [ecx + 0x14]
add esp, 4
cmp byte [ebp + 0x10], 0
mov ecx, eax
mov bl, 3
mov dword [esi + 0x58], edx
mov dword [esi + 8], eax
jne 0x421d23
mov eax, dword [0x4349f0]
mov ecx, dword fs:[0x2c]
mov bl, 1
mov eax, dword [ecx + eax*4]
mov ecx, dword [esi + 8]
cmp dword [eax + 0x18], 1
ja 0x421d23
mov bl, byte [0x434980]
dec bl
cmp bl, 3
jae 0x421f95
mov eax, dword [esi + 0x5c]
mov dword [esi + 4], ebx
mov dword [esi + 0x64], eax
mov eax, dword [esi + 0x58]
mov edx, dword [eax + 0xc]
and dword [esi + 0x4b8], 0
lea eax, [esi + 0x98]
push ecx
push eax
mov dword [esi], edx
call edx
pop eax
pop ecx
mov eax, dword [esi + 0xa4]
mov ecx, dword [esi + 0xa0]
mov edx, dword [esi + 0x98]
mov edi, dword [esi + 0x9c]
xor edi, 0xb98b1b71
xor eax, 0x63eb502c
xor edx, 0x57a64178
xor ecx, 0xd6cb5d6d
or eax, edi
or ecx, edx
or ecx, eax
jne 0x421f11
push 4
pop ecx
mov edx, dword [esi + 8]
mov eax, edx
jmp 0x421f66
mov eax, dword [0x434984]
cmp eax, 0x3fffffff
jne 0x421db3
push 0xffffffffffffff9d
pop ecx
pause
mov eax, dword [0x434984]
cmp eax, 0x3fffffff
jne 0x421db3
test ecx, ecx
lea ecx, [ecx + 1]
jne 0x421d9e
mov edi, dword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WaitOnAddress]
lea ebx, [esi + 0xa8]
mov ecx, eax
and ecx, 0x3fffffff
cmp ecx, 0x3ffffffe
setb dl
cmp eax, 0x40000000
setb dh
test dh, dl
je 0x421dee
lea ecx, [eax + 1]
lock cmpxchg dword [0x434984], ecx
jne 0x421dbf
jmp 0x421cb3
cmp ecx, 0x3ffffffe
je 0x421e5e
bt eax, 0x1e
jb 0x421e10
mov ecx, eax
or ecx, 0x40000000
lock cmpxchg dword [0x434984], ecx
jne 0x421dbf
jmp 0x421e12
mov ecx, eax
mov dword [esi + 0xa8], ecx
push 0xffffffffffffffff
push 4
push ebx
push 0x434984
call edi
cmp eax, 1
je 0x421e2f
call dword [sym.imp.kernel32.dll_GetLastError]
mov eax, dword [0x434984]
cmp eax, 0x3fffffff
jne 0x421dbf
push 0xffffffffffffff9d
pop ecx
pause
lea edx, [ecx + 1]
mov eax, dword [0x434984]
cmp eax, 0x3fffffff
jne 0x421dbf
test ecx, ecx
mov ecx, edx
jne 0x421e3e
jmp 0x421dbf
lea ecx, [esi + 0xa8]
or dword [esi + 0x4b8], 0xffffffff
mov edx, 0x407314
mov dword [ecx], 0x4072ec
mov dword [ecx + 4], 1
and dword [ecx + 0x10], 0
mov dword [ecx + 8], 4
and dword [ecx + 0xc], 0
call fcn.00431f10
mov eax, dword [ebp + 8]
mov ecx, dword [esi + 0x40]
mov dword [esi], eax
mov eax, dword [esi + 0x3c]
mov dword [esi + 0x4c], eax
push eax
mov dword [esi + 0x48], ecx
call dword [ecx + 0x14]
add esp, 4
lea ecx, [esi + 0xa8]
mov dword [ecx], eax
mov eax, dword [esi]
mov dword [ecx + 4], edx
mov dword [ecx + 8], eax
mov al, byte [ebp + 0xc]
mov byte [ecx + 0xc], al
mov al, byte [ebp + 0x10]
mov byte [ecx + 0xd], al
mov eax, dword [0x434994]
push ecx
push dword [0x434990]
call dword [eax + 0x14]
add esp, 8
or dword [esi + 0x4b8], 0xffffffff
call fcn.00422ab0
mov eax, dword [0x4349f0]
mov ecx, dword fs:[0x2c]
cmp byte [ebp + 0xc], 0
mov eax, dword [ecx + eax*4]
mov byte [eax + 0x1c], 0
je 0x422869
mov eax, dword [esi + 0x48]
mov ecx, dword [esi + 0x4c]
mov edx, dword [eax + 0x10]
call fcn.00420150
lea eax, [esi + 0x88]
push dword [esi + 8]
push eax
call dword [esi]
add esp, 8
mov eax, dword [esi + 0x94]
mov ecx, dword [esi + 0x90]
mov edx, dword [esi + 0x88]
mov edi, dword [esi + 0x8c]
xor edi, 0x21bfe5d8
xor eax, 0x168455a3
xor edx, 0xb0d8bf23
xor ecx, 0xebf6f1b3
or eax, edi
or ecx, edx
or ecx, eax
jne 0x4222f6
mov edx, dword [esi + 8]
mov eax, edx
add eax, 4
push 8
pop ecx
mov eax, dword [eax]
mov ecx, dword [edx + ecx]
mov dword [esi + 0x68], eax
mov dword [esi + 0x6c], ecx
mov eax, dword [0x4349f0]
mov ecx, dword fs:[0x2c]
mov eax, dword [ecx + eax*4]
movzx eax, byte [eax + 0x2c]
test eax, eax
je 0x421fbb
cmp eax, 1
je 0x421fd6
jmp 0x422018
mov al, byte [0x434948]
xor ebx, ebx
push 0x1e
pop edx
xor ecx, ecx
call fcn.00420200
test eax, eax
jne 0x4221a0
push 2
pop ecx
push 0x1e
pop edx
call fcn.00431dc3
jmp 0x42200e
call fcn.0041bc00
mov eax, dword [0x4349f0]
mov ecx, dword fs:[0x2c]
mov eax, dword [ecx + eax*4]
mov byte [eax + 0x2c], 1
mov eax, dword [0x4349f0]
mov ecx, dword fs:[0x2c]
mov eax, dword [ecx + eax*4]
mov eax, dword [eax + 0x28]
test eax, eax
jne 0x422009
call fcn.004325e0
mov eax, dword [0x4349f0]
mov ecx, dword fs:[0x2c]
mov eax, dword [ecx + eax*4]
mov eax, dword [eax + 0x28]
lock inc dword [eax]
jg 0x422010
ud2
test eax, eax
jne 0x422303
push 9
pop ecx
and dword [esi + 0x38], 0
mov edx, 0x40691c
mov dword [esi + 0x50], edx
mov dword [esi + 0x54], ecx
and dword [esi + 0x30], 0
mov byte [esi + 0x34], 0
mov cl, 1
xor eax, eax
lock cmpxchg byte [0x434981], cl
jne 0x42210c
mov eax, dword [0x434998]
test eax, 0x7fffffff
je 0x4227a1
call fcn.004327d0
xor al, 1
mov dword [esi + 0x4b8], 6
mov dword [esi], eax
lea edi, [esi + 0x70]
mov al, byte [0x434982]
lea eax, [esi + 0x50]
lea edx, [esi + 0xa8]
mov ebx, 0x411420
lea ecx, [esi + 0x64]
mov dword [esi + 0x4b8], 6
mov dword [edi], 0x40693c
mov dword [edi + 4], 4
and dword [edi + 0x10], 0
mov dword [edx], eax
mov dword [edx + 4], ebx
mov dword [edx + 8], ecx
lea ecx, [esi + 0x68]
mov dword [edx + 0xc], 0x421a20
mov dword [edi + 8], edx
mov dword [edi + 0xc], 3
mov dword [edx + 0x10], ecx
mov dword [edx + 0x14], ebx
lea ecx, [esi + 0x14]
lea edx, [esi + 0x30]
push edi
call fcn.0041a9f0
pop eax
mov ecx, dword [esi + 0x14]
mov edx, dword [esi + 0x18]
call fcn.0041ab50
movzx eax, byte [esi + 4]
mov ecx, dword [esi + 0x60]
add ecx, dword [eax*4 + 0x4229dc]
jmp ecx
mov al, byte [0x434981]
cmp al, 1
jne 0x42212a
push 0xffffffffffffff9d
pop ecx
pause
mov al, byte [0x434981]
cmp al, 1
jne 0x42212a
test ecx, ecx
lea ecx, [ecx + 1]
jne 0x422118
test al, al
jne 0x422140
mov cl, 1
xor eax, eax
lock cmpxchg byte [0x434981], cl
je 0x422044
mov ebx, dword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WaitOnAddress]
lea edi, [esi + 0xa8]
cmp al, 2
je 0x422160
mov al, 2
xchg byte [0x434981], al
test al, al
je 0x422044
mov byte [esi + 0xa8], 2
push 0xffffffffffffffff
push 1
push edi
push 0x434981
call ebx
cmp eax, 1
je 0x42217e
call dword [sym.imp.kernel32.dll_GetLastError]
mov al, byte [0x434981]
cmp al, 1
jne 0x42214c
push 0xffffffffffffff9d
pop ecx
pause
lea edx, [ecx + 1]
mov al, byte [0x434981]
cmp al, 1
jne 0x42214c
test ecx, ecx
mov ecx, edx
jne 0x42218a
jmp 0x42214c
lea ecx, [esi + 0xa8]
xor edx, edx
mov dword [ecx], 0xf
mov dword [ecx + 4], eax
and dword [ecx + 8], 0
xor ecx, ecx
test dx, dx
jne 0x422236
cmp ecx, 0xe
je 0x422321
mov dl, byte [ecx + 0x406455]
movzx edi, dl
test dl, dl
js 0x4221d5
inc ecx
jmp 0x422234
mov dword [esi + 0x20], eax
movzx eax, byte [ecx + 0x406456]
and edi, 0x1f
and eax, 0x3f
cmp dl, 0xdf
jbe 0x422229
mov dword [esi], edi
movzx edi, byte [ecx + 0x406457]
shl eax, 6
and edi, 0x3f
or edi, eax
cmp dl, 0xf0
jb 0x4222aa
movzx edx, byte [ecx + 0x406458]
add ecx, 4
shl edi, 6
mov eax, ecx
mov ecx, dword [esi]
and edx, 0x3f
and ecx, 7
or edx, edi
shl ecx, 0x12
or ecx, edx
mov edx, ecx
jmp 0x4222b6
shl edi, 6
add ecx, 2
or edi, eax
mov eax, dword [esi + 0x20]
mov edx, edi
xor edi, edi
cmp ebx, dword [esi + 0xa8]
jne 0x422298
mov dword [esi], edx
push 0xe
pop eax
sub eax, ecx
mov dword [esi + 0xc], ecx
mov ecx, 0xffffffff
mov dword [esi + 4], edi
add eax, 3
cmovb eax, ecx
shr eax, 2
cmp di, 1
sbb eax, 0
push 2
pop edi
add eax, edi
mov dword [esi + 0x4b8], 1
lea ecx, [esi + 0xa8]
mov dword [esi + 0x20], ebx
mov edx, ebx
push edi
push edi
push eax
call fcn.00432710
add esp, 0xc
mov eax, dword [esi + 0xac]
mov ebx, dword [esi + 0x20]
mov ecx, dword [esi + 0xc]
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov word [eax + ebx*2], dx
inc ebx
mov edx, edi
mov dword [esi + 0xb0], ebx
jmp 0x4221b7
mov edx, dword [esi]
add ecx, 3
mov eax, ecx
shl edx, 0xc
or edx, edi
mov edi, dword [esi + 0x20]
cmp edx, 0xffff
jbe 0x4222ed
lea ecx, [edx + 0xff0000]
and edx, 0x3ff
shr ecx, 0xa
or edx, 0xdc00
mov dword [esi + 4], edx
or ecx, 0xd800
mov edx, ecx
mov ecx, eax
mov eax, edi
mov edi, dword [esi + 4]
jmp 0x422238
mov ecx, eax
mov eax, edi
jmp 0x422236
mov eax, 0x406a0c
push 0xc
pop ecx
jmp 0x421f6b
mov dword [esi + 0x38], eax
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x422427
cmp ecx, 2
jne 0x422431
xor ecx, ecx
jmp 0x422438
mov ecx, dword [esi + 0xac]
cmp ebx, 8
mov eax, ebx
mov edx, ecx
jb 0x422376
mov edx, ecx
mov eax, ebx
cmp word [edx], 0
je 0x42238c
cmp word [edx + 2], 0
je 0x42238c
cmp word [edx + 4], 0
je 0x42238c
cmp word [edx + 6], 0
je 0x42238c
cmp word [edx + 8], 0
je 0x42238c
cmp word [edx + 0xa], 0
je 0x42238c
cmp word [edx + 0xc], 0
je 0x42238c
cmp word [edx + 0xe], 0
je 0x42238c
add eax, 0xfffffff8
add edx, 0x10
cmp eax, 7
ja 0x422334
add eax, eax
test eax, eax
je 0x42244d
add eax, 0xfffffffe
cmp word [edx], 0
lea edx, [edx + 2]
jne 0x422378
cmp dword [esi + 0xa8], 0
je 0x42239d
push 2
pop edx
call fcn.00414080
mov bl, 2
mov dl, 3
mov ecx, dword [esi + 8]
xor eax, eax
lock cmpxchg byte [0x434980], dl
je 0x421d23
cmp al, 4
mov bl, 3
jae 0x421d23
shl al, 3
mov ebx, 0x2010003
and dword [esi + 0x4b8], 0
mov ecx, eax
shr ebx, cl
mov ecx, dword [esi + 8]
jmp 0x421d23
mov ecx, 0x406450
push 4
pop eax
jmp 0x422438
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0x18]
dec eax
test ecx, ecx
mov edx, 0x40691c
cmovne edx, ecx
push 9
pop ecx
cmovne ecx, eax
jmp 0x422024
mov edx, dword [esi + 0xa8]
cmp ebx, edx
jne 0x42247e
lea ecx, [esi + 0xa8]
mov dword [esi + 0x20], ebx
mov dword [esi + 0x4b8], 1
call fcn.0041f900
mov edx, dword [esi + 0xa8]
mov ecx, dword [esi + 0xac]
mov ebx, dword [esi + 0x20]
and word [ecx + ebx*2], 0
mov eax, edx
neg eax
jno 0x42253b
mov eax, ebx
mov bl, 2
mov dl, 3
cmp cl, 3
jne 0x4223a1
inc eax
mov ecx, dword [eax]
mov dword [esi + 0x20], eax
mov eax, dword [eax + 4]
mov dword [esi], eax
mov eax, dword [eax]
mov dword [esi + 4], ecx
test eax, eax
je 0x4224c4
mov dword [esi + 0x4b8], 5
push dword [esi + 4]
call eax
mov bl, 2
add esp, 4
mov eax, dword [esi]
cmp dword [eax + 4], 0
je 0x4224d7
mov edx, dword [eax + 8]
mov ecx, dword [esi + 4]
call fcn.00414080
push 4
pop edx
mov ecx, dword [esi + 0x20]
call fcn.00414080
mov ecx, dword [esi + 8]
mov dl, 3
jmp 0x4223a4
mov eax, ecx
movzx ecx, cl
mov ebx, 0x200
mov dword [esi + 0x44], edx
mov dword [esi + 4], 0
and eax, 0xffffff00
or ecx, eax
lea eax, [esi + 0x14]
and dword [eax], 0
mov dword [eax + 4], 2
and dword [eax + 8], 0
mov dword [esi], ecx
push 2
pop eax
mov dword [esi + 0x10], eax
cmp ebx, 0x201
jae 0x42258a
lea eax, [esi + 0xa8]
mov edi, ebx
mov dword [esi + 0x20], 0x200
mov ebx, eax
jmp 0x4225c3
mov edi, dword [esi + 4]
sub ebx, edi
je 0x4225b7
mov dword [esi + 0x4b8], 4
lea ecx, [esi + 0x14]
mov edx, edi
push 2
pop eax
push eax
push eax
push ebx
call fcn.00432710
add esp, 0xc
mov edi, dword [esi + 0x14]
mov eax, dword [esi + 0x18]
mov dword [esi + 0x10], eax
mov ebx, dword [esi + 0x10]
mov dword [esi + 0x1c], edi
mov dword [esi + 0x20], edi
mov dword [esi + 4], edi
push 0
call dword [sym.imp.kernel32.dll_SetLastError]
push edi
mov dword [esi + 0xc], ebx
push ebx
push dword [esi]
call dword [sym.imp.kernel32.dll_GetEnvironmentVariableW]
mov ebx, eax
test eax, eax
jne 0x4225e8
call dword [sym.imp.kernel32.dll_GetLastError]
test eax, eax
jne 0x422658
cmp ebx, edi
jne 0x422609
call dword [sym.imp.kernel32.dll_GetLastError]
cmp eax, 0x7a
jne 0x422636
lea ebx, [edi + edi]
test edi, edi
mov eax, 0xffffffff
cmovs ebx, eax
jmp 0x42256f
ja 0x42256f
mov edx, dword [esi + 0x20]
mov dword [esi + 0x4b8], 4
cmp ebx, edx
jbe 0x4226e9
mov ecx, ebx
push 0x4071e4
call fcn.00431f50
pop eax
jmp 0x42200e
mov dword [esi + 0x4b8], 4
push 0x28
pop edx
mov ecx, 0x406070
push 0x4071f4
call fcn.00431fb0
pop eax
jmp 0x42200e
call dword [sym.imp.kernel32.dll_GetLastError]
cmp dword [esi + 0x14], 0
mov dword [esi + 0x20], eax
je 0x422672
mov ecx, dword [esi + 0x18]
push 2
pop edx
call fcn.00414080
xor ebx, ebx
cmp bl, 3
mov dword [esi + 4], 0x80000000
jne 0x4226c6
mov eax, dword [esi + 0x20]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi + 0xc], eax
mov eax, dword [eax]
mov dword [esi + 0x10], ecx
test eax, eax
je 0x4226a4
mov dword [esi + 0x4b8], 3
push dword [esi + 0x10]
call eax
pop eax
mov eax, dword [esi + 0xc]
cmp dword [eax + 4], 0
je 0x4226bb
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x10]
mov edx, dword [eax + 8]
call fcn.00414080
push 4
pop edx
mov ecx, dword [esi + 0x20]
call fcn.00414080
cmp dword [esi + 0x44], 0
je 0x4226d6
push 2
pop edx
mov ecx, dword [esi]
call fcn.00414080
mov eax, dword [esi + 4]
mov dl, 3
neg eax
jno 0x42272f
mov ecx, dword [esi + 8]
mov bl, 2
jmp 0x4223a4
mov edx, dword [esi + 0xc]
lea ecx, [esi + 0x70]
push ebx
call fcn.0041e680
pop eax
mov eax, dword [esi + 0x70]
movq xmm0, qword [esi + 0x78]
mov ebx, dword [esi + 0x74]
cmp dword [esi + 0x14], 0
mov dword [esi + 4], eax
movdqa xmmword [esi + 0x20], xmm0
je 0x42271a
mov ecx, dword [esi + 0x18]
push 2
pop edx
call fcn.00414080
mov eax, dword [esi + 4]
neg eax
jno 0x4226c6
movaps xmm0, xmmword [esi + 0x20]
movss dword [esi + 0x20], xmm0
jmp 0x422674
movdqa xmm0, xmmword [esi + 0x20]
movd eax, xmm0
cmp eax, 4
je 0x422761
cmp eax, 1
jne 0x422785
cmp byte [ebx], 0x30
jne 0x422785
cmp dword [esi + 4], 0
je 0x4226df
xor edx, edx
mov ecx, ebx
inc edx
call fcn.00414080
mov ecx, dword [esi + 8]
mov bl, 2
jmp 0x4224e5
cmp dword [ebx], 0x6c6c7566
jne 0x422785
cmp dword [esi + 4], 0
je 0x422779
xor edx, edx
mov ecx, ebx
inc edx
call fcn.00414080
mov ecx, dword [esi + 8]
mov bl, 1
mov dl, 2
jmp 0x4223a4
cmp dword [esi + 4], 0
je 0x422795
xor edx, edx
mov ecx, ebx
inc edx
call fcn.00414080
mov ecx, dword [esi + 8]
xor ebx, ebx
mov dl, 1
jmp 0x4223a4
mov dword [esi], 0
jmp 0x422067
lea eax, [ebp + 8]
lea ecx, [esi + 0x70]
lea edx, [esi + 0x50]
mov dword [ecx], eax
lea eax, [esi + 0x3c]
mov dword [ecx + 4], 0x421a20
and dword [edx], 0
mov byte [edx + 4], 0
mov dword [ecx + 8], eax
lea eax, [esi + 0xa8]
mov dword [ecx + 0xc], 0x411440
mov dword [eax], 0x406a34
mov dword [eax + 4], 3
and dword [eax + 0x10], 0
mov dword [eax + 8], ecx
jmp 0x422845
push ecx
call dword [edx + 0x18]
add esp, 4
xor ecx, ecx
lea ebx, [ebp + 8]
lea edi, [esi + 0x70]
inc ecx
test eax, eax
mov dword [edi], ebx
mov dword [edi + 4], 0x421a20
cmovne ecx, eax
cmove edx, eax
lea eax, [esi + 0x50]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov dword [edi + 8], eax
lea edx, [esi + 0x68]
lea eax, [esi + 0xa8]
mov dword [edi + 0xc], 0x411420
and dword [edx], 0
mov dword [eax], 0x406a80
mov dword [eax + 4], 3
and dword [eax + 0x10], 0
mov byte [edx + 4], 0
mov dword [eax + 8], edi
lea edi, [esi + 0x14]
mov dword [eax + 0xc], 2
mov ecx, edi
push eax
call fcn.0041a9f0
pop eax
mov ecx, dword [edi]
mov edx, dword [edi + 4]
call fcn.0041ab50
push 7
pop ecx
int 0x29
ud2
lea edx, [esi + 0x14]
lea eax, [esi + 0xa8]
lea edi, [esi + 0x70]
and dword [edx], 0
mov dword [eax], 0x406ac8
mov dword [eax + 4], 1
and dword [eax + 0x10], 0
mov dword [eax + 8], 4
and dword [eax + 0xc], 0
mov byte [edx + 4], 0
mov ecx, edi
push eax
call fcn.0041a9f0
pop eax
mov ecx, dword [edi]
mov edx, dword [edi + 4]
call fcn.0041ab50
push 7
pop ecx
int 0x29
ud2