Function at 0x4453a0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
xor eax, eax
mov dword [eax*8 + 0x4a0c60], 0
mov dword [eax*8 + 0x4a0c64], 0xf423f
add eax, 1
cmp eax, 7
jne 0x4453a2
push ebp
push edi
push esi
push ebx
sub esp, 0x12c
call fcn.00441810
mov eax, dword [0x49f03c]
test eax, eax
je 0x44567c
movsx edx, byte [eax]
test dl, dl
je 0x44567c
cmp dl, 0x3a
je 0x4458f1
sub edx, 0x30
cmp edx, 9
mov dword [esp], eax
ja 0x445687
call fcn.00471b68
lea ebx, [esp + 0x20]
mov dword [esp + 0x1c], eax
mov esi, eax
jmp 0x4454ae
movzx eax, byte [ebp + 1]
lea ecx, [eax - 0x30]
cmp cl, 9
ja 0x445573
mov dword [esp], esi
call fcn.0047a338
test eax, eax
mov esi, eax
jle 0x445603
cmp byte [ebp + 1], 0x2a
mov ecx, 0xffffffff
je 0x445455
lea edx, [ebp + 1]
mov dword [esp], edx
call fcn.0047a338
test eax, eax
mov ecx, eax
jle 0x445965
mov edx, dword [0x4a0c98]
mov dword [esp + 0x10], ecx
add edx, 1
mov eax, edx
shl eax, 4
mov dword [esp + 4], eax
mov eax, dword [0x4a0c9c]
mov dword [0x4a0c98], edx
mov dword [esp + 0x14], edx
mov dword [esp], eax
call fcn.0047a3b0
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
test eax, eax
mov dword [0x4a0c9c], eax
je 0x445aa9
sub edx, 1
shl edx, 4
add edx, eax
test edi, edi
mov dword [edx], esi
mov esi, edi
mov dword [edx + 4], ecx
je 0x445670
mov dword [esp + 4], 0x2c
mov dword [esp], esi
call fcn.0047a3f0
test eax, eax
mov edi, eax
je 0x4454ca
mov byte [eax], 0
add edi, 1
mov dword [esp + 4], 0x3a
mov dword [esp], esi
call fcn.0047a3f0
test eax, eax
mov ebp, eax
je 0x4459e4
mov byte [ebp], 0
movsx eax, byte [esi]
sub eax, 0x30
cmp eax, 9
jbe 0x445413
mov dword [ebx], 0x61766e49
mov dword [ebx + 4], 0x2064696c
mov dword [ebx + 8], 0x73752d2d
mov dword [ebx + 0xc], 0x75622062
mov dword [ebx + 0x10], 0x65643a73
mov dword [ebx + 0x14], 0x202d2076
mov dword [ebx + 0x18], 0x20737562
mov dword [ebx + 0x1c], 0x7473756d
mov dword [ebx + 0x20], 0x20656220
mov dword [ebx + 0x24], 0x756e2061
mov dword [ebx + 0x28], 0x7265626d
mov byte [ebx + 0x2c], 0
mov dword [esp + 4], ebx
mov dword [esp], 0
call fcn.0042ace0
mov dword [esp], 1
call fcn.00404a60
movzx eax, byte [ebp + 1]
lea ecx, [eax - 0x30]
cmp cl, 9
jbe 0x445423
cmp al, 0x2a
je 0x445423
mov dword [ebx], 0x61766e49
mov dword [ebx + 4], 0x2064696c
mov dword [ebx + 8], 0x73752d2d
mov dword [ebx + 0xc], 0x75622062
mov dword [ebx + 0x10], 0x65643a73
mov dword [ebx + 0x14], 0x202d2076
mov dword [ebx + 0x18], 0x20766564
mov dword [ebx + 0x1c], 0x7473756d
mov dword [ebx + 0x20], 0x20656220
mov dword [ebx + 0x24], 0x756e2061
mov dword [ebx + 0x28], 0x7265626d
mov dword [ebx + 0x2c], 0x20726f20
mov dword [ebx + 0x30], 0x272a27
mov dword [esp + 4], ebx
mov dword [esp], 0
call fcn.0042ace0
mov dword [esp], 1
call fcn.00404a60
mov dword [esp], esi
call fcn.0047a338
test eax, eax
mov esi, eax
jg 0x445435
mov dword [ebx], 0x61766e49
mov dword [ebx + 4], 0x2064696c
mov dword [ebx + 8], 0x73752d2d
mov dword [ebx + 0xc], 0x75622062
mov dword [ebx + 0x10], 0x65643a73
mov dword [ebx + 0x14], 0x202d2076
mov dword [ebx + 0x18], 0x20737562
mov dword [ebx + 0x1c], 0x7473756d
mov dword [ebx + 0x20], 0x20656220
mov dword [ebx + 0x24], 0x30203e
mov dword [esp + 4], ebx
mov dword [esp], 0
call fcn.0042ace0
mov dword [esp], 1
call fcn.00404a60
jmp 0x445435
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
call fcn.0047a350
add esp, 0x12c
pop ebx
pop esi
pop edi
pop ebp
ret
call fcn.00471b68
lea ebx, [esp + 0x20]
mov dword [esp + 0x18], eax
mov esi, eax
jmp 0x4456ae
mov eax, dword [0x47fa80]
mov dword [eax*8 + 0x4a0c64], ebp
test edi, edi
mov esi, edi
je 0x445767
mov dword [esp + 4], 0x2c
mov dword [esp], esi
call fcn.0047a3f0
test eax, eax
mov edi, eax
je 0x4456ca
mov byte [eax], 0
add edi, 1
mov dword [esp + 4], 0x3a
mov dword [esp], esi
call fcn.0047a3f0
test eax, eax
je 0x445a42
mov byte [eax], 0
lea ebp, [eax + 1]
movsx eax, byte [eax + 1]
sub eax, 0x30
cmp eax, 9
ja 0x4457e3
mov dword [esp], ebp
call fcn.0047a338
test eax, eax
mov ebp, eax
js 0x445868
mov eax, dword [0x47fa88]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.0047a3d8
test eax, eax
je 0x445698
mov eax, dword [0x47fb08]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.0047a3d8
test eax, eax
je 0x4458e0
mov eax, dword [0x47fc08]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.0047a3d8
test eax, eax
jne 0x445780
mov eax, dword [0x47fc00]
test edi, edi
mov esi, edi
mov dword [eax*8 + 0x4a0c64], ebp
jne 0x4456ae
mov eax, dword [esp + 0x18]
mov dword [esp], eax
call fcn.0047a350
add esp, 0x12c
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [0x47fb88]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.0047a3d8
test eax, eax
jne 0x4457a6
mov eax, dword [0x47fb80]
mov dword [eax*8 + 0x4a0c64], ebp
jmp 0x4456a4
mov dword [esp + 0xc], esi
mov dword [esp + 8], str.Invalid___usb_DRV:limit___unknown_DRV_s
mov dword [esp + 4], 0x100
mov dword [esp], ebx
call fcn.00471bd0
mov dword [esp + 4], ebx
mov dword [esp], 0
call fcn.0042ace0
mov dword [esp], 1
call fcn.00404a60
jmp 0x4456a4
mov dword [ebx], 0x61766e49
mov dword [ebx + 4], 0x2064696c
mov dword [ebx + 8], 0x73752d2d
mov dword [ebx + 0xc], 0x52442062
mov dword [ebx + 0x10], 0x696c3a56
mov dword [ebx + 0x14], 0x2074696d
mov dword [ebx + 0x18], 0x696c202d
mov dword [ebx + 0x1c], 0x2074696d
mov dword [ebx + 0x20], 0x7473756d
mov dword [ebx + 0x24], 0x20656220
mov dword [ebx + 0x28], 0x756e2061
mov dword [ebx + 0x2c], 0x7265626d
mov byte [ebx + 0x30], 0
mov dword [esp + 4], ebx
mov dword [esp], 0
call fcn.0042ace0
mov dword [esp], 1
call fcn.00404a60
mov dword [esp], ebp
call fcn.0047a338
test eax, eax
mov ebp, eax
jns 0x44570a
mov dword [ebx], 0x61766e49
mov dword [ebx + 4], 0x2064696c
mov dword [ebx + 8], 0x73752d2d
mov dword [ebx + 0xc], 0x52442062
mov dword [ebx + 0x10], 0x696c3a56
mov dword [ebx + 0x14], 0x2074696d
mov dword [ebx + 0x18], 0x696c202d
mov dword [ebx + 0x1c], 0x2074696d
mov dword [ebx + 0x20], 0x7473756d
mov dword [ebx + 0x24], 0x20656220
mov dword [ebx + 0x28], 0x30203d3e
mov byte [ebx + 0x2c], 0
mov dword [esp + 4], ebx
mov dword [esp], 0
call fcn.0042ace0
mov dword [esp], 1
call fcn.00404a60
jmp 0x44570a
mov eax, dword [0x47fb00]
mov dword [eax*8 + 0x4a0c64], ebp
jmp 0x4456a4
add eax, 1
mov dword [esp], eax
call fcn.0047a338
test eax, eax
mov dword [0x47fa1c], eax
jns 0x44567c
lea eax, [esp + 0x20]
mov dword [esp + 4], eax
mov dword [esp], 0
mov dword [esp + 0x20], 0x61766e49
mov dword [esp + 0x24], 0x2064696c
mov dword [esp + 0x28], 0x73752d2d
mov dword [esp + 0x2c], 0x6f742062
mov dword [esp + 0x30], 0x206c6174
mov dword [esp + 0x34], 0x696d696c
mov word [esp + 0x38], 0x74
call fcn.0042ace0
mov dword [esp], 1
call fcn.00404a60
jmp 0x44567c
mov dword [ebx], 0x61766e49
mov dword [ebx + 4], 0x2064696c
mov dword [ebx + 8], 0x73752d2d
mov dword [ebx + 0xc], 0x75622062
mov dword [ebx + 0x10], 0x65643a73
mov dword [ebx + 0x14], 0x202d2076
mov dword [ebx + 0x18], 0x20766564
mov dword [ebx + 0x1c], 0x7473756d
mov dword [ebx + 0x20], 0x20656220
mov dword [ebx + 0x24], 0x2030203e
mov dword [ebx + 0x28], 0x2720726f
mov word [ebx + 0x2c], 0x272a
mov byte [ebx + 0x2e], 0
mov dword [esp + 4], ebx
mov dword [esp], 0
mov dword [esp + 0x10], eax
call fcn.0042ace0
mov dword [esp], 1
call fcn.00404a60
mov ecx, dword [esp + 0x10]
jmp 0x445455
mov dword [ebx], 0x61766e49
mov dword [ebx + 4], 0x2064696c
mov dword [ebx + 8], 0x73752d2d
mov dword [ebx + 0xc], 0x75622062
mov dword [ebx + 0x10], 0x65643a73
mov dword [ebx + 0x14], 0x696d2076
mov dword [ebx + 0x18], 0x6e697373
mov dword [ebx + 0x1c], 0x3a272067
mov word [ebx + 0x20], 0x27
mov dword [esp + 4], ebx
mov dword [esp], 0
call fcn.0042ace0
mov dword [esp], 1
call fcn.00404a60
jmp 0x4454e4
mov dword [ebx], 0x61766e49
mov dword [ebx + 4], 0x2064696c
mov dword [ebx + 8], 0x73752d2d
mov dword [ebx + 0xc], 0x52442062
mov dword [ebx + 0x10], 0x696c3a56
mov dword [ebx + 0x14], 0x2074696d
mov dword [ebx + 0x18], 0x7373696d
mov dword [ebx + 0x1c], 0x20676e69
mov dword [ebx + 0x20], 0x273a27
mov dword [esp + 4], ebx
mov dword [esp], 0
mov dword [esp + 0x14], eax
call fcn.0042ace0
mov dword [esp], 1
call fcn.00404a60
mov eax, dword [esp + 0x14]
jmp 0x4456e2
mov dword [ebx], 0x20425355
mov dword [ebx + 4], 0x6c696166
mov dword [ebx + 8], 0x74206465
mov dword [ebx + 0xc], 0x6572206f
mov dword [ebx + 0x10], 0x6f6c6c61
mov dword [ebx + 0x14], 0x75622063
mov dword [ebx + 0x18], 0x76656473
mov byte [ebx + 0x1c], 0
mov dword [esp + 4], ebx
mov dword [esp], 0
mov dword [esp + 0x10], ecx
call fcn.0042ace0
mov dword [esp], 1
call fcn.00404a60
mov eax, dword [0x4a0c9c]
mov edx, dword [0x4a0c98]
mov ecx, dword [esp + 0x10]
jmp 0x445497