Function at 0x404bb0
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x38
mov ebx, dword [ebp + 8]
jmp 0x404c38
mov eax, dword [ebx + 0x38]
mov ecx, dword [ebx + 0x6c]
movzx eax, byte [eax + ecx]
mov ecx, dword [ebx + 0x1698]
mov edx, dword [ebx + 0x16a0]
lea esi, [edx + 1]
mov dword [ebx + 0x16a0], esi
mov byte [ecx + edx], 0
mov ecx, dword [ebx + 0x1698]
mov edx, dword [ebx + 0x16a0]
lea esi, [edx + 1]
mov dword [ebx + 0x16a0], esi
mov byte [ecx + edx], 0
mov ecx, dword [ebx + 0x1698]
mov edx, dword [ebx + 0x16a0]
lea esi, [edx + 1]
mov dword [ebx + 0x16a0], esi
mov byte [ecx + edx], al
inc word [ebx + eax*4 + 0x94]
mov ecx, dword [ebx + 0x16a0]
dec dword [ebx + 0x74]
mov eax, dword [ebx + 0x6c]
inc eax
cmp ecx, dword [ebx + 0x16a4]
mov dword [ebx + 0x6c], eax
je 0x4054f6
mov eax, dword [ebx + 0x74]
cmp eax, 0x105
jbe 0x405021
mov edx, dword [ebx + 0x48]
movzx ecx, byte [ebx + 0x58]
shl edx, cl
mov eax, dword [ebx + 0x6c]
mov ecx, dword [ebx + 0x38]
movzx ecx, byte [eax + ecx + 2]
xor ecx, edx
and ecx, dword [ebx + 0x54]
mov edx, dword [ebx + 0x40]
mov dword [ebx + 0x48], ecx
mov esi, dword [ebx + 0x44]
movzx ecx, word [esi + ecx*2]
and eax, dword [ebx + 0x34]
mov word [edx + eax*2], cx
movzx eax, word [ebx + 0x6c]
mov edx, dword [ebx + 0x44]
mov esi, dword [ebx + 0x48]
mov word [edx + esi*2], ax
test ecx, ecx
je 0x4051e0
mov eax, dword [ebx + 0x6c]
mov edx, eax
sub edx, ecx
mov esi, dword [ebx + 0x2c]
mov edi, 0xfffffefa
add esi, edi
cmp edx, esi
ja 0x4051e0
mov edx, dword [ebx + 0x7c]
mov dword [ebp - 0x2c], edx
mov edx, dword [ebx + 0x38]
mov dword [ebp - 0x18], edx
lea edi, [edx + eax]
mov dword [ebp - 0x14], eax
sub eax, esi
mov edx, ebx
mov ebx, dword [ebx + 0x78]
mov esi, 0
cmovb eax, esi
mov dword [ebp - 0x24], eax
cmp ebx, dword [edx + 0x8c]
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x30], edi
jae 0x405575
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x34]
mov dword [ebp - 0x20], eax
mov ebx, dword [edx + 0x90]
mov esi, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
lea eax, [esi + eax + 0x102]
mov dword [ebp - 0x40], eax
mov edi, dword [ebp - 0x28]
mov edx, dword [ebp - 0x30]
movzx eax, byte [edi + edx - 1]
mov byte [ebp - 0xd], al
movzx eax, byte [edi + edx]
mov byte [ebp - 0x14], al
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x74]
cmp ebx, eax
mov dword [ebp - 0x34], eax
cmovae ebx, eax
mov dword [ebp - 0x38], ebx
mov ebx, edi
mov edi, edx
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x40]
mov dword [ebp - 0x44], eax
lea eax, [esi + 0xa]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x18]
add eax, ecx
movzx edx, byte [ebp - 0x14]
cmp byte [ebx + eax], dl
jne 0x404e40
movzx edx, byte [ebp - 0xd]
cmp byte [ebx + eax - 1], dl
jne 0x404e40
movzx edx, byte [eax]
cmp dl, byte [edi]
jne 0x404e40
movzx eax, byte [eax + 1]
cmp al, byte [edi + 1]
jne 0x404e40
mov eax, dword [ebp - 0x3c]
add eax, ecx
xor esi, esi
movzx edx, byte [edi + esi + 3]
cmp dl, byte [eax + esi - 7]
jne 0x404e0a
movzx edx, byte [edi + esi + 4]
cmp dl, byte [eax + esi - 6]
jne 0x404e5a
movzx edx, byte [edi + esi + 5]
cmp dl, byte [eax + esi - 5]
jne 0x404fdd
movzx edx, byte [edi + esi + 6]
cmp dl, byte [eax + esi - 4]
jne 0x404fe8
movzx edx, byte [edi + esi + 7]
cmp dl, byte [eax + esi - 3]
jne 0x404ff3
movzx edx, byte [edi + esi + 8]
cmp dl, byte [eax + esi - 2]
jne 0x404ffe
movzx edx, byte [edi + esi + 9]
cmp dl, byte [eax + esi - 1]
jne 0x405009
movzx edx, byte [edi + esi + 0xa]
mov byte [ebp - 0x19], dl
lea edx, [esi + 8]
mov dword [ebp - 0x28], edx
movzx edx, byte [ebp - 0x19]
cmp dl, byte [eax + esi]
jne 0x405014
add esi, 2
cmp esi, 0xfa
mov esi, dword [ebp - 0x28]
jb 0x404d6f
jmp 0x405014
lea eax, [edi + esi]
add eax, 3
sub eax, dword [ebp - 0x40]
lea esi, [eax + 0x102]
cmp esi, ebx
jle 0x404e40
mov edx, dword [ebp + 8]
mov dword [edx + 0x70], ecx
cmp esi, dword [ebp - 0x38]
jge 0x404e70
movzx edx, byte [edi + eax + 0x101]
mov byte [ebp - 0xd], dl
movzx eax, byte [edi + eax + 0x102]
mov byte [ebp - 0x14], al
mov ebx, esi
and ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x44]
movzx ecx, word [eax + ecx*2]
cmp dword [ebp - 0x24], ecx
jae 0x404e72
dec dword [ebp - 0x2c]
jne 0x404d30
jmp 0x404e72
lea eax, [edi + esi]
add eax, 4
jmp 0x404e10
mov ebx, esi
mov ecx, dword [ebp - 0x34]
cmp ebx, ecx
cmovb ecx, ebx
mov ebx, dword [ebp + 8]
mov dword [ebx + 0x60], ecx
cmp ecx, 3
jb 0x404bc0
mov eax, dword [ebx + 0x6c]
sub eax, dword [ebx + 0x70]
mov edi, dword [ebx + 0x1698]
mov edx, dword [ebx + 0x16a0]
lea esi, [edx + 1]
mov dword [ebx + 0x16a0], esi
mov byte [edi + edx], al
mov edi, dword [ebx + 0x1698]
mov edx, dword [ebx + 0x16a0]
lea esi, [edx + 1]
mov dword [ebx + 0x16a0], esi
mov byte [edi + edx], ah
mov edi, dword [ebx + 0x1698]
mov edx, dword [ebx + 0x16a0]
lea esi, [edx + 1]
mov dword [ebx + 0x16a0], esi
add cl, 0xfd
mov byte [edi + edx], cl
movzx ecx, cl
movzx ecx, byte [ecx + 0x40c838]
inc word [ebx + ecx*4 + 0x498]
dec eax
movzx eax, ax
mov ecx, eax
shr ecx, 7
add ecx, 0x100
cmp eax, 0x100
cmovb ecx, eax
movzx eax, byte [ecx + 0x40c638]
inc word [ebx + eax*4 + 0x988]
mov edx, dword [ebx + 0x16a0]
mov edi, dword [ebx + 0x16a4]
mov eax, dword [ebx + 0x60]
mov ecx, dword [ebx + 0x74]
sub ecx, eax
mov dword [ebx + 0x74], ecx
cmp eax, dword [ebx + 0x80]
ja 0x404fa0
cmp ecx, 3
jb 0x404fa0
dec eax
mov dword [ebx + 0x60], eax
mov esi, dword [ebx + 0x6c]
lea eax, [esi + 1]
mov dword [ebx + 0x6c], eax
mov ecx, dword [ebp + 8]
mov ebx, dword [ecx + 0x48]
movzx ecx, byte [ecx + 0x58]
shl ebx, cl
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x38]
movzx ecx, byte [esi + ecx + 3]
mov esi, dword [ebp + 8]
mov esi, dword [esi + 0x40]
xor ecx, ebx
mov ebx, dword [ebp + 8]
and ecx, dword [ebx + 0x54]
mov dword [ebx + 0x48], ecx
mov ebx, dword [ebx + 0x44]
movzx ecx, word [ebx + ecx*2]
mov ebx, dword [ebp + 8]
and eax, dword [ebx + 0x34]
mov word [esi + eax*2], cx
movzx eax, word [ebx + 0x6c]
mov ecx, dword [ebx + 0x44]
mov esi, dword [ebx + 0x48]
mov word [ecx + esi*2], ax
dec dword [ebx + 0x60]
jne 0x404f3a
mov eax, dword [ebx + 0x6c]
inc eax
mov dword [ebx + 0x6c], eax
jmp 0x404fd0
add eax, dword [ebx + 0x6c]
mov dword [ebx + 0x6c], eax
mov dword [ebx + 0x60], 0
mov esi, dword [ebx + 0x38]
movzx ebx, byte [esi + eax]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x48], ebx
movzx ecx, byte [ecx + 0x58]
shl ebx, cl
movzx ecx, byte [esi + eax + 1]
xor ecx, ebx
mov ebx, dword [ebp + 8]
and ecx, dword [ebx + 0x54]
mov dword [ebx + 0x48], ecx
cmp edx, edi
jne 0x404c38
jmp 0x4054f6
lea eax, [edi + esi]
add eax, 5
jmp 0x404e10
lea eax, [edi + esi]
add eax, 6
jmp 0x404e10
lea eax, [edi + esi]
add eax, 7
jmp 0x404e10
lea eax, [edi + esi]
add eax, 8
jmp 0x404e10
lea eax, [edi + esi]
add eax, 9
jmp 0x404e10
mov eax, dword [ebp - 0x28]
add eax, edi
add eax, 2
jmp 0x404e10
mov edi, dword [ebx + 0x2c]
mov edx, dword [ebx + 0x3c]
mov ecx, dword [ebx + 0x6c]
add eax, ecx
sub edx, eax
mov eax, dword [ebx + 0x2c]
add eax, edi
add eax, 0xfffffefa
cmp ecx, eax
jae 0x4052d6
mov esi, dword [ebx]
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x4051a2
mov dword [ebp - 0x14], edi
mov eax, dword [ebx + 0x74]
cmp ecx, edx
cmovb edx, ecx
test edx, edx
je 0x40509b
mov edi, dword [ebx + 0x38]
add edi, dword [ebx + 0x6c]
add edi, eax
sub ecx, edx
mov dword [esi + 4], ecx
mov dword [ebp - 0x18], edx
push edx
push dword [esi]
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi + 0x1c]
mov eax, dword [eax + 0x18]
cmp eax, 1
je 0x4054a5
cmp eax, 2
je 0x4055d9
mov edx, dword [ebp - 0x18]
add dword [esi], edx
add dword [esi + 8], edx
mov eax, dword [ebx + 0x74]
add eax, edx
mov dword [ebx + 0x74], eax
mov esi, dword [ebx + 0x16b4]
lea ecx, [esi + eax]
cmp ecx, 3
jb 0x4050dd
mov edx, dword [ebx + 0x6c]
sub edx, esi
mov edi, dword [ebx + 0x38]
movzx ebx, byte [edi + edx]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x48], ebx
mov cl, byte [ecx + 0x58]
shl ebx, cl
movzx ecx, byte [edi + edx + 1]
xor ecx, ebx
mov ebx, dword [ebp + 8]
and ecx, dword [ebx + 0x54]
mov dword [ebx + 0x48], ecx
test esi, esi
jne 0x40557e
cmp eax, 0x105
mov edi, dword [ebp - 0x14]
ja 0x4051a2
jmp 0x4054db
movdqu xmm1, xmmword [ebx + ecx*2]
movdqa xmm2, xmm0
pxor xmm2, xmm4
movdqa xmm3, xmm5
pcmpgtd xmm3, xmm2
movdqa xmm2, xmm0
pand xmm2, xmm3
pxor xmm3, xmm6
por xmm3, xmm2
pslld xmm3, 0x10
psrad xmm3, 0x10
packssdw xmm3, xmm3
pshuflw xmm2, xmm3, 0x1b
pshufhw xmm2, xmm2, 0x1b
psubusw xmm1, xmm2
movdqu xmmword [ebx + ecx*2], xmm1
add ecx, 0xfffffff8
cmp edi, ecx
jne 0x4050f0
jmp 0x40542b
movdqu xmm1, xmmword [edi + esi*2]
movdqa xmm2, xmm0
pxor xmm2, xmm4
movdqa xmm3, xmm5
pcmpgtd xmm3, xmm2
movdqa xmm2, xmm0
pand xmm2, xmm3
pxor xmm3, xmm6
por xmm3, xmm2
pslld xmm3, 0x10
psrad xmm3, 0x10
packssdw xmm3, xmm3
pshuflw xmm2, xmm3, 0x1b
pshufhw xmm2, xmm2, 0x1b
psubusw xmm1, xmm2
movdqu xmmword [edi + esi*2], xmm1
add esi, 0xfffffff8
cmp ebx, esi
jne 0x405150
jmp 0x40543e
mov eax, dword [ebx + 0x16c0]
mov ecx, dword [ebx + 0x3c]
mov esi, ecx
sub esi, eax
ja 0x4051f1
mov eax, dword [ebx + 0x74]
cmp dword [ebp + 0xc], 0
jne 0x4051c5
cmp eax, 0x106
jb 0x40556b
test eax, eax
je 0x40523c
cmp eax, 3
jae 0x404c46
nop word cs:[eax + eax]
mov ecx, dword [ebx + 0x60]
cmp ecx, 3
jae 0x404e89
jmp 0x404bc0
mov edi, dword [ebx + 0x74]
add edi, dword [ebx + 0x6c]
cmp eax, edi
jb 0x40520d
add edi, 0x102
sub edi, eax
mov ebx, dword [ebp + 8]
jbe 0x4051b1
jmp 0x4054bc
sub ecx, edi
mov eax, 0x102
cmp ecx, eax
cmovae ecx, eax
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0x38]
add eax, edi
push ecx
push 0
push eax
mov esi, ecx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
add esi, edi
mov dword [ebx + 0x16c0], esi
jmp 0x4051b1
mov eax, dword [ebx + 0x6c]
cmp eax, 2
mov ecx, 2
cmovb ecx, eax
mov dword [ebx + 0x16b4], ecx
cmp dword [ebp + 0xc], 4
jne 0x4053a6
mov ecx, dword [ebx + 0x5c]
sub eax, ecx
test ecx, ecx
js 0x4055f2
add ecx, dword [ebx + 0x38]
push 1
push eax
push ecx
push ebx
call fcn.00405610
add esp, 0x10
mov edi, dword [ebx]
mov eax, dword [ebx + 0x6c]
mov dword [ebx + 0x5c], eax
mov esi, dword [edi + 0x1c]
push esi
call section..text
add esp, 4
mov eax, dword [esi + 0x14]
mov ebx, dword [edi + 0x10]
cmp eax, ebx
cmovb ebx, eax
test ebx, ebx
je 0x4052c0
push ebx
push dword [esi + 0x10]
push dword [edi + 0xc]
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add dword [edi + 0xc], ebx
add dword [esi + 0x10], ebx
add dword [edi + 0x14], ebx
sub dword [edi + 0x10], ebx
sub dword [esi + 0x14], ebx
jne 0x4052c0
mov eax, dword [esi + 8]
mov dword [esi + 0x10], eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
xor eax, eax
cmp dword [ecx + 0x10], 0
sete al
xor eax, 3
jmp 0x40556d
mov eax, dword [ebx + 0x38]
lea ecx, [eax + edi]
mov esi, edx
mov edx, edi
mov dword [ebp - 0x18], esi
sub edx, esi
push edx
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
sub dword [ebx + 0x70], edi
mov eax, dword [ebx + 0x6c]
sub eax, edi
mov dword [ebx + 0x6c], eax
sub dword [ebx + 0x5c], edi
cmp dword [ebx + 0x16b4], eax
ja 0x4055f9
mov ecx, dword [ebx + 0x2c]
mov edx, dword [ebx + 0x44]
mov eax, dword [ebx + 0x4c]
lea esi, [edx + eax*2]
cmp eax, 8
movdqa xmm4, xmmword [0x40c5a0]
movdqa xmm5, xmmword [0x40c5b0]
pcmpeqd xmm6, xmm6
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x24], ecx
jae 0x40544f
mov edx, eax
neg edx
xor ecx, ecx
mov eax, esi
movzx esi, word [esi + ecx*2 - 2]
sub esi, dword [ebp - 0x24]
mov edi, 0
cmovb esi, edi
mov word [eax + ecx*2 - 2], si
mov esi, eax
dec ecx
cmp edx, ecx
jne 0x40533f
mov esi, dword [ebx + 0x40]
mov eax, dword [ebp - 0x24]
lea ecx, [esi + eax*2]
cmp eax, 8
jae 0x40547c
mov edx, eax
neg edx
xor esi, esi
movzx edi, word [ecx + esi*2 - 2]
sub edi, eax
mov eax, edx
mov edx, ecx
mov ecx, 0
cmovb edi, ecx
mov ecx, edx
mov edx, eax
mov eax, dword [ebp - 0x24]
mov word [ecx + esi*2 - 2], di
dec esi
cmp edx, esi
jne 0x405375
mov edi, dword [ebp - 0x14]
mov edx, dword [ebp - 0x18]
add edx, edi
jmp 0x405040
cmp dword [ebx + 0x16a0], 0
je 0x405423
mov ecx, dword [ebx + 0x5c]
sub eax, ecx
xor edx, edx
test ecx, ecx
jns 0x4054ec
push 0
push eax
push edx
push ebx
call fcn.00405610
add esp, 0x10
mov edi, dword [ebx]
mov eax, dword [ebx + 0x6c]
mov dword [ebx + 0x5c], eax
mov esi, dword [edi + 0x1c]
push esi
call section..text
add esp, 4
mov eax, dword [esi + 0x14]
mov ebx, dword [edi + 0x10]
cmp eax, ebx
cmovb ebx, eax
test ebx, ebx
je 0x405414
push ebx
push dword [esi + 0x10]
push dword [edi + 0xc]
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add dword [edi + 0xc], ebx
add dword [esi + 0x10], ebx
add dword [edi + 0x14], ebx
sub dword [edi + 0x10], ebx
sub dword [esi + 0x14], ebx
jne 0x405414
mov eax, dword [esi + 8]
mov dword [esi + 0x10], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax]
cmp dword [eax + 0x10], 0
je 0x40556b
xor eax, eax
inc eax
jmp 0x40556d
cmp eax, esi
mov ebx, dword [ebp + 8]
mov esi, dword [ebp - 0x20]
jne 0x40533b
jmp 0x40535d
cmp eax, dword [ebp - 0x20]
mov ebx, dword [ebp + 8]
jne 0x405371
jmp 0x405399
mov edi, eax
and edi, 0xfffffff8
mov ebx, edx
sub esi, edi
sub esi, edi
mov dword [ebp - 0x20], esi
mov esi, edi
mov edx, eax
and edx, 7
movd xmm0, ecx
pshufd xmm0, xmm0, 0
lea ebx, [ebx + eax*2]
add ebx, 0xfffffff0
neg edi
xor ecx, ecx
jmp 0x4050f0
mov ebx, eax
and ebx, 0xfffffff8
sub ecx, ebx
sub ecx, ebx
mov edx, eax
and edx, 7
movd xmm0, eax
pshufd xmm0, xmm0, 0
lea edi, [esi + eax*2]
add edi, 0xfffffff0
mov dword [ebp - 0x20], ebx
neg ebx
xor esi, esi
jmp 0x405150
push dword [ebp - 0x18]
push edi
push dword [esi + 0x30]
call fcn.00403cd0
add esp, 0xc
mov dword [esi + 0x30], eax
jmp 0x405090
cmp edi, esi
cmovb esi, edi
add eax, dword [ebx + 0x38]
push esi
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
add esi, dword [ebx + 0x16c0]
jmp 0x405231
mov ecx, dword [ebx]
cmp dword [ecx + 4], 0
je 0x4051a2
jmp 0x405024
add ecx, dword [ebx + 0x38]
mov edx, ecx
jmp 0x4053be
mov ecx, dword [ebx + 0x5c]
sub eax, ecx
test ecx, ecx
js 0x405604
add ecx, dword [ebx + 0x38]
push 0
push eax
push ecx
push ebx
call fcn.00405610
add esp, 0x10
mov edi, dword [ebx]
mov eax, dword [ebx + 0x6c]
mov dword [ebx + 0x5c], eax
mov esi, dword [edi + 0x1c]
push esi
call section..text
add esp, 4
mov eax, dword [esi + 0x14]
mov ebx, dword [edi + 0x10]
cmp eax, ebx
cmovb ebx, eax
test ebx, ebx
je 0x40555c
push ebx
push dword [esi + 0x10]
push dword [edi + 0xc]
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add dword [edi + 0xc], ebx
add dword [esi + 0x10], ebx
add dword [edi + 0x14], ebx
sub dword [edi + 0x10], ebx
sub dword [esi + 0x14], ebx
jne 0x40555c
mov eax, dword [esi + 8]
mov dword [esi + 0x10], eax
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
cmp dword [eax + 0x10], 0
jne 0x404c38
xor eax, eax
add esp, 0x38
pop esi
pop edi
pop ebx
pop ebp
ret
shr dword [ebp - 0x2c], 2
jmp 0x404cd8
mov eax, dword [ebx + 0x48]
mov cl, byte [ebx + 0x58]
shl eax, cl
mov ecx, dword [ebx + 0x38]
mov esi, dword [ebx + 0x40]
movzx ecx, byte [ecx + edx + 2]
xor ecx, eax
and ecx, dword [ebx + 0x54]
mov dword [ebx + 0x48], ecx
mov eax, dword [ebx + 0x44]
movzx eax, word [eax + ecx*2]
mov ecx, dword [ebx + 0x34]
and ecx, edx
mov word [esi + ecx*2], ax
mov eax, dword [ebx + 0x44]
mov ecx, dword [ebx + 0x48]
mov word [eax + ecx*2], dx
mov ecx, dword [ebx + 0x16b4]
mov eax, ecx
dec eax
mov dword [ebx + 0x16b4], eax
mov eax, dword [ebx + 0x74]
je 0x4055ea
inc edx
add ecx, eax
dec ecx
cmp ecx, 2
mov ebx, dword [ebp + 8]
jbe 0x4050dd
jmp 0x40557e
push dword [ebp - 0x18]
push edi
push dword [esi + 0x30]
call fcn.00403800
jmp 0x4054b1
mov ebx, dword [ebp + 8]
jmp 0x4050dd
xor ecx, ecx
jmp 0x40526a
mov dword [ebx + 0x16b4], eax
jmp 0x40530a
xor ecx, ecx
jmp 0x405506