Function at 0x423b70
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x228
mov eax, dword [0x5ac0b0]
mov dword [esp + 0x24], eax
push eax
call fcn.004e4829
add esp, 4
test eax, eax
jne 0x424d6a
mov esi, dword [0x5ac0a8]
lea eax, [esp + 0x10]
mov ebp, dword [esp + 0x23c]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], eax
mov edi, dword [esi]
cmp edi, esi
je 0x42422b
lea ebx, [esp + 0x10]
nop dword [eax + eax]
push 0xc
call fcn.00564040
add esp, 4
mov dword [eax + 4], 0
mov dword [eax], 0
mov ecx, dword [edi + 8]
mov dword [eax + 8], ecx
sub esp, 4
mov ecx, eax
mov dword [esp], ebx
call fcn.00558700
mov edi, dword [edi]
cmp esi, edi
jne 0x423bc0
mov edx, dword [esp + 0x10]
cmp edx, ebx
je 0x424225
cmp dword [edx], ebx
je 0x424225
lea eax, [esp + 0x28]
lea ecx, [esp + 0x30]
lea ebx, [esp + 0x38]
lea esi, [esp + 4]
xor edi, edi
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], ecx
lea ecx, [esp + 0x40]
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
lea ebx, [esp + 0x48]
mov dword [esp + 4], esi
mov dword [esp + 8], esi
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], ecx
lea ecx, [esp + 0x50]
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebx
lea ebx, [esp + 0x58]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], ecx
lea ecx, [esp + 0x60]
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ebx
lea ebx, [esp + 0x68]
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], ecx
lea ecx, [esp + 0x70]
mov dword [esp + 0x68], ebx
mov dword [esp + 0x6c], ebx
lea ebx, [esp + 0x78]
mov dword [esp + 0x70], ecx
mov dword [esp + 0x74], ecx
lea ecx, [esp + 0x80]
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], ebx
lea ebx, [esp + 0x88]
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], ecx
lea ecx, [esp + 0x90]
mov dword [esp + 0x88], ebx
mov dword [esp + 0x8c], ebx
lea ebx, [esp + 0x98]
mov dword [esp + 0x90], ecx
mov dword [esp + 0x94], ecx
lea ecx, [esp + 0xa0]
mov dword [esp + 0x98], ebx
mov dword [esp + 0x9c], ebx
lea ebx, [esp + 0xa8]
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], ecx
lea ecx, [esp + 0xb0]
mov dword [esp + 0xa8], ebx
mov dword [esp + 0xac], ebx
lea ebx, [esp + 0xb8]
mov dword [esp + 0xb0], ecx
mov dword [esp + 0xb4], ecx
lea ecx, [esp + 0xc0]
mov dword [esp + 0xb8], ebx
mov dword [esp + 0xbc], ebx
lea ebx, [esp + 0xc8]
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xc4], ecx
lea ecx, [esp + 0xd0]
mov dword [esp + 0xc8], ebx
mov dword [esp + 0xcc], ebx
lea ebx, [esp + 0xd8]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xd4], ecx
lea ecx, [esp + 0xe0]
mov dword [esp + 0xd8], ebx
mov dword [esp + 0xdc], ebx
lea ebx, [esp + 0xe8]
mov dword [esp + 0xe0], ecx
mov dword [esp + 0xe4], ecx
lea ecx, [esp + 0xf0]
mov dword [esp + 0xe8], ebx
mov dword [esp + 0xec], ebx
lea ebx, [esp + 0xf8]
mov dword [esp + 0xf0], ecx
mov dword [esp + 0xf4], ecx
lea ecx, [esp + 0x100]
mov dword [esp + 0xf8], ebx
mov dword [esp + 0xfc], ebx
lea ebx, [esp + 0x108]
mov dword [esp + 0x100], ecx
mov dword [esp + 0x104], ecx
lea ecx, [esp + 0x110]
mov dword [esp + 0x108], ebx
mov dword [esp + 0x10c], ebx
lea ebx, [esp + 0x118]
mov dword [esp + 0x110], ecx
mov dword [esp + 0x114], ecx
lea ecx, [esp + 0x120]
mov dword [esp + 0x118], ebx
mov dword [esp + 0x11c], ebx
lea ebx, [esp + 0x128]
mov dword [esp + 0x120], ecx
mov dword [esp + 0x124], ecx
lea ecx, [esp + 0x130]
mov dword [esp + 0x128], ebx
mov dword [esp + 0x12c], ebx
lea ebx, [esp + 0x138]
mov dword [esp + 0x130], ecx
mov dword [esp + 0x134], ecx
lea ecx, [esp + 0x140]
mov dword [esp + 0x138], ebx
mov dword [esp + 0x13c], ebx
lea ebx, [esp + 0x148]
mov dword [esp + 0x140], ecx
mov dword [esp + 0x144], ecx
lea ecx, [esp + 0x150]
mov dword [esp + 0x148], ebx
mov dword [esp + 0x14c], ebx
lea ebx, [esp + 0x158]
mov dword [esp + 0x150], ecx
mov dword [esp + 0x154], ecx
lea ecx, [esp + 0x160]
mov dword [esp + 0x158], ebx
mov dword [esp + 0x15c], ebx
lea ebx, [esp + 0x168]
mov dword [esp + 0x160], ecx
mov dword [esp + 0x164], ecx
lea ecx, [esp + 0x170]
mov dword [esp + 0x168], ebx
mov dword [esp + 0x16c], ebx
lea ebx, [esp + 0x178]
mov dword [esp + 0x170], ecx
mov dword [esp + 0x174], ecx
lea ecx, [esp + 0x180]
mov dword [esp + 0x178], ebx
mov dword [esp + 0x17c], ebx
lea ebx, [esp + 0x188]
mov dword [esp + 0x180], ecx
mov dword [esp + 0x184], ecx
lea ecx, [esp + 0x190]
mov dword [esp + 0x188], ebx
mov dword [esp + 0x18c], ebx
lea ebx, [esp + 0x198]
mov dword [esp + 0x190], ecx
mov dword [esp + 0x194], ecx
lea ecx, [esp + 0x1a0]
mov dword [esp + 0x198], ebx
mov dword [esp + 0x19c], ebx
lea ebx, [esp + 0x1a8]
mov dword [esp + 0x1a0], ecx
mov dword [esp + 0x1a4], ecx
lea ecx, [esp + 0x1b0]
mov dword [esp + 0x1a8], ebx
mov dword [esp + 0x1ac], ebx
lea ebx, [esp + 0x1b8]
mov dword [esp + 0x1b0], ecx
mov dword [esp + 0x1b4], ecx
lea ecx, [esp + 0x1c0]
mov dword [esp + 0x1b8], ebx
mov dword [esp + 0x1bc], ebx
lea ebx, [esp + 0x1c8]
mov dword [esp + 0x1c0], ecx
mov dword [esp + 0x1c4], ecx
lea ecx, [esp + 0x1d0]
mov dword [esp + 0x1c8], ebx
mov dword [esp + 0x1cc], ebx
lea ebx, [esp + 0x1d8]
mov dword [esp + 0x1d0], ecx
mov dword [esp + 0x1d4], ecx
lea ecx, [esp + 0x1e0]
mov dword [esp + 0x1d8], ebx
mov dword [esp + 0x1dc], ebx
lea ebx, [esp + 0x1e8]
mov dword [esp + 0x1e0], ecx
mov dword [esp + 0x1e4], ecx
lea ecx, [esp + 0x1f0]
mov dword [esp + 0x1e8], ebx
mov dword [esp + 0x1ec], ebx
lea ebx, [esp + 0x1f8]
mov dword [esp + 0x1f0], ecx
mov dword [esp + 0x1f4], ecx
lea ecx, [esp + 0x200]
mov dword [esp + 0x1f8], ebx
mov dword [esp + 0x1fc], ebx
lea ebx, [esp + 0x208]
mov dword [esp + 0x200], ecx
mov dword [esp + 0x204], ecx
lea ecx, [esp + 0x210]
mov dword [esp + 0x208], ebx
mov dword [esp + 0x20c], ebx
lea ebx, [esp + 0x218]
mov dword [esp + 0x210], ecx
mov dword [esp + 0x214], ecx
lea ecx, [esp + 0x220]
mov dword [esp + 0x218], ebx
mov dword [esp + 0x21c], ebx
mov dword [esp + 0x220], ecx
mov dword [esp + 0x224], ecx
nop
mov ecx, dword [esp + 4]
cmp ecx, edx
je 0x424105
mov eax, dword [edx]
cmp ecx, eax
je 0x424105
push eax
push edx
call fcn.00558650
test edi, edi
lea ebx, [esp + 0x28]
je 0x424153
lea ebx, [esp + edi*8 + 0x28]
mov dword [esp + 0xc], edi
lea edi, [edi*8]
lea ebp, [esp + 0x28]
cmp ebp, dword [ebp]
je 0x424160
lea esi, [esp + 4]
mov ecx, ebp
mov edx, esi
call fcn.00429af0
push ebp
push esi
call fcn.00558680
add esp, 8
add ebp, 8
add edi, 0xfffffff8
jne 0x424120
mov ebp, dword [esp + 0x23c]
mov edi, dword [esp + 0xc]
lea esi, [esp + 4]
push ebx
push esi
call fcn.00558680
add esp, 8
inc edi
jmp 0x424179
push ebp
lea esi, [esp + 8]
push esi
call fcn.00558680
add esp, 8
mov ebp, dword [esp + 0x23c]
mov edi, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
lea ebx, [esp + 0x10]
cmp edx, ebx
jne 0x4240f0
mov eax, edi
lea edi, [esp + edi*8 + 0x28]
lea esi, [esp + 0x30]
cmp eax, 1
je 0x4241b1
nop dword [eax + eax]
lea edx, [esi - 8]
mov ecx, esi
call fcn.00429af0
add esi, 8
cmp esi, edi
jne 0x4241a0
lea esi, [esp + 0x228]
add edi, 0xfffffff8
push edi
push ebx
call fcn.00558680
add esp, 8
lea edi, [esp + 0x28]
nop dword [eax]
mov eax, dword [esi - 8]
add esi, 0xfffffff8
cmp eax, esi
je 0x4241f1
nop word [eax + eax]
mov ebx, dword [eax]
push eax
call fcn.00563f90
add esp, 4
cmp ebx, esi
mov eax, ebx
jne 0x4241e0
cmp esi, edi
jne 0x4241d0
mov eax, dword [esp + 4]
lea edi, [esp + 4]
cmp eax, edi
je 0x424221
nop word cs:[eax + eax]
nop dword [eax + eax]
mov esi, dword [eax]
push eax
call fcn.00563f90
add esp, 4
cmp esi, edi
mov eax, esi
jne 0x424210
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x10]
jmp 0x42422d
mov edx, eax
cmp eax, edx
mov dword [ebp], 0x56dffc
je 0x424d37
lea edi, [esp + 0x28]
jmp 0x424420
mov dword [eax - 4], 0
mov dword [eax - 0xc], esi
mov byte [eax + esi], 0
jmp 0x424d0e
mov edx, 0xffffffff
lock xadd dword [eax - 4], edx
test edx, edx
mov edx, dword [esp + 0x20]
jg 0x424d25
push edi
call fcn.00533980
mov edx, dword [esp + 0x20]
jmp 0x424d25
mov edx, 0xffffffff
lock xadd dword [eax - 4], edx
test edx, edx
jg 0x424496
lea eax, [esp + 4]
push eax
call fcn.00533980
jmp 0x424496
mov dword [eax - 4], 0
mov dword [eax - 0xc], esi
mov byte [eax + esi], 0
jmp 0x424584
mov edx, 0xffffffff
lock xadd dword [eax - 4], edx
test edx, edx
jg 0x424cd6
lea eax, [esp + 4]
push eax
call fcn.00533980
jmp 0x424cd6
mov dword [eax - 4], 0
mov dword [eax - 0xc], esi
mov byte [eax + esi], 0
jmp 0x4244e4
mov edx, 0xffffffff
lock xadd dword [eax - 4], edx
test edx, edx
jg 0x42473f
mov eax, esp
push eax
call fcn.00533980
jmp 0x42473f
mov edx, 0xffffffff
lock xadd dword [eax - 4], edx
test edx, edx
jg 0x424752
mov eax, esp
push eax
call fcn.00533980
jmp 0x424752
mov dword [eax - 4], 0
mov dword [eax - 0xc], esi
mov byte [eax + esi], 0
jmp 0x42479e
mov edx, 0xffffffff
lock xadd dword [eax - 4], edx
test edx, edx
jg 0x42495f
mov eax, esp
push eax
call fcn.00533980
jmp 0x42495f
mov edx, 0xffffffff
lock xadd dword [eax - 4], edx
test edx, edx
jg 0x424972
mov eax, esp
push eax
call fcn.00533980
jmp 0x424972
mov dword [eax - 4], 0
mov dword [eax - 0xc], esi
mov byte [eax + esi], 0
jmp 0x4249be
mov edx, 0xffffffff
lock xadd dword [eax - 4], edx
test edx, edx
jg 0x424a5c
mov eax, esp
push eax
call fcn.00533980
jmp 0x424a5c
mov edx, 0xffffffff
lock xadd dword [eax - 4], edx
test edx, edx
jg 0x424a6f
mov eax, esp
push eax
call fcn.00533980
jmp 0x424a6f
mov dword [eax - 4], 0
mov dword [eax - 0xc], esi
mov byte [eax + esi], 0
jmp 0x424abb
mov edx, 0xffffffff
lock xadd dword [eax - 4], edx
test edx, edx
jg 0x424c7f
mov eax, esp
push eax
call fcn.00533980
jmp 0x424c7f
mov edx, 0xffffffff
lock xadd dword [eax - 4], edx
test edx, edx
jg 0x424c92
mov eax, esp
push eax
call fcn.00533980
jmp 0x424c92
mov esi, dword [edx + 8]
mov dword [esp + 0x20], edx
lea ecx, [esp + 0x1c]
lea eax, [esi + 0x1c]
push eax
call fcn.00535150
mov eax, dword [esp + 0x1c]
cmp dword [eax - 0xc], 0
jne 0x42444e
lea ecx, [esp + 0x1c]
push 0x12
push str._no_serial_number_
call fcn.00534200
cmp byte [esp + 0x240], 0
mov dword [esp + 0xc], esi
je 0x424540
mov ebx, dword [esp + 0xc]
mov esi, dword [esp + 0x1c]
mov ecx, edi
push ebx
call fcn.00426580
push dword [esp + 0x28]
push esi
push str.__22s__s
push ebp
call fcn.004cf1a0
add esp, 0x10
mov eax, dword [esp + 0x28]
lea ecx, [eax - 0xc]
cmp ecx, 0x56dff0
jne 0x42427d
mov eax, dword [ebx + 0x2c]
mov esi, ebx
cmp dword [eax - 0xc], 0
je 0x424752
mov eax, dword [ebp]
mov ecx, dword [eax - 0xc]
lea esi, [ecx + 1]
cmp esi, dword [eax - 8]
ja 0x4244b9
cmp dword [eax - 4], 0
jle 0x4244c7
mov ecx, ebp
push esi
call fcn.00534dd0
mov eax, dword [ebp]
mov ecx, dword [eax - 0xc]
mov byte [eax + ecx], 0x20
mov edx, dword [esp + 0xc]
mov eax, dword [ebp]
lea edi, [edx + 0x2c]
lea ecx, [eax - 0xc]
cmp ecx, 0x56dff0
jne 0x4242d2
mov ecx, ebp
push 0
push 0x575c4f
call fcn.00533e50
lea ecx, [esp + 4]
push edi
call fcn.00535150
mov edi, dword [esp + 4]
cmp dword [edi - 4], 0
mov ebp, edi
js 0x4245cd
lea esi, [esp + 4]
mov ecx, esi
call fcn.00533360
mov edi, dword [esp + 4]
cmp dword [edi - 4], 0
js 0x4245cb
mov ecx, esi
call fcn.00533360
mov ebp, dword [esp + 4]
jmp 0x4245cd
mov ecx, ebp
lea eax, [esp + 0x1c]
push eax
call fcn.00533f60
mov eax, dword [ebp]
mov ecx, dword [eax - 0xc]
lea esi, [ecx + 1]
cmp esi, dword [eax - 8]
ja 0x424560
cmp dword [eax - 4], 0
jle 0x42456e
mov ecx, ebp
push esi
call fcn.00534dd0
mov eax, dword [ebp]
mov ecx, dword [eax - 0xc]
mov byte [eax + ecx], 9
mov eax, dword [ebp]
lea ecx, [eax - 0xc]
cmp ecx, 0x56dff0
jne 0x42429e
mov ecx, edi
push dword [esp + 0xc]
call fcn.00426580
mov ecx, ebp
push edi
call fcn.00533f60
mov eax, dword [esp + 0x28]
lea ecx, [eax - 0xc]
cmp ecx, 0x56dff0
je 0x424cd6
mov edx, 0xffffffff
lock xadd dword [eax - 4], edx
test edx, edx
jg 0x424cd6
lea eax, [esp + 4]
push eax
call fcn.00533980
jmp 0x424cd6
mov ebp, edi
mov edx, dword [ebp - 0xc]
lea eax, [ebp + edx]
cmp edi, eax
je 0x4245f9
sub edx, edi
add ebp, edx
cmp ebp, 0xf
ja 0x424606
mov esi, dword [esp + 0xc]
mov edx, edi
lea edi, [esp + 0x28]
cmp byte [edx], 0xa
jne 0x424708
jmp 0x424705
mov esi, dword [esp + 0xc]
lea edi, [esp + 0x28]
jmp 0x424711
movdqa xmm1, xmmword [str._n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n]
mov esi, ebp
and esi, 0xfffffff0
lea edx, [edi + esi]
mov dword [esp + 0x18], esi
nop word [eax + eax]
movdqu xmm0, xmmword [edi]
pcmpeqb xmm0, xmm1
movd ecx, xmm0
test cl, 1
je 0x424634
mov byte [edi], 0x5f
test ch, 1
je 0x42463d
mov byte [edi + 1], 0x5f
mov ebx, ecx
shr ebx, 0x10
test bl, 1
je 0x42464b
mov byte [edi + 2], 0x5f
shr ecx, 0x18
test cl, 1
je 0x424657
mov byte [edi + 3], 0x5f
pextrw ebx, xmm0, 2
test bl, 1
je 0x424665
mov byte [edi + 4], 0x5f
test bh, 1
je 0x42466e
mov byte [edi + 5], 0x5f
pextrw ebx, xmm0, 3
test bl, 1
je 0x42467c
mov byte [edi + 6], 0x5f
test bh, 1
je 0x424685
mov byte [edi + 7], 0x5f
pextrw ebx, xmm0, 4
test bl, 1
je 0x424693
mov byte [edi + 8], 0x5f
test bh, 1
je 0x42469c
mov byte [edi + 9], 0x5f
pextrw ebx, xmm0, 5
test bl, 1
je 0x4246aa
mov byte [edi + 0xa], 0x5f
test bh, 1
je 0x4246b3
mov byte [edi + 0xb], 0x5f
pextrw ebx, xmm0, 6
test bl, 1
je 0x4246c1
mov byte [edi + 0xc], 0x5f
test bh, 1
je 0x4246ca
mov byte [edi + 0xd], 0x5f
pextrw ebx, xmm0, 7
test bl, 1
je 0x4246d8
mov byte [edi + 0xe], 0x5f
test bh, 1
je 0x4246e1
mov byte [edi + 0xf], 0x5f
add edi, 0x10
add esi, 0xfffffff0
jne 0x424620
cmp dword [esp + 0x18], ebp
mov esi, dword [esp + 0xc]
lea edi, [esp + 0x28]
je 0x42470d
nop dword [eax + eax]
cmp byte [edx], 0xa
jne 0x424708
mov byte [edx], 0x5f
inc edx
cmp eax, edx
jne 0x424700
mov ebp, dword [esp + 4]
mov dword [esp + 0x28], ebp
mov ebp, dword [esp + 0x23c]
mov dword [esp + 4], 0x56dffc
mov ecx, ebp
push edi
call fcn.00533f60
mov eax, dword [esp + 0x28]
lea ecx, [eax - 0xc]
cmp ecx, 0x56dff0
jne 0x4242e5
mov eax, dword [esp + 4]
lea ecx, [eax - 0xc]
cmp ecx, 0x56dff0
jne 0x424304
mov eax, dword [esi + 0x20]
cmp dword [eax - 0xc], 0
je 0x424972
mov eax, dword [ebp]
mov ecx, dword [eax - 0xc]
lea esi, [ecx + 1]
cmp esi, dword [eax - 8]
ja 0x424773
cmp dword [eax - 4], 0
jle 0x424781
mov ecx, ebp
push esi
call fcn.00534dd0
mov eax, dword [ebp]
mov ecx, dword [eax - 0xc]
mov byte [eax + ecx], 0x20
mov edx, dword [esp + 0xc]
mov eax, dword [ebp]
lea edi, [edx + 0x20]
lea ecx, [eax - 0xc]
cmp ecx, 0x56dff0
jne 0x424323
mov ecx, ebp
push 8
push str.product:
call fcn.00533e50
lea ecx, [esp + 4]
push edi
call fcn.00535150
mov edi, dword [esp + 4]
cmp dword [edi - 4], 0
mov ebp, edi
js 0x4247e6
lea esi, [esp + 4]
mov ecx, esi
call fcn.00533360
mov edi, dword [esp + 4]
cmp dword [edi - 4], 0
js 0x4247e4
mov ecx, esi
call fcn.00533360
mov ebp, dword [esp + 4]
jmp 0x4247e6
mov ebp, edi
mov edx, dword [ebp - 0xc]
lea eax, [ebp + edx]
cmp edi, eax
je 0x424812
sub edx, edi
add ebp, edx
cmp ebp, 0xf
ja 0x42481f
mov esi, dword [esp + 0xc]
mov edx, edi
lea edi, [esp + 0x28]
cmp byte [edx], 0xa
jne 0x424928
jmp 0x424925
mov esi, dword [esp + 0xc]
lea edi, [esp + 0x28]
jmp 0x424931
movdqa xmm1, xmmword [str._n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n]
mov ecx, ebp
and ecx, 0xfffffff0
lea edx, [edi + ecx]
mov esi, ecx
mov dword [esp + 0x18], ecx
nop word cs:[eax + eax]
nop
movdqu xmm0, xmmword [edi]
pcmpeqb xmm0, xmm1
movd ecx, xmm0
test cl, 1
je 0x424854
mov byte [edi], 0x5f
test ch, 1
je 0x42485d
mov byte [edi + 1], 0x5f
mov ebx, ecx
shr ebx, 0x10
test bl, 1
je 0x42486b
mov byte [edi + 2], 0x5f
shr ecx, 0x18
test cl, 1
je 0x424877
mov byte [edi + 3], 0x5f
pextrw ebx, xmm0, 2
test bl, 1
je 0x424885
mov byte [edi + 4], 0x5f
test bh, 1
je 0x42488e
mov byte [edi + 5], 0x5f
pextrw ebx, xmm0, 3
test bl, 1
je 0x42489c
mov byte [edi + 6], 0x5f
test bh, 1
je 0x4248a5
mov byte [edi + 7], 0x5f
pextrw ebx, xmm0, 4
test bl, 1
je 0x4248b3
mov byte [edi + 8], 0x5f
test bh, 1
je 0x4248bc
mov byte [edi + 9], 0x5f
pextrw ebx, xmm0, 5
test bl, 1
je 0x4248ca
mov byte [edi + 0xa], 0x5f
test bh, 1
je 0x4248d3
mov byte [edi + 0xb], 0x5f
pextrw ebx, xmm0, 6
test bl, 1
je 0x4248e1
mov byte [edi + 0xc], 0x5f
test bh, 1
je 0x4248ea
mov byte [edi + 0xd], 0x5f
pextrw ebx, xmm0, 7
test bl, 1
je 0x4248f8
mov byte [edi + 0xe], 0x5f
test bh, 1
je 0x424901
mov byte [edi + 0xf], 0x5f
add edi, 0x10
add esi, 0xfffffff0
jne 0x424840
cmp dword [esp + 0x18], ebp
mov esi, dword [esp + 0xc]
lea edi, [esp + 0x28]
je 0x42492d
nop dword [eax + eax]
cmp byte [edx], 0xa
jne 0x424928
mov byte [edx], 0x5f
inc edx
cmp eax, edx
jne 0x424920
mov ebp, dword [esp + 4]
mov dword [esp + 0x28], ebp
mov ebp, dword [esp + 0x23c]
mov dword [esp + 4], 0x56dffc
mov ecx, ebp
push edi
call fcn.00533f60
mov eax, dword [esp + 0x28]
lea ecx, [eax - 0xc]
cmp ecx, 0x56dff0
jne 0x424336
mov eax, dword [esp + 4]
lea ecx, [eax - 0xc]
cmp ecx, 0x56dff0
jne 0x424355
mov eax, dword [esi + 0x24]
cmp dword [eax - 0xc], 0
je 0x424a6f
mov eax, dword [ebp]
mov ecx, dword [eax - 0xc]
lea esi, [ecx + 1]
cmp esi, dword [eax - 8]
ja 0x424993
cmp dword [eax - 4], 0
jle 0x4249a1
mov ecx, ebp
push esi
call fcn.00534dd0
mov eax, dword [ebp]
mov ecx, dword [eax - 0xc]
mov byte [eax + ecx], 0x20
mov edx, dword [esp + 0xc]
mov eax, dword [ebp]
lea edi, [edx + 0x24]
lea ecx, [eax - 0xc]
cmp ecx, 0x56dff0
jne 0x424374
mov ecx, ebp
push 6
push str.model:
call fcn.00533e50
lea ecx, [esp + 4]
push edi
call fcn.00535150
mov esi, dword [esp + 4]
cmp dword [esi - 4], 0
mov eax, esi
js 0x424a06
lea edi, [esp + 4]
mov ecx, edi
call fcn.00533360
mov esi, dword [esp + 4]
cmp dword [esi - 4], 0
js 0x424a04
mov ecx, edi
call fcn.00533360
mov eax, dword [esp + 4]
jmp 0x424a06
mov eax, esi
mov edi, dword [eax - 0xc]
add edi, eax
cmp esi, edi
je 0x424a2d
nop
movsx eax, byte [esi]
push eax
call dword [sym.imp.msvcrt.dll_isalnum]
add esp, 4
test eax, eax
jne 0x424a24
mov byte [esi], 0x5f
inc esi
cmp edi, esi
jne 0x424a10
mov eax, dword [esp + 4]
mov ecx, ebp
lea edi, [esp + 0x28]
mov dword [esp + 0x28], eax
mov dword [esp + 4], 0x56dffc
push edi
call fcn.00533f60
mov eax, dword [esp + 0x28]
mov esi, dword [esp + 0xc]
lea ecx, [eax - 0xc]
cmp ecx, 0x56dff0
jne 0x424387
mov eax, dword [esp + 4]
lea ecx, [eax - 0xc]
cmp ecx, 0x56dff0
jne 0x4243a6
mov eax, dword [esi + 0x28]
cmp dword [eax - 0xc], 0
je 0x424c92
mov eax, dword [ebp]
mov ecx, dword [eax - 0xc]
lea esi, [ecx + 1]
cmp esi, dword [eax - 8]
ja 0x424a90
cmp dword [eax - 4], 0
jle 0x424a9e
mov ecx, ebp
push esi
call fcn.00534dd0
mov eax, dword [ebp]
mov ecx, dword [eax - 0xc]
mov byte [eax + ecx], 0x20
mov edx, dword [esp + 0xc]
mov eax, dword [ebp]
lea edi, [edx + 0x28]
lea ecx, [eax - 0xc]
cmp ecx, 0x56dff0
jne 0x4243c5
mov ecx, ebp
push 7
push str.device:
call fcn.00533e50
lea ecx, [esp + 4]
push edi
call fcn.00535150
mov edi, dword [esp + 4]
cmp dword [edi - 4], 0
mov ebp, edi
js 0x424b03
lea esi, [esp + 4]
mov ecx, esi
call fcn.00533360
mov edi, dword [esp + 4]
cmp dword [edi - 4], 0
js 0x424b01
mov ecx, esi
call fcn.00533360
mov ebp, dword [esp + 4]
jmp 0x424b03
mov ebp, edi
mov edx, dword [ebp - 0xc]
lea eax, [ebp + edx]
cmp edi, eax
je 0x424b2f
sub edx, edi
add ebp, edx
cmp ebp, 0xf
ja 0x424b3c
mov esi, dword [esp + 0xc]
mov edx, edi
lea edi, [esp + 0x28]
cmp byte [edx], 0xa
jne 0x424c48
jmp 0x424c45
mov esi, dword [esp + 0xc]
lea edi, [esp + 0x28]
jmp 0x424c51
movdqa xmm1, xmmword [str._n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n]
mov ecx, ebp
and ecx, 0xfffffff0
lea edx, [edi + ecx]
mov esi, ecx
mov dword [esp + 0x18], ecx
nop word cs:[eax + eax]
nop dword [eax]
movdqu xmm0, xmmword [edi]
pcmpeqb xmm0, xmm1
movd ecx, xmm0
test cl, 1
je 0x424b74
mov byte [edi], 0x5f
test ch, 1
je 0x424b7d
mov byte [edi + 1], 0x5f
mov ebx, ecx
shr ebx, 0x10
test bl, 1
je 0x424b8b
mov byte [edi + 2], 0x5f
shr ecx, 0x18
test cl, 1
je 0x424b97
mov byte [edi + 3], 0x5f
pextrw ebx, xmm0, 2
test bl, 1
je 0x424ba5
mov byte [edi + 4], 0x5f
test bh, 1
je 0x424bae
mov byte [edi + 5], 0x5f
pextrw ebx, xmm0, 3
test bl, 1
je 0x424bbc
mov byte [edi + 6], 0x5f
test bh, 1
je 0x424bc5
mov byte [edi + 7], 0x5f
pextrw ebx, xmm0, 4
test bl, 1
je 0x424bd3
mov byte [edi + 8], 0x5f
test bh, 1
je 0x424bdc
mov byte [edi + 9], 0x5f
pextrw ebx, xmm0, 5
test bl, 1
je 0x424bea
mov byte [edi + 0xa], 0x5f
test bh, 1
je 0x424bf3
mov byte [edi + 0xb], 0x5f
pextrw ebx, xmm0, 6
test bl, 1
je 0x424c01
mov byte [edi + 0xc], 0x5f
test bh, 1
je 0x424c0a
mov byte [edi + 0xd], 0x5f
pextrw ebx, xmm0, 7
test bl, 1
je 0x424c18
mov byte [edi + 0xe], 0x5f
test bh, 1
je 0x424c21
mov byte [edi + 0xf], 0x5f
add edi, 0x10
add esi, 0xfffffff0
jne 0x424b60
cmp dword [esp + 0x18], ebp
mov esi, dword [esp + 0xc]
lea edi, [esp + 0x28]
je 0x424c4d
nop dword [eax + eax]
cmp byte [edx], 0xa
jne 0x424c48
mov byte [edx], 0x5f
inc edx
cmp eax, edx
jne 0x424c40
mov ebp, dword [esp + 4]
mov dword [esp + 0x28], ebp
mov ebp, dword [esp + 0x23c]
mov dword [esp + 4], 0x56dffc
mov ecx, ebp
push edi
call fcn.00533f60
mov eax, dword [esp + 0x28]
lea ecx, [eax - 0xc]
cmp ecx, 0x56dff0
jne 0x4243d8
mov eax, dword [esp + 4]
lea ecx, [eax - 0xc]
cmp ecx, 0x56dff0
jne 0x4243f7
mov ecx, ebp
push 0xe
push str._transport_id:
call fcn.00533e50
push dword [esi + 0xc]
push dword [esi + 8]
push 0x57639f
push 0x20
push 0x429050
push edi
call fcn.00402b20
add esp, 0x18
mov ecx, ebp
push edi
call fcn.00533f60
mov eax, dword [esp + 0x28]
lea ecx, [eax - 0xc]
cmp ecx, 0x56dff0
jne 0x4242b1
mov eax, dword [ebp]
mov ecx, dword [eax - 0xc]
lea esi, [ecx + 1]
cmp esi, dword [eax - 8]
ja 0x424cea
cmp dword [eax - 4], 0
jle 0x424cf8
mov ecx, ebp
push esi
call fcn.00534dd0
mov eax, dword [ebp]
mov ecx, dword [eax - 0xc]
mov byte [eax + ecx], 0xa
mov eax, dword [ebp]
lea ecx, [eax - 0xc]
cmp ecx, 0x56dff0
jne 0x424245
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
lea ecx, [eax - 0xc]
cmp ecx, 0x56dff0
jne 0x424258
mov edx, dword [edx]
lea eax, [esp + 0x10]
cmp eax, edx
jne 0x424420
mov edx, dword [esp + 0x10]
lea esi, [esp + 0x10]
cmp edx, esi
je 0x424d51
nop
mov edi, dword [edx]
push edx
call fcn.00563f90
add esp, 4
cmp edi, esi
mov edx, edi
jne 0x424d40
push dword [esp + 0x24]
call fcn.004e48e2
add esp, 4
mov eax, ebp
add esp, 0x228
pop esi
pop edi
pop ebx
pop ebp
ret
push eax
call fcn.0055ea00