Function at 0x416970
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x41c3dc
mov eax, dword fs:[0]
push eax
sub esp, 0x110
mov eax, dword [0x424404]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ecx, dword [ebp + 0xc]
mov edi, 1
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0xfc], ecx
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0xf4], edi
cmp dword [ebp + 8], edi
jle 0x4182ad
mov edx, dword [ecx + edi*4]
mov ecx, edx
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4169e2
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x28]
call fcn.004017b0
cmp dword [ebp - 0x14], 0x10
lea ecx, [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov edi, dword [ebp - 0x18]
setae dl
cmovae ecx, eax
mov dword [ebp - 4], 0
mov byte [ebp - 0xe9], dl
mov dword [ebp - 0xf0], eax
cmp edi, 2
jne 0x416a90
mov esi, edi
mov edx, 0x41d8c8
sub esi, 4
jb 0x416a41
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x416a46
add ecx, 4
add edx, 4
sub esi, 4
jae 0x416a30
cmp esi, 0xfffffffc
je 0x416a7a
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x416a73
cmp esi, 0xfffffffd
je 0x416a7a
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x416a73
cmp esi, 0xfffffffe
je 0x416a7a
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x416a73
cmp esi, 0xffffffff
je 0x416a7a
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x416a7a
sbb eax, eax
or eax, 1
jmp 0x416a7c
xor eax, eax
test eax, eax
je 0x418248
mov eax, dword [ebp - 0xf0]
mov dl, byte [ebp - 0xe9]
test dl, dl
lea ecx, [ebp - 0x28]
cmovne ecx, eax
cmp edi, 6
jne 0x416b10
mov esi, edi
mov edx, str.__help
sub esi, 4
jb 0x416ac1
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x416ac6
add ecx, 4
add edx, 4
sub esi, 4
jae 0x416ab0
cmp esi, 0xfffffffc
je 0x416afa
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x416af3
cmp esi, 0xfffffffd
je 0x416afa
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x416af3
cmp esi, 0xfffffffe
je 0x416afa
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x416af3
cmp esi, 0xffffffff
je 0x416afa
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x416afa
sbb eax, eax
or eax, 1
jmp 0x416afc
xor eax, eax
test eax, eax
je 0x418248
mov eax, dword [ebp - 0xf0]
mov dl, byte [ebp - 0xe9]
test dl, dl
lea ecx, [ebp - 0x28]
cmovne ecx, eax
cmp edi, 2
jne 0x416b90
mov esi, edi
mov edx, 0x41d8d4
sub esi, 4
jb 0x416b41
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x416b46
add ecx, 4
add edx, 4
sub esi, 4
jae 0x416b30
cmp esi, 0xfffffffc
je 0x416b7a
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x416b73
cmp esi, 0xfffffffd
je 0x416b7a
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x416b73
cmp esi, 0xfffffffe
je 0x416b7a
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x416b73
cmp esi, 0xffffffff
je 0x416b7a
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x416b7a
sbb eax, eax
or eax, 1
jmp 0x416b7c
xor eax, eax
test eax, eax
je 0x416c04
mov eax, dword [ebp - 0xf0]
mov dl, byte [ebp - 0xe9]
test dl, dl
lea ecx, [ebp - 0x28]
cmovne ecx, eax
cmp edi, 9
jne 0x416ce5
mov esi, edi
mov edx, str.__threads
sub esi, 4
jb 0x416bc1
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x416bc6
add ecx, 4
add edx, 4
sub esi, 4
jae 0x416bb0
cmp esi, 0xfffffffc
je 0x416bfa
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x416bf3
cmp esi, 0xfffffffd
je 0x416bfa
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x416bf3
cmp esi, 0xfffffffe
je 0x416bfa
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x416bf3
cmp esi, 0xffffffff
je 0x416bfa
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x416bfa
sbb eax, eax
or eax, 1
jmp 0x416bfc
xor eax, eax
test eax, eax
jne 0x416cd9
mov edx, dword [ebp - 0xf4]
mov eax, dword [ebp - 0xfc]
inc edx
mov dword [ebp - 0xf4], edx
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [ebp - 0x58], xmm0
mov edx, dword [eax + edx*4]
mov ecx, edx
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x416c36
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x58]
call fcn.004017b0
mov byte [ebp - 4], 1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
cmp dword [ebp - 0x44], 0x10
lea esi, [ebp - 0x58]
mov edi, eax
lea eax, [ebp - 0x100]
cmovae esi, dword [ebp - 0x58]
push 0xa
push eax
push esi
mov dword [edi], 0
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
add esp, 0xc
cmp esi, dword [ebp - 0x100]
je 0x4182d4
cmp dword [edi], 0x22
je 0x4182ca
mov ecx, dword [ebp - 0xf8]
mov byte [ebp - 4], 0
mov dword [ecx], eax
mov ecx, dword [ebp - 0x44]
cmp ecx, 0x10
jb 0x416cce
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x416cc4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x418268
push ecx
push edx
call fcn.004195bb
add esp, 8
mov edi, dword [ebp - 0xf4]
jmp 0x4181f4
mov eax, dword [ebp - 0xf0]
mov dl, byte [ebp - 0xe9]
test dl, dl
lea ecx, [ebp - 0x28]
cmovne ecx, eax
cmp edi, 4
jne 0x416d60
mov esi, edi
mov edx, str._pms
sub esi, edi
jb 0x416d11
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x416d16
add ecx, 4
add edx, 4
sub esi, 4
jae 0x416d00
cmp esi, 0xfffffffc
je 0x416d4a
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x416d43
cmp esi, 0xfffffffd
je 0x416d4a
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x416d43
cmp esi, 0xfffffffe
je 0x416d4a
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x416d43
cmp esi, 0xffffffff
je 0x416d4a
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x416d4a
sbb eax, eax
or eax, 1
jmp 0x416d4c
xor eax, eax
test eax, eax
je 0x416dd4
mov eax, dword [ebp - 0xf0]
mov dl, byte [ebp - 0xe9]
test dl, dl
lea ecx, [ebp - 0x28]
cmovne ecx, eax
cmp edi, 0xb
jne 0x416eba
mov esi, edi
mov edx, str.__prompt_ms
sub esi, 4
jb 0x416d91
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x416d96
add ecx, 4
add edx, 4
sub esi, 4
jae 0x416d80
cmp esi, 0xfffffffc
je 0x416dca
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x416dc3
cmp esi, 0xfffffffd
je 0x416dca
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x416dc3
cmp esi, 0xfffffffe
je 0x416dca
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x416dc3
cmp esi, 0xffffffff
je 0x416dca
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x416dca
sbb eax, eax
or eax, 1
jmp 0x416dcc
xor eax, eax
test eax, eax
jne 0x416eae
mov edx, dword [ebp - 0xf4]
mov eax, dword [ebp - 0xfc]
inc edx
mov dword [ebp - 0xf4], edx
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [ebp - 0x70], xmm0
mov edx, dword [eax + edx*4]
mov ecx, edx
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x416e06
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x70]
call fcn.004017b0
mov byte [ebp - 4], 2
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
cmp dword [ebp - 0x5c], 0x10
lea esi, [ebp - 0x70]
mov edi, eax
lea eax, [ebp - 0x104]
cmovae esi, dword [ebp - 0x70]
push 0xa
push eax
push esi
mov dword [edi], 0
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
add esp, 0xc
cmp esi, dword [ebp - 0x104]
je 0x4182d4
cmp dword [edi], 0x22
je 0x4182ca
mov ecx, dword [ebp - 0xf8]
mov byte [ebp - 4], 0
mov dword [ecx + 4], eax
mov ecx, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x416cce
mov edx, dword [ebp - 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x416e99
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x418268
push ecx
push edx
call fcn.004195bb
mov edi, dword [ebp - 0xf4]
add esp, 8
jmp 0x4181f4
mov eax, dword [ebp - 0xf0]
mov dl, byte [ebp - 0xe9]
test dl, dl
lea ecx, [ebp - 0x28]
cmovne ecx, eax
cmp edi, 4
jne 0x416f32
mov esi, edi
mov edx, str._cms
sub esi, edi
jb 0x416ee3
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x416ee8
add ecx, 4
add edx, 4
sub esi, 4
jae 0x416ed2
cmp esi, 0xfffffffc
je 0x416f1c
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x416f15
cmp esi, 0xfffffffd
je 0x416f1c
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x416f15
cmp esi, 0xfffffffe
je 0x416f1c
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x416f15
cmp esi, 0xffffffff
je 0x416f1c
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x416f1c
sbb eax, eax
or eax, 1
jmp 0x416f1e
xor eax, eax
test eax, eax
je 0x416fa4
mov eax, dword [ebp - 0xf0]
mov dl, byte [ebp - 0xe9]
test dl, dl
lea ecx, [ebp - 0x28]
cmovne ecx, eax
cmp edi, 0xc
jne 0x4170a0
mov esi, edi
mov edx, str.__command_ms
sub esi, 4
jb 0x416f61
nop
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x416f66
add ecx, 4
add edx, 4
sub esi, 4
jae 0x416f50
cmp esi, 0xfffffffc
je 0x416f9a
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x416f93
cmp esi, 0xfffffffd
je 0x416f9a
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x416f93
cmp esi, 0xfffffffe
je 0x416f9a
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x416f93
cmp esi, 0xffffffff
je 0x416f9a
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x416f9a
sbb eax, eax
or eax, 1
jmp 0x416f9c
xor eax, eax
test eax, eax
jne 0x417094
mov edx, dword [ebp - 0xf4]
mov eax, dword [ebp - 0xfc]
inc edx
mov dword [ebp - 0xf4], edx
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [ebp - 0x88], xmm0
mov edx, dword [eax + edx*4]
mov ecx, edx
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x416fe0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x88]
call fcn.004017b0
mov byte [ebp - 4], 3
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
cmp dword [ebp - 0x74], 0x10
lea esi, [ebp - 0x88]
mov edi, eax
lea eax, [ebp - 0x108]
cmovae esi, dword [ebp - 0x88]
push 0xa
push eax
push esi
mov dword [edi], 0
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
add esp, 0xc
cmp esi, dword [ebp - 0x108]
je 0x4182d4
cmp dword [edi], 0x22
je 0x4182ca
mov ecx, dword [ebp - 0xf8]
mov byte [ebp - 4], 0
mov dword [ecx + 8], eax
mov ecx, dword [ebp - 0x74]
cmp ecx, 0x10
jb 0x416cce
mov edx, dword [ebp - 0x88]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41707f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x418268
push ecx
push edx
call fcn.004195bb
mov edi, dword [ebp - 0xf4]
add esp, 8
jmp 0x4181f4
mov eax, dword [ebp - 0xf0]
mov dl, byte [ebp - 0xe9]
test dl, dl
lea ecx, [ebp - 0x28]
cmovne ecx, eax
cmp edi, 2
jne 0x417120
mov esi, edi
mov edx, 0x41d910
sub esi, 4
jb 0x4170d1
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x4170d6
add ecx, 4
add edx, 4
sub esi, 4
jae 0x4170c0
cmp esi, 0xfffffffc
je 0x41710a
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x417103
cmp esi, 0xfffffffd
je 0x41710a
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x417103
cmp esi, 0xfffffffe
je 0x41710a
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x417103
cmp esi, 0xffffffff
je 0x41710a
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x41710a
sbb eax, eax
or eax, 1
jmp 0x41710c
xor eax, eax
test eax, eax
je 0x417194
mov eax, dword [ebp - 0xf0]
mov dl, byte [ebp - 0xe9]
test dl, dl
lea ecx, [ebp - 0x28]
cmovne ecx, eax
cmp edi, 9
jne 0x417296
mov esi, edi
mov edx, str.__capture
sub esi, 4
jb 0x417151
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x417156
add ecx, 4
add edx, 4
sub esi, 4
jae 0x417140
cmp esi, 0xfffffffc
je 0x41718a
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x417183
cmp esi, 0xfffffffd
je 0x41718a
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x417183
cmp esi, 0xfffffffe
je 0x41718a
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x417183
cmp esi, 0xffffffff
je 0x41718a
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x41718a
sbb eax, eax
or eax, 1
jmp 0x41718c
xor eax, eax
test eax, eax
jne 0x41728a
mov edx, dword [ebp - 0xf4]
mov eax, dword [ebp - 0xfc]
inc edx
mov dword [ebp - 0xf4], edx
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [ebp - 0xa0], xmm0
mov edx, dword [eax + edx*4]
mov ecx, edx
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4171d0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0xa0]
call fcn.004017b0
mov byte [ebp - 4], 4
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
cmp dword [ebp - 0x8c], 0x10
lea esi, [ebp - 0xa0]
mov edi, eax
lea eax, [ebp - 0x10c]
cmovae esi, dword [ebp - 0xa0]
push 0xa
push eax
push esi
mov dword [edi], 0
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
add esp, 0xc
cmp esi, dword [ebp - 0x10c]
je 0x4182d4
cmp dword [edi], 0x22
je 0x4182ca
mov ecx, dword [ebp - 0xf8]
mov byte [ebp - 4], 0
mov dword [ecx + 0xc], eax
mov ecx, dword [ebp - 0x8c]
cmp ecx, 0x10
jb 0x416cce
mov edx, dword [ebp - 0xa0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x417275
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x418268
push ecx
push edx
call fcn.004195bb
mov edi, dword [ebp - 0xf4]
add esp, 8
jmp 0x4181f4
mov eax, dword [ebp - 0xf0]
mov dl, byte [ebp - 0xe9]
test dl, dl
lea ecx, [ebp - 0x28]
cmovne ecx, eax
cmp edi, 3
jne 0x417310
mov esi, edi
mov edx, 0x41d920
sub esi, 4
jb 0x4172c1
nop
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x4172c6
add ecx, 4
add edx, 4
sub esi, 4
jae 0x4172b0
cmp esi, 0xfffffffc
je 0x4172fa
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x4172f3
cmp esi, 0xfffffffd
je 0x4172fa
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x4172f3
cmp esi, 0xfffffffe
je 0x4172fa
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x4172f3
cmp esi, 0xffffffff
je 0x4172fa
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x4172fa
sbb eax, eax
or eax, 1
jmp 0x4172fc
xor eax, eax
test eax, eax
je 0x417384
mov eax, dword [ebp - 0xf0]
mov dl, byte [ebp - 0xe9]
test dl, dl
lea ecx, [ebp - 0x28]
cmovne ecx, eax
cmp edi, 0xc
jne 0x417486
mov esi, edi
mov edx, str.__max_tokens
sub esi, 4
jb 0x417341
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x417346
add ecx, 4
add edx, 4
sub esi, 4
jae 0x417330
cmp esi, 0xfffffffc
je 0x41737a
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x417373
cmp esi, 0xfffffffd
je 0x41737a
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x417373
cmp esi, 0xfffffffe
je 0x41737a
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x417373
cmp esi, 0xffffffff
je 0x41737a
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x41737a
sbb eax, eax
or eax, 1
jmp 0x41737c
xor eax, eax
test eax, eax
jne 0x41747a
mov edx, dword [ebp - 0xf4]
mov eax, dword [ebp - 0xfc]
inc edx
mov dword [ebp - 0xf4], edx
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [ebp - 0xb8], xmm0
mov edx, dword [eax + edx*4]
mov ecx, edx
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4173c0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0xb8]
call fcn.004017b0
mov byte [ebp - 4], 5
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
cmp dword [ebp - 0xa4], 0x10
lea esi, [ebp - 0xb8]
mov edi, eax
lea eax, [ebp - 0x110]
cmovae esi, dword [ebp - 0xb8]
push 0xa
push eax
push esi
mov dword [edi], 0
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
add esp, 0xc
cmp esi, dword [ebp - 0x110]
je 0x4182d4
cmp dword [edi], 0x22
je 0x4182ca
mov ecx, dword [ebp - 0xf8]
mov byte [ebp - 4], 0
mov dword [ecx + 0x10], eax
mov ecx, dword [ebp - 0xa4]
cmp ecx, 0x10
jb 0x416cce
mov edx, dword [ebp - 0xb8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x417465
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x418268
push ecx
push edx
call fcn.004195bb
mov edi, dword [ebp - 0xf4]
add esp, 8
jmp 0x4181f4
mov eax, dword [ebp - 0xf0]
mov dl, byte [ebp - 0xe9]
test dl, dl
lea ecx, [ebp - 0x28]
cmovne ecx, eax
cmp edi, 3
jne 0x417500
mov esi, edi
mov edx, 0x41d934
sub esi, 4
jb 0x4174b1
nop
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x4174b6
add ecx, 4
add edx, 4
sub esi, 4
jae 0x4174a0
cmp esi, 0xfffffffc
je 0x4174ea
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x4174e3
cmp esi, 0xfffffffd
je 0x4174ea
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x4174e3
cmp esi, 0xfffffffe
je 0x4174ea
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x4174e3
cmp esi, 0xffffffff
je 0x4174ea
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x4174ea
sbb eax, eax
or eax, 1
jmp 0x4174ec
xor eax, eax
test eax, eax
je 0x417574
mov eax, dword [ebp - 0xf0]
mov dl, byte [ebp - 0xe9]
test dl, dl
lea ecx, [ebp - 0x28]
cmovne ecx, eax
cmp edi, 0xb
jne 0x417676
mov esi, edi
mov edx, str.__audio_ctx
sub esi, 4
jb 0x417531
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x417536
add ecx, 4
add edx, 4
sub esi, 4
jae 0x417520
cmp esi, 0xfffffffc
je 0x41756a
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x417563
cmp esi, 0xfffffffd
je 0x41756a
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x417563
cmp esi, 0xfffffffe
je 0x41756a
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x417563
cmp esi, 0xffffffff
je 0x41756a
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x41756a
sbb eax, eax
or eax, 1
jmp 0x41756c
xor eax, eax
test eax, eax
jne 0x41766a
mov edx, dword [ebp - 0xf4]
mov eax, dword [ebp - 0xfc]
inc edx
mov dword [ebp - 0xf4], edx
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [ebp - 0xd0], xmm0
mov edx, dword [eax + edx*4]
mov ecx, edx
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4175b0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0xd0]
call fcn.004017b0
mov byte [ebp - 4], 6
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
cmp dword [ebp - 0xbc], 0x10
lea esi, [ebp - 0xd0]
mov edi, eax
lea eax, [ebp - 0x114]
cmovae esi, dword [ebp - 0xd0]
push 0xa
push eax
push esi
mov dword [edi], 0
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
add esp, 0xc
cmp esi, dword [ebp - 0x114]
je 0x4182d4
cmp dword [edi], 0x22
je 0x4182ca
mov ecx, dword [ebp - 0xf8]
mov byte [ebp - 4], 0
mov dword [ecx + 0x14], eax
mov ecx, dword [ebp - 0xbc]
cmp ecx, 0x10
jb 0x416cce
mov edx, dword [ebp - 0xd0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x417655
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x418268
push ecx
push edx
call fcn.004195bb
mov edi, dword [ebp - 0xf4]
add esp, 8
jmp 0x4181f4
mov eax, dword [ebp - 0xf0]
mov dl, byte [ebp - 0xe9]
test dl, dl
lea ecx, [ebp - 0x28]
cmovne ecx, eax
cmp edi, 4
jne 0x4176f2
mov esi, edi
mov edx, str._vth
sub esi, edi
jb 0x4176a3
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x4176a8
add ecx, 4
add edx, 4
sub esi, 4
jae 0x417692
cmp esi, 0xfffffffc
je 0x4176dc
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x4176d5
cmp esi, 0xfffffffd
je 0x4176dc
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x4176d5
cmp esi, 0xfffffffe
je 0x4176dc
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x4176d5
cmp esi, 0xffffffff
je 0x4176dc
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x4176dc
sbb eax, eax
or eax, 1
jmp 0x4176de
xor eax, eax
test eax, eax
je 0x417764
mov eax, dword [ebp - 0xf0]
mov dl, byte [ebp - 0xe9]
test dl, dl
lea ecx, [ebp - 0x28]
cmovne ecx, eax
cmp edi, 0xb
jne 0x417874
mov esi, edi
mov edx, str.__vad_thold
sub esi, 4
jb 0x417721
nop
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x417726
add ecx, 4
add edx, 4
sub esi, 4
jae 0x417710
cmp esi, 0xfffffffc
je 0x41775a
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x417753
cmp esi, 0xfffffffd
je 0x41775a
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x417753
cmp esi, 0xfffffffe
je 0x41775a
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x417753
cmp esi, 0xffffffff
je 0x41775a
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x41775a
sbb eax, eax
or eax, 1
jmp 0x41775c
xor eax, eax
test eax, eax
jne 0x417868
mov edx, dword [ebp - 0xf4]
mov eax, dword [ebp - 0xfc]
inc edx
mov dword [ebp - 0xf4], edx
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [ebp - 0xe8], xmm0
mov edx, dword [eax + edx*4]
mov ecx, edx
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xd4], 0
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4177a0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0xe8]
call fcn.004017b0
mov byte [ebp - 4], 7
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
cmp dword [ebp - 0xd4], 0x10
lea esi, [ebp - 0xe8]
mov edi, eax
lea eax, [ebp - 0x118]
cmovae esi, dword [ebp - 0xe8]
push eax
push esi
mov dword [edi], 0
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtof]
add esp, 8
fstp dword [ebp - 0xf0]
cmp esi, dword [ebp - 0x118]
je 0x4182e8
cmp dword [edi], 0x22
je 0x4182de
mov eax, dword [ebp - 0xf8]
vmovss xmm0, dword [ebp - 0xf0]
mov ecx, dword [ebp - 0xd4]
mov byte [ebp - 4], 0
vmovss dword [eax + 0x18], xmm0
cmp ecx, 0x10
jb 0x416cce
mov edx, dword [ebp - 0xe8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x417853
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x418268
push ecx
push edx
call fcn.004195bb
mov edi, dword [ebp - 0xf4]
add esp, 8
jmp 0x4181f4
mov eax, dword [ebp - 0xf0]
mov dl, byte [ebp - 0xe9]
test dl, dl
lea ecx, [ebp - 0x28]
cmovne ecx, eax
cmp edi, 4
jne 0x4178f0
mov esi, edi
mov edx, str._fth
sub esi, edi
jb 0x4178a1
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x4178a6
add ecx, 4
add edx, 4
sub esi, 4
jae 0x417890
cmp esi, 0xfffffffc
je 0x4178da
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x4178d3
cmp esi, 0xfffffffd
je 0x4178da
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x4178d3
cmp esi, 0xfffffffe
je 0x4178da
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x4178d3
cmp esi, 0xffffffff
je 0x4178da
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x4178da
sbb eax, eax
or eax, 1
jmp 0x4178dc
xor eax, eax
test eax, eax
je 0x417964
mov eax, dword [ebp - 0xf0]
mov dl, byte [ebp - 0xe9]
test dl, dl
lea ecx, [ebp - 0x28]
cmovne ecx, eax
cmp edi, 0xc
jne 0x417a66
mov esi, edi
mov edx, str.__freq_thold
sub esi, 4
jb 0x417921
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x417926
add ecx, 4
add edx, 4
sub esi, 4
jae 0x417910
cmp esi, 0xfffffffc
je 0x41795a
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x417953
cmp esi, 0xfffffffd
je 0x41795a
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x417953
cmp esi, 0xfffffffe
je 0x41795a
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x417953
cmp esi, 0xffffffff
je 0x41795a
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x41795a
sbb eax, eax
or eax, 1
jmp 0x41795c
xor eax, eax
test eax, eax
jne 0x417a5a
mov edx, dword [ebp - 0xf4]
mov eax, dword [ebp - 0xfc]
inc edx
mov dword [ebp - 0xf4], edx
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [ebp - 0x40], xmm0
mov edx, dword [eax + edx*4]
mov ecx, edx
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x417996
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x40]
call fcn.004017b0
mov byte [ebp - 4], 8
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
cmp dword [ebp - 0x2c], 0x10
lea esi, [ebp - 0x40]
mov edi, eax
lea eax, [ebp - 0x11c]
cmovae esi, dword [ebp - 0x40]
push eax
push esi
mov dword [edi], 0
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtof]
add esp, 8
fstp dword [ebp - 0xf0]
cmp esi, dword [ebp - 0x11c]
je 0x4182e8
cmp dword [edi], 0x22
je 0x4182de
mov eax, dword [ebp - 0xf8]
vmovss xmm0, dword [ebp - 0xf0]
mov ecx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0
vmovss dword [eax + 0x1c], xmm0
cmp ecx, 0x10
jb 0x417a3d
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x417a33
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x418268
push ecx
push edx
call fcn.004195bb
add esp, 8
mov edi, dword [ebp - 0xf4]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
jmp 0x4181f4
mov eax, dword [ebp - 0xf0]
mov dl, byte [ebp - 0xe9]
test dl, dl
lea ecx, [ebp - 0x28]
cmovne ecx, eax
cmp edi, 3
jne 0x417ae3
mov esi, edi
mov edx, 0x41d970
sub esi, 4
jb 0x417a94
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x417a99
add ecx, 4
add edx, 4
sub esi, 4
jae 0x417a83
cmp esi, 0xfffffffc
je 0x417acd
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x417ac6
cmp esi, 0xfffffffd
je 0x417acd
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x417ac6
cmp esi, 0xfffffffe
je 0x417acd
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x417ac6
cmp esi, 0xffffffff
je 0x417acd
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x417acd
sbb eax, eax
or eax, 1
jmp 0x417acf
xor eax, eax
test eax, eax
je 0x417b50
mov eax, dword [ebp - 0xf0]
mov dl, byte [ebp - 0xe9]
test dl, dl
lea ecx, [ebp - 0x28]
cmovne ecx, eax
cmp edi, 0xa
jne 0x417b77
mov esi, edi
mov edx, str.__speed_up
sub esi, 4
jb 0x417b11
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x417b16
add ecx, 4
add edx, 4
sub esi, 4
jae 0x417b00
cmp esi, 0xfffffffc
je 0x417b4a
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x417b43
cmp esi, 0xfffffffd
je 0x417b4a
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x417b43
cmp esi, 0xfffffffe
je 0x417b4a
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x417b43
cmp esi, 0xffffffff
je 0x417b4a
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x417b4a
sbb eax, eax
or eax, 1
jmp 0x417b4c
xor eax, eax
test eax, eax
jne 0x417b6b
mov eax, dword [ebp - 0xf8]
mov edx, dword [ebp - 0xf0]
mov edi, dword [ebp - 0xf4]
mov byte [eax + 0x20], 1
jmp 0x4181f7
mov eax, dword [ebp - 0xf0]
mov dl, byte [ebp - 0xe9]
test dl, dl
lea ecx, [ebp - 0x28]
cmovne ecx, eax
cmp edi, 3
jne 0x417bf4
mov esi, edi
mov edx, 0x41d980
sub esi, 4
jb 0x417ba5
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x417baa
add ecx, 4
add edx, 4
sub esi, 4
jae 0x417b94
cmp esi, 0xfffffffc
je 0x417bde
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x417bd7
cmp esi, 0xfffffffd
je 0x417bde
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x417bd7
cmp esi, 0xfffffffe
je 0x417bde
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x417bd7
cmp esi, 0xffffffff
je 0x417bde
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x417bde
sbb eax, eax
or eax, 1
jmp 0x417be0
xor eax, eax
test eax, eax
je 0x417c61
mov eax, dword [ebp - 0xf0]
mov dl, byte [ebp - 0xe9]
test dl, dl
lea ecx, [ebp - 0x28]
cmovne ecx, eax
cmp edi, 0xb
jne 0x417c88
mov esi, edi
mov edx, str.__translate
sub esi, 4
jb 0x417c22
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x417c27
add ecx, 4
add edx, 4
sub esi, 4
jae 0x417c11
cmp esi, 0xfffffffc
je 0x417c5b
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x417c54
cmp esi, 0xfffffffd
je 0x417c5b
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x417c54
cmp esi, 0xfffffffe
je 0x417c5b
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x417c54
cmp esi, 0xffffffff
je 0x417c5b
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x417c5b
sbb eax, eax
or eax, 1
jmp 0x417c5d
xor eax, eax
test eax, eax
jne 0x417c7c
mov eax, dword [ebp - 0xf8]
mov edx, dword [ebp - 0xf0]
mov edi, dword [ebp - 0xf4]
mov byte [eax + 0x21], 1
jmp 0x4181f7
mov eax, dword [ebp - 0xf0]
mov dl, byte [ebp - 0xe9]
test dl, dl
lea ecx, [ebp - 0x28]
cmovne ecx, eax
cmp edi, 3
jne 0x417d05
mov esi, edi
mov edx, 0x41d990
sub esi, 4
jb 0x417cb6
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x417cbb
add ecx, 4
add edx, 4
sub esi, 4
jae 0x417ca5
cmp esi, 0xfffffffc
je 0x417cef
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x417ce8
cmp esi, 0xfffffffd
je 0x417cef
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x417ce8
cmp esi, 0xfffffffe
je 0x417cef
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x417ce8
cmp esi, 0xffffffff
je 0x417cef
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x417cef
sbb eax, eax
or eax, 1
jmp 0x417cf1
xor eax, eax
test eax, eax
je 0x417d72
mov eax, dword [ebp - 0xf0]
mov dl, byte [ebp - 0xe9]
test dl, dl
lea ecx, [ebp - 0x28]
cmovne ecx, eax
cmp edi, 0xf
jne 0x417d99
mov esi, edi
mov edx, str.__print_special
sub esi, 4
jb 0x417d33
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x417d38
add ecx, 4
add edx, 4
sub esi, 4
jae 0x417d22
cmp esi, 0xfffffffc
je 0x417d6c
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x417d65
cmp esi, 0xfffffffd
je 0x417d6c
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x417d65
cmp esi, 0xfffffffe
je 0x417d6c
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x417d65
cmp esi, 0xffffffff
je 0x417d6c
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x417d6c
sbb eax, eax
or eax, 1
jmp 0x417d6e
xor eax, eax
test eax, eax
jne 0x417d8d
mov eax, dword [ebp - 0xf8]
mov edx, dword [ebp - 0xf0]
mov edi, dword [ebp - 0xf4]
mov byte [eax + 0x22], 1
jmp 0x4181f7
mov eax, dword [ebp - 0xf0]
mov dl, byte [ebp - 0xe9]
test dl, dl
lea ecx, [ebp - 0x28]
cmovne ecx, eax
cmp edi, 3
jne 0x417e16
mov esi, edi
mov edx, 0x41d9a4
sub esi, 4
jb 0x417dc7
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x417dcc
add ecx, 4
add edx, 4
sub esi, 4
jae 0x417db6
cmp esi, 0xfffffffc
je 0x417e00
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x417df9
cmp esi, 0xfffffffd
je 0x417e00
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x417df9
cmp esi, 0xfffffffe
je 0x417e00
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x417df9
cmp esi, 0xffffffff
je 0x417e00
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x417e00
sbb eax, eax
or eax, 1
jmp 0x417e02
xor eax, eax
test eax, eax
je 0x417e83
mov eax, dword [ebp - 0xf0]
mov dl, byte [ebp - 0xe9]
test dl, dl
lea ecx, [ebp - 0x28]
cmovne ecx, eax
cmp edi, 0xe
jne 0x417eaa
mov esi, edi
mov edx, str.__print_energy
sub esi, 4
jb 0x417e44
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x417e49
add ecx, 4
add edx, 4
sub esi, 4
jae 0x417e33
cmp esi, 0xfffffffc
je 0x417e7d
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x417e76
cmp esi, 0xfffffffd
je 0x417e7d
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x417e76
cmp esi, 0xfffffffe
je 0x417e7d
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x417e76
cmp esi, 0xffffffff
je 0x417e7d
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x417e7d
sbb eax, eax
or eax, 1
jmp 0x417e7f
xor eax, eax
test eax, eax
jne 0x417e9e
mov eax, dword [ebp - 0xf8]
mov edx, dword [ebp - 0xf0]
mov edi, dword [ebp - 0xf4]
mov byte [eax + 0x23], 1
jmp 0x4181f7
mov eax, dword [ebp - 0xf0]
mov dl, byte [ebp - 0xe9]
test dl, dl
lea ecx, [ebp - 0x28]
cmovne ecx, eax
cmp edi, 3
jne 0x417f27
mov esi, edi
mov edx, 0x41d9b8
sub esi, 4
jb 0x417ed8
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x417edd
add ecx, 4
add edx, 4
sub esi, 4
jae 0x417ec7
cmp esi, 0xfffffffc
je 0x417f11
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x417f0a
cmp esi, 0xfffffffd
je 0x417f11
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x417f0a
cmp esi, 0xfffffffe
je 0x417f11
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x417f0a
cmp esi, 0xffffffff
je 0x417f11
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x417f11
sbb eax, eax
or eax, 1
jmp 0x417f13
xor eax, eax
test eax, eax
je 0x417f94
mov eax, dword [ebp - 0xf0]
mov dl, byte [ebp - 0xe9]
test dl, dl
lea ecx, [ebp - 0x28]
cmovne ecx, eax
cmp edi, 8
jne 0x417fbb
mov esi, edi
mov edx, str.__no_gpu
sub esi, 4
jb 0x417f55
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x417f5a
add ecx, 4
add edx, 4
sub esi, 4
jae 0x417f44
cmp esi, 0xfffffffc
je 0x417f8e
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x417f87
cmp esi, 0xfffffffd
je 0x417f8e
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x417f87
cmp esi, 0xfffffffe
je 0x417f8e
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x417f87
cmp esi, 0xffffffff
je 0x417f8e
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x417f8e
sbb eax, eax
or eax, 1
jmp 0x417f90
xor eax, eax
test eax, eax
jne 0x417faf
mov eax, dword [ebp - 0xf8]
mov edx, dword [ebp - 0xf0]
mov edi, dword [ebp - 0xf4]
mov byte [eax + 0x24], 0
jmp 0x4181f7
mov eax, dword [ebp - 0xf0]
mov dl, byte [ebp - 0xe9]
test dl, dl
lea ecx, [ebp - 0x28]
cmovne ecx, eax
cmp edi, 2
jne 0x418038
mov esi, edi
mov edx, 0x41d9c8
sub esi, 4
jb 0x417fe9
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x417fee
add ecx, 4
add edx, 4
sub esi, 4
jae 0x417fd8
cmp esi, 0xfffffffc
je 0x418022
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x41801b
cmp esi, 0xfffffffd
je 0x418022
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x41801b
cmp esi, 0xfffffffe
je 0x418022
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x41801b
cmp esi, 0xffffffff
je 0x418022
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x418022
sbb eax, eax
or eax, 1
jmp 0x418024
xor eax, eax
test eax, eax
je 0x4180a5
mov eax, dword [ebp - 0xf0]
mov dl, byte [ebp - 0xe9]
test dl, dl
lea ecx, [ebp - 0x28]
cmovne ecx, eax
cmp edi, 0xa
jne 0x4180ea
mov esi, edi
mov edx, str.__language
sub esi, 4
jb 0x418066
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x41806b
add ecx, 4
add edx, 4
sub esi, 4
jae 0x418055
cmp esi, 0xfffffffc
je 0x41809f
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x418098
cmp esi, 0xfffffffd
je 0x41809f
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x418098
cmp esi, 0xfffffffe
je 0x41809f
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x418098
cmp esi, 0xffffffff
je 0x41809f
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x41809f
sbb eax, eax
or eax, 1
jmp 0x4180a1
xor eax, eax
test eax, eax
jne 0x4180de
mov edi, dword [ebp - 0xf4]
mov eax, dword [ebp - 0xfc]
inc edi
mov edx, dword [eax + edi*4]
mov ecx, edx
lea esi, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4180c0
sub ecx, esi
push ecx
mov ecx, dword [ebp - 0xf8]
push edx
lea ecx, [ecx + 0x28]
call fcn.0040cb50
jmp 0x4181f4
mov eax, dword [ebp - 0xf0]
mov dl, byte [ebp - 0xe9]
test dl, dl
lea ecx, [ebp - 0x28]
cmovne ecx, eax
cmp edi, 2
jne 0x418167
mov esi, edi
mov edx, 0x41d9d8
sub esi, 4
jb 0x418118
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x41811d
add ecx, 4
add edx, 4
sub esi, 4
jae 0x418107
cmp esi, 0xfffffffc
je 0x418151
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x41814a
cmp esi, 0xfffffffd
je 0x418151
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x41814a
cmp esi, 0xfffffffe
je 0x418151
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x41814a
cmp esi, 0xffffffff
je 0x418151
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x418151
sbb eax, eax
or eax, 1
jmp 0x418153
xor eax, eax
test eax, eax
je 0x4181d6
mov eax, dword [ebp - 0xf0]
mov dl, byte [ebp - 0xe9]
test dl, dl
lea ecx, [ebp - 0x28]
cmovne ecx, eax
cmp edi, 7
jne 0x41826e
mov edx, str.__model
sub edi, 4
jb 0x418193
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x418198
add ecx, 4
add edx, 4
sub edi, 4
jae 0x418182
cmp edi, 0xfffffffc
je 0x4181cc
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x4181c5
cmp edi, 0xfffffffd
je 0x4181cc
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x4181c5
cmp edi, 0xfffffffe
je 0x4181cc
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x4181c5
cmp edi, 0xffffffff
je 0x4181cc
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x4181cc
sbb eax, eax
or eax, 1
jmp 0x4181ce
xor eax, eax
test eax, eax
jne 0x41826e
mov edi, dword [ebp - 0xf4]
mov eax, dword [ebp - 0xfc]
inc edi
mov ecx, dword [ebp - 0xf8]
push dword [eax + edi*4]
lea ecx, [ecx + 0x40]
call fcn.0040b130
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 4], 0xffffffff
cmp eax, 0x10
jb 0x41822d
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x418223
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x418268
push ecx
push edx
call fcn.004195bb
add esp, 8
inc edi
mov dword [ebp - 0xf4], edi
cmp edi, dword [ebp + 8]
jge 0x4182ad
mov ecx, dword [ebp - 0xfc]
jmp 0x4169c3
push dword [ebp - 0xf8]
mov eax, dword [ebp - 0xfc]
push eax
push dword [ebp + 8]
call fcn.00418300
add esp, 0xc
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
lea ecx, [ebp - 0x28]
call fcn.0040cec0
push eax
push str.error:_unknown_argument:__s_n
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push eax
call fcn.004188e0
push dword [ebp - 0xf8]
mov eax, dword [ebp - 0xfc]
push eax
push dword [ebp + 8]
call fcn.00418300
add esp, 0x18
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004195c9
mov esp, ebp
pop ebp
ret
push str.stoi_argument_out_of_range
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
push str.invalid_stoi_argument
call sub.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const__
push str.stof_argument_out_of_range
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
push str.invalid_stof_argument
call sub.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const__
int3