Function at 0x430200
Capabilities:
Parse pe header

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x47f1f5
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x1340
call fcn.0046bc00
mov eax, dword [0x4b5200]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x1300], edi
mov esi, dword [ebx + 0xc]
lea ecx, [edi + 0x148]
push 3
push dword [ebx + 8]
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
movq qword [ebp - 0x20], xmm0
push dword [edi + 0x90]
mov dword [ebp - 0x1314], esi
call fcn.00419bd0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x18], 1
mov dword [ebp - 4], 0
xorps xmm0, xmm0
movq qword [ebp - 0x2c], xmm0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
mov byte [ebp - 0x24], 1
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 1
call fcn.00402250
mov edx, eax
cmp edx, dword [edi + 0x9c4]
jae 0x4368b8
mov eax, dword [edi + 0x9cc]
lea ecx, [edx + edx*2]
shl ecx, 5
cmp byte [ecx + eax], 0
je 0x4368b8
add eax, ecx
mov ecx, edi
push 0
push edx
mov dword [ebp - 0x1308], eax
push dword [eax + 8]
call fcn.0042f850
mov ecx, esi
call fcn.0041e130
mov ecx, dword [ebp - 0x1308]
cmp al, 1
sete al
mov byte [ecx + 4], al
mov ecx, esi
call fcn.0041f220
mov dword [ebp - 0x1318], eax
mov eax, dword [ebp - 0x1308]
mov eax, dword [eax + 0xc]
cmp eax, 2
mov dword [ebp - 0x1334], eax
sete cl
cmp eax, 4
push ecx
push dword [edi + 0x94]
sete al
push 0
push 0
push 0xffffffffffffffff
or al, cl
lea ecx, [edi + 0x148]
push 0x4a01b0
push str.___n__
mov byte [ebp - 0x12f5], al
call fcn.00419860
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x1310], eax
mov dword [ebp - 0x133c], edx
test edx, edx
jne 0x43038e
push 2
call fcn.0046b90c
add esp, 4
mov dword [ebp - 0x20], eax
xor ecx, ecx
mov word [eax], cx
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x133c], edx
mov byte [ebp - 0x18], 1
test edx, edx
jne 0x4303c8
push 2
call fcn.0046b90c
mov edx, dword [ebp - 0x133c]
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x20], eax
mov word [eax], cx
mov esi, dword [ebp - 0x20]
mov dword [ebp - 0x20], ecx
mov byte [ebp - 0x18], cl
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x1304], esi
mov dword [ebp - 0x131c], esi
jmp 0x4303e8
mov esi, edx
mov dword [ebp - 0x1304], edx
mov dword [ebp - 0x131c], edx
mov dword [ebp - 0x20], 0
mov byte [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov eax, 0x49faf4
mov dword [ebp - 0x130c], esi
mov dword [ebp - 0x1338], 0x4a21c0
xor ecx, ecx
mov dword [ebp - 0x1344], edx
mov dword [ebp - 0x12fc], eax
nop dword [eax + eax]
inc ecx
cmp word [ecx*2 + str..PHYSICALDRIVE], 0
jne 0x430410
test esi, esi
jne 0x430451
mov edi, dword [ebp - 0x131c]
mov dword [ebp - 0x12fc], eax
mov eax, 0x4a21c0
mov dword [ebp - 0x1338], eax
mov eax, dword [ebp - 0x130c]
mov dword [ebp - 0x131c], edi
mov dword [ebp - 0x1344], edx
mov dword [ebp - 0x130c], eax
jmp 0x43049c
xor eax, eax
cmp word [esi], ax
je 0x43049a
mov edi, dword [ebp - 0x131c]
mov dword [ebp - 0x131c], edi
mov edi, 0x49faf4
mov dword [ebp - 0x12fc], edi
mov edi, 0x4a21c0
mov dword [ebp - 0x1338], edi
mov edi, dword [ebp - 0x130c]
mov dword [ebp - 0x130c], edi
mov edi, dword [ebp - 0x1304]
mov dword [ebp - 0x1344], edx
inc eax
cmp word [edi + eax*2], 0
jne 0x430492
add ecx, eax
xor eax, eax
nop
inc eax
cmp word [eax*2 + 0x4a21c0], 0
jne 0x4304a0
add ecx, eax
mov dword [ebp - 0x1340], ecx
test edx, edx
jne 0x4304fc
mov ecx, dword [ebp - 0x12fc]
mov eax, dword [ebp - 0x131c]
mov dword [ebp - 0x12fc], ecx
mov ecx, dword [ebp - 0x1344]
mov dword [ebp - 0x1344], ecx
mov ecx, dword [ebp - 0x1338]
mov dword [ebp - 0x1338], ecx
mov ecx, dword [ebp - 0x130c]
mov dword [ebp - 0x130c], ecx
mov ecx, dword [ebp - 0x1340]
mov dword [ebp - 0x131c], eax
jmp 0x430550
xor eax, eax
cmp word [edx], ax
je 0x43054e
mov ecx, dword [ebp - 0x131c]
mov dword [ebp - 0x131c], ecx
mov ecx, dword [ebp - 0x12fc]
mov dword [ebp - 0x12fc], ecx
mov ecx, dword [ebp - 0x1344]
mov dword [ebp - 0x1344], ecx
mov ecx, dword [ebp - 0x1338]
mov dword [ebp - 0x1338], ecx
mov ecx, dword [ebp - 0x130c]
mov dword [ebp - 0x130c], ecx
nop
inc eax
cmp word [edx + eax*2], 0
jne 0x430540
mov ecx, dword [ebp - 0x1340]
add ecx, eax
xor eax, eax
inc eax
cmp word [eax*2 + 0x49faf4], 0
jne 0x430552
add ecx, eax
mov edx, 2
mov dword [ebp - 0x1340], ecx
lea eax, [ecx + 1]
xor ecx, ecx
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0046b90c
mov edx, dword [ebp - 0x20]
mov ecx, eax
mov dword [ebp - 0x12f0], eax
add esp, 4
mov eax, dword [ebp - 0x12fc]
mov dword [ebp - 0x1304], eax
mov eax, dword [ebp - 0x1344]
mov dword [ebp - 0x1320], eax
mov eax, dword [ebp - 0x1338]
mov dword [ebp - 0x1350], eax
mov eax, dword [ebp - 0x130c]
mov dword [ebp - 0x134c], esi
mov dword [ebp - 0x1348], eax
test edx, edx
je 0x430658
mov eax, dword [ebp - 0x12fc]
mov dword [ebp - 0x1304], eax
mov eax, dword [ebp - 0x1344]
mov dword [ebp - 0x1320], eax
mov eax, dword [ebp - 0x1338]
mov dword [ebp - 0x1350], eax
mov eax, dword [ebp - 0x130c]
mov dword [ebp - 0x1348], eax
movzx eax, word [edx]
mov dword [ebp - 0x134c], esi
test ax, ax
je 0x430658
mov dword [ebp - 0x1348], eax
mov eax, dword [ebp - 0x12fc]
mov dword [ebp - 0x1304], eax
mov eax, dword [ebp - 0x1344]
mov dword [ebp - 0x1320], eax
mov eax, dword [ebp - 0x1338]
mov dword [ebp - 0x134c], esi
mov esi, dword [ebp - 0x130c]
mov dword [ebp - 0x1350], eax
mov eax, dword [ebp - 0x1348]
mov word [ecx], ax
lea edx, [edx + 2]
movzx eax, word [edx]
add ecx, 2
test ax, ax
jne 0x430645
jmp 0x43065e
mov esi, dword [ebp - 0x1348]
mov edi, str..PHYSICALDRIVE
mov edx, 0x5c
sub edi, ecx
nop word [eax + eax]
mov word [ecx], dx
add ecx, 2
movzx eax, word [edi + ecx]
mov edx, eax
test ax, ax
jne 0x430670
mov eax, dword [ebp - 0x134c]
test eax, eax
je 0x4306a6
movzx eax, word [eax]
mov edx, eax
test ax, ax
je 0x4306a6
mov word [ecx], ax
lea esi, [esi + 2]
movzx eax, word [esi]
add ecx, 2
test ax, ax
jne 0x430695
mov edi, dword [ebp - 0x1350]
mov eax, 0x20
mov word [ecx], ax
lea edi, [edi + 2]
movzx eax, word [edi]
add ecx, 2
test ax, ax
jne 0x4306b1
mov eax, dword [ebp - 0x133c]
test eax, eax
je 0x4306f1
movzx eax, word [eax]
mov edx, eax
test ax, ax
je 0x4306f1
mov edi, dword [ebp - 0x1320]
nop dword [eax]
mov word [ecx], ax
lea edi, [edi + 2]
movzx eax, word [edi]
add ecx, 2
test ax, ax
jne 0x4306e0
mov edi, dword [ebp - 0x1304]
mov eax, 0x29
nop dword [eax]
mov word [ecx], ax
lea edi, [edi + 2]
movzx eax, word [edi]
lea ecx, [ecx + 2]
test ax, ax
jne 0x430700
mov edi, dword [ebp - 0x1300]
xor eax, eax
mov word [ecx], ax
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x43072c
push eax
call fcn.0046b303
add esp, 4
mov eax, dword [ebp - 0x1340]
mov edx, dword [ebp - 0x12f0]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x131c]
mov dword [ebp - 0x20], edx
mov byte [ebp - 0x18], 1
test eax, eax
je 0x430758
push eax
call fcn.0046b303
mov edx, dword [ebp - 0x20]
add esp, 4
test edx, edx
jne 0x430774
push 2
call fcn.0046b90c
add esp, 4
mov dword [ebp - 0x20], eax
xor ecx, ecx
mov word [eax], cx
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [edi + 0x94]
cmp eax, 0xffffffff
jne 0x430789
mov eax, dword [edi + 0x188]
mov ecx, dword [edi + 0x184]
test ecx, ecx
je 0x4307df
cmp eax, 1
jl 0x4307df
cmp eax, dword [edi + 0x188]
jg 0x4307df
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x4307df
cmp dword [ecx + eax*8], 0xf
mov esi, dword [ebp - 0x1310]
jne 0x4307e5
mov dword [ebp - 0x57c], edx
lea edx, [ebp - 0x590]
push edx
push esi
push 0x1074
mov dword [ebp - 0x588], 2
push dword [ecx + eax*8 + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x4307e5
mov esi, dword [ebp - 0x1310]
mov eax, dword [edi + 0x94]
cmp eax, 0xffffffff
jne 0x4307f6
mov eax, dword [edi + 0x188]
mov ecx, dword [edi + 0x184]
test ecx, ecx
je 0x430848
cmp eax, 1
jl 0x430848
cmp eax, dword [edi + 0x188]
jg 0x430848
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x430848
cmp dword [ecx + eax*8], 0xf
jne 0x430848
lea edx, [ebp - 0x5cc]
mov dword [ebp - 0x5c4], 4
push edx
push esi
push 0x1074
mov dword [ebp - 0x5b8], 0x4e9fc8
push dword [ecx + eax*8 + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
push ecx
push dword [edi + 0x94]
lea ecx, [edi + 0x148]
push 0
push 0
push 0xffffffffffffffff
push 0x4a01b0
push str.___n___
call fcn.00419860
mov ecx, dword [ebp - 0x1308]
mov esi, eax
cmp dword [ecx + 0x3c], 0
jne 0x430893
push 2
call fcn.0046b90c
mov ecx, dword [ebp - 0x1308]
add esp, 4
xor edx, edx
mov dword [ecx + 0x3c], eax
mov word [eax], dx
mov dword [ecx + 0x40], edx
mov byte [ecx + 0x44], 1
mov eax, dword [edi + 0x94]
mov edx, dword [ecx + 0x3c]
cmp eax, 0xffffffff
jne 0x4308ab
mov eax, dword [edi + 0x188]
mov ecx, dword [edi + 0x184]
test ecx, ecx
je 0x4308f0
cmp eax, 1
jl 0x4308f0
cmp eax, dword [edi + 0x188]
jg 0x4308f0
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x4308f0
cmp dword [ecx + eax*8], 0xf
jne 0x4308f0
mov dword [ebp - 0x54], edx
lea edx, [ebp - 0x68]
push edx
push esi
push 0x1074
mov dword [ebp - 0x60], 2
push dword [ecx + eax*8 + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [edi + 0x94]
cmp eax, 0xffffffff
jne 0x430901
mov eax, dword [edi + 0x188]
mov ecx, dword [edi + 0x184]
test ecx, ecx
je 0x430953
cmp eax, 1
jl 0x430953
cmp eax, dword [edi + 0x188]
jg 0x430953
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x430953
cmp dword [ecx + eax*8], 0xf
jne 0x430953
lea edx, [ebp - 0x644]
mov dword [ebp - 0x63c], 4
push edx
push esi
push 0x1074
mov dword [ebp - 0x630], 0x4ea08c
push dword [ecx + eax*8 + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x430963
push eax
call fcn.0046b303
add esp, 4
mov edx, dword [ebp - 0x1314]
xor eax, eax
xor esi, esi
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], esi
mov byte [ebp - 0x18], 1
mov ecx, dword [edx + 0x230]
mov dword [ebp - 0x12fc], eax
cmp ecx, 0xffffffff
je 0x431569
test ecx, ecx
je 0x431569
mov ecx, dword [edx + 0x28]
mov dword [ebp - 0x130c], ecx
test ecx, ecx
jne 0x4309fd
push ecx
lea esi, [edx + 0x25c]
mov ecx, edx
push esi
push 0x36
call fcn.0041f3f0
test eax, eax
je 0x43155d
mov ecx, dword [esi]
cmp dword [ecx], 0x38
jne 0x43155d
cmp dword [ecx + 4], 0x38
jbe 0x43155d
cmp dword [ecx + 8], 1
jb 0x43155d
cmp dword [ecx + 0x24], 0x88
jb 0x43155d
mov eax, dword [ecx + 0x28]
add ecx, 0x10
add ecx, eax
mov dword [ebp - 0x130c], ecx
je 0x43155d
mov eax, dword [ebp - 0x20]
mov edx, dword [ecx + 0xc]
cmp edx, 1
jne 0x430a9c
test eax, eax
je 0x430a1c
push eax
call fcn.0046b303
mov ecx, dword [ebp - 0x130c]
add esp, 4
mov byte [ebp - 0x18], 0
xor eax, eax
nop dword [eax]
nop word [eax + eax]
inc eax
mov dword [ebp - 0x12f0], ecx
cmp word [eax*2 + str.SCSI], 0
jne 0x430a30
mov dword [ebp - 0x1c], eax
xor ecx, ecx
inc eax
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0046b90c
mov edx, dword [ebp - 0x12f0]
mov esi, eax
mov eax, dword [ebp - 0x1c]
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x130c], edx
test eax, eax
jle 0x430cd9
nop dword [eax]
mov ax, word [ecx*2 + str.SCSI]
mov word [esi + ecx*2], ax
inc ecx
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
cmp ecx, eax
jl 0x430a80
jmp 0x430cdf
cmp edx, 2
jne 0x430b2c
test eax, eax
je 0x430ab8
push eax
call fcn.0046b303
mov ecx, dword [ebp - 0x130c]
add esp, 4
mov byte [ebp - 0x18], 0
xor eax, eax
nop
inc eax
mov dword [ebp - 0x12f0], ecx
cmp word [eax*2 + str.SATA], 0
jne 0x430ac0
mov dword [ebp - 0x1c], eax
xor ecx, ecx
inc eax
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0046b90c
mov edx, dword [ebp - 0x12f0]
mov esi, eax
mov eax, dword [ebp - 0x1c]
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x130c], edx
test eax, eax
jle 0x430cd9
nop dword [eax]
mov ax, word [ecx*2 + str.SATA]
mov word [esi + ecx*2], ax
inc ecx
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
cmp ecx, eax
jl 0x430b10
jmp 0x430cdf
cmp edx, 3
jne 0x430bbc
test eax, eax
je 0x430b48
push eax
call fcn.0046b303
mov ecx, dword [ebp - 0x130c]
add esp, 4
mov byte [ebp - 0x18], 0
xor eax, eax
nop
inc eax
mov dword [ebp - 0x12f0], ecx
cmp word [eax*2 + str.NVMe], 0
jne 0x430b50
mov dword [ebp - 0x1c], eax
xor ecx, ecx
inc eax
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0046b90c
mov edx, dword [ebp - 0x12f0]
mov esi, eax
mov eax, dword [ebp - 0x1c]
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x130c], edx
test eax, eax
jle 0x430cd9
nop dword [eax]
mov ax, word [ecx*2 + str.NVMe]
mov word [esi + ecx*2], ax
inc ecx
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
cmp ecx, eax
jl 0x430ba0
jmp 0x430cdf
cmp edx, 4
jne 0x430c4c
test eax, eax
je 0x430bd8
push eax
call fcn.0046b303
mov ecx, dword [ebp - 0x130c]
add esp, 4
mov byte [ebp - 0x18], 0
xor eax, eax
nop
inc eax
mov dword [ebp - 0x12f0], ecx
cmp word [eax*2 + 0x4a2330], 0
jne 0x430be0
mov dword [ebp - 0x1c], eax
xor ecx, ecx
inc eax
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0046b90c
mov edx, dword [ebp - 0x12f0]
mov esi, eax
mov eax, dword [ebp - 0x1c]
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x130c], edx
test eax, eax
jle 0x430cd9
nop dword [eax]
mov ax, word [ecx*2 + 0x4a2330]
mov word [esi + ecx*2], ax
inc ecx
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
cmp ecx, eax
jl 0x430c30
jmp 0x430cdf
cmp edx, 5
jne 0x430cf5
test eax, eax
je 0x430c68
push eax
call fcn.0046b303
mov ecx, dword [ebp - 0x130c]
add esp, 4
mov byte [ebp - 0x18], 0
xor eax, eax
nop
inc eax
mov dword [ebp - 0x12f0], ecx
cmp word [eax*2 + str.UFS], 0
jne 0x430c70
mov dword [ebp - 0x1c], eax
xor ecx, ecx
inc eax
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0046b90c
mov edx, dword [ebp - 0x12f0]
mov esi, eax
mov eax, dword [ebp - 0x1c]
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x130c], edx
test eax, eax
jle 0x430cd9
nop dword [eax]
mov ax, word [ecx*2 + str.UFS]
mov word [esi + ecx*2], ax
inc ecx
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
cmp ecx, eax
jl 0x430cc0
jmp 0x430cdf
mov edx, dword [ebp - 0x130c]
xor ecx, ecx
mov word [esi + eax*2], cx
mov esi, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [ebp - 0x18], 1
test esi, esi
je 0x430d14
jmp 0x430d43
test eax, eax
je 0x430d02
push eax
call fcn.0046b303
add esp, 4
mov edx, dword [ebp - 0x130c]
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
xor esi, esi
mov dword [ebp - 0x12fc], ecx
test ecx, ecx
je 0x430e45
cmp word [ecx], si
je 0x430d38
nop dword [eax]
inc esi
cmp word [ecx + esi*2], 0
jne 0x430d30
mov dword [ebp - 0x1c], esi
test esi, esi
je 0x430e48
mov byte [ebp - 0x18], 0
test esi, esi
jne 0x430d5f
test ecx, ecx
je 0x430d5c
cmp word [ecx], si
je 0x430d5c
inc esi
cmp word [ecx + esi*2], 0
jne 0x430d54
mov dword [ebp - 0x1c], esi
xor eax, eax
nop dword [eax]
nop word [eax + eax]
inc eax
mov dword [ebp - 0x1304], edx
cmp word [eax*2 + 0x49ff88], 0
jne 0x430d70
add esi, eax
xor ecx, ecx
mov edx, 2
lea eax, [esi + 1]
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0046b90c
mov edi, dword [ebp - 0x1304]
mov ecx, eax
mov eax, dword [ebp - 0x20]
add esp, 4
mov dword [ebp - 0x12fc], ecx
mov edx, ecx
mov dword [ebp - 0x130c], edi
test eax, eax
je 0x430df3
mov dword [ebp - 0x130c], edi
movzx edi, word [eax]
test di, di
je 0x430df3
movzx edi, word [eax]
mov ecx, dword [ebp - 0x1304]
mov dword [ebp - 0x130c], ecx
mov ecx, edi
mov dword [ebp - 0x12f0], edi
mov word [edx], cx
lea eax, [eax + 2]
movzx ecx, word [eax]
add edx, 2
test cx, cx
jne 0x430de2
mov ecx, 0x49ff88
mov edi, 0x20
sub ecx, edx
nop
mov word [edx], di
lea edx, [edx + 2]
movzx eax, word [ecx + edx]
mov edi, eax
test ax, ax
jne 0x430e00
mov edi, dword [ebp - 0x1300]
xor eax, eax
mov ecx, dword [ebp - 0x12fc]
mov word [edx], ax
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x430e38
push eax
call fcn.0046b303
mov ecx, dword [ebp - 0x12fc]
add esp, 4
mov edx, dword [ebp - 0x130c]
mov dword [ebp - 0x20], ecx
mov byte [ebp - 0x18], 1
mov dword [ebp - 0x1c], esi
mov eax, dword [edx + 0x14]
cmp eax, 1
jne 0x430ef6
mov byte [ebp - 0x18], 0
test esi, esi
jne 0x430e70
test ecx, ecx
je 0x430e6d
cmp word [ecx], si
je 0x430e6d
inc esi
cmp word [ecx + esi*2], 0
jne 0x430e65
mov dword [ebp - 0x1c], esi
xor eax, eax
inc eax
cmp word [eax*2 + str.3.5_], 0
jne 0x430e72
add esi, eax
xor ecx, ecx
mov edx, 2
lea eax, [esi + 1]
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0046b90c
mov ecx, eax
add esp, 4
mov eax, dword [ebp - 0x20]
mov edx, ecx
mov dword [ebp - 0x12fc], ecx
test eax, eax
je 0x430ed1
movzx edi, word [eax]
test di, di
je 0x430ed1
movzx edi, word [eax]
mov dword [ebp - 0x12f0], edi
mov ecx, edi
mov word [edx], cx
lea eax, [eax + 2]
movzx ecx, word [eax]
add edx, 2
test cx, cx
jne 0x430ec0
mov ecx, str.3.5_
mov edi, 0x33
sub ecx, edx
nop dword [eax]
mov word [edx], di
lea edx, [edx + 2]
movzx eax, word [ecx + edx]
mov edi, eax
test ax, ax
jne 0x430ee0
jmp 0x431521
cmp eax, 2
jne 0x430fa6
mov byte [ebp - 0x18], 0
test esi, esi
jne 0x430f1b
test ecx, ecx
je 0x430f18
cmp word [ecx], si
je 0x430f18
inc esi
cmp word [ecx + esi*2], 0
jne 0x430f10
mov dword [ebp - 0x1c], esi
xor eax, eax
nop dword [eax]
inc eax
cmp word [eax*2 + str.2.5_], 0
jne 0x430f20
add esi, eax
xor ecx, ecx
mov edx, 2
lea eax, [esi + 1]
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0046b90c
mov ecx, eax
add esp, 4
mov eax, dword [ebp - 0x20]
mov edx, ecx
mov dword [ebp - 0x12fc], ecx
test eax, eax
je 0x430f81
movzx edi, word [eax]
test di, di
je 0x430f81
movzx edi, word [eax]
mov dword [ebp - 0x12f0], edi
mov ecx, edi
nop
mov word [edx], cx
lea eax, [eax + 2]
movzx ecx, word [eax]
add edx, 2
test cx, cx
jne 0x430f70
mov ecx, str.2.5_
mov edi, 0x32
sub ecx, edx
nop dword [eax]
mov word [edx], di
lea edx, [edx + 2]
movzx eax, word [edx + ecx]
mov edi, eax
test ax, ax
jne 0x430f90
jmp 0x431521
cmp eax, 3
jne 0x431056
mov byte [ebp - 0x18], 0
test esi, esi
jne 0x430fcb
test ecx, ecx
je 0x430fc8
cmp word [ecx], si
je 0x430fc8
inc esi
cmp word [ecx + esi*2], 0
jne 0x430fc0
mov dword [ebp - 0x1c], esi
xor eax, eax
nop dword [eax]
inc eax
cmp word [eax*2 + str.1.8_], 0
jne 0x430fd0
add esi, eax
xor ecx, ecx
mov edx, 2
lea eax, [esi + 1]
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0046b90c
mov ecx, eax
add esp, 4
mov eax, dword [ebp - 0x20]
mov edx, ecx
mov dword [ebp - 0x12fc], ecx
test eax, eax
je 0x431031
movzx edi, word [eax]
test di, di
je 0x431031
movzx edi, word [eax]
mov dword [ebp - 0x12f0], edi
mov ecx, edi
nop
mov word [edx], cx
lea eax, [eax + 2]
movzx ecx, word [eax]
add edx, 2
test cx, cx
jne 0x431020
mov ecx, str.1.8_
mov edi, 0x31
sub ecx, edx
nop dword [eax]
mov word [edx], di
lea edx, [edx + 2]
movzx eax, word [ecx + edx]
mov edi, eax
test ax, ax
jne 0x431040
jmp 0x431521
cmp eax, 4
jne 0x431106
mov byte [ebp - 0x18], 0
test esi, esi
jne 0x43107b
test ecx, ecx
je 0x431078
cmp word [ecx], si
je 0x431078
inc esi
cmp word [ecx + esi*2], 0
jne 0x431070
mov dword [ebp - 0x1c], esi
xor eax, eax
nop dword [eax]
inc eax
cmp word [eax*2 + str._1.8_], 0
jne 0x431080
add esi, eax
xor ecx, ecx
mov edx, 2
lea eax, [esi + 1]
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0046b90c
mov ecx, eax
add esp, 4
mov eax, dword [ebp - 0x20]
mov edx, ecx
mov dword [ebp - 0x12fc], ecx
test eax, eax
je 0x4310e1
movzx edi, word [eax]
test di, di
je 0x4310e1
movzx edi, word [eax]
mov dword [ebp - 0x12f0], edi
mov ecx, edi
nop
mov word [edx], cx
lea eax, [eax + 2]
movzx ecx, word [eax]
add edx, 2
test cx, cx
jne 0x4310d0
mov ecx, str._1.8_
mov edi, 0x3c
sub ecx, edx
nop dword [eax]
mov word [edx], di
lea edx, [edx + 2]
movzx eax, word [ecx + edx]
mov edi, eax
test ax, ax
jne 0x4310f0
jmp 0x431521
cmp eax, 5
jne 0x4311b6
mov byte [ebp - 0x18], 0
test esi, esi
jne 0x43112b
test ecx, ecx
je 0x431128
cmp word [ecx], si
je 0x431128
inc esi
cmp word [ecx + esi*2], 0
jne 0x431120
mov dword [ebp - 0x1c], esi
xor eax, eax
nop dword [eax]
inc eax
cmp word [eax*2 + 0x4ea114], 0
jne 0x431130
add esi, eax
xor ecx, ecx
mov edx, 2
lea eax, [esi + 1]
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0046b90c
mov ecx, eax
add esp, 4
mov eax, dword [ebp - 0x20]
mov edx, ecx
mov dword [ebp - 0x12fc], ecx
test eax, eax
je 0x431191
movzx edi, word [eax]
test di, di
je 0x431191
movzx edi, word [eax]
mov dword [ebp - 0x12f0], edi
mov ecx, edi
nop
mov word [edx], cx
lea eax, [eax + 2]
movzx ecx, word [eax]
add edx, 2
test cx, cx
jne 0x431180
mov ecx, 0x4ea114
mov edi, 0x45
sub ecx, edx
nop dword [eax]
mov word [edx], di
lea edx, [edx + 2]
movzx eax, word [edx + ecx]
mov edi, eax
test ax, ax
jne 0x4311a0
jmp 0x431521
cmp eax, 6
jne 0x431266
mov byte [ebp - 0x18], 0
test esi, esi
jne 0x4311db
test ecx, ecx
je 0x4311d8
cmp word [ecx], si
je 0x4311d8
inc esi
cmp word [ecx + esi*2], 0
jne 0x4311d0
mov dword [ebp - 0x1c], esi
xor eax, eax
nop dword [eax]
inc eax
cmp word [eax*2 + 0x4ea12c], 0
jne 0x4311e0
add esi, eax
xor ecx, ecx
mov edx, 2
lea eax, [esi + 1]
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0046b90c
mov ecx, eax
add esp, 4
mov eax, dword [ebp - 0x20]
mov edx, ecx
mov dword [ebp - 0x12fc], ecx
test eax, eax
je 0x431241
movzx edi, word [eax]
test di, di
je 0x431241
movzx edi, word [eax]
mov dword [ebp - 0x12f0], edi
mov ecx, edi
nop
mov word [edx], cx
lea eax, [eax + 2]
movzx ecx, word [eax]
add edx, 2
test cx, cx
jne 0x431230
mov ecx, 0x4ea12c
mov edi, 0x4d
sub ecx, edx
nop dword [eax]
mov word [edx], di
lea edx, [edx + 2]
movzx eax, word [edx + ecx]
mov edi, eax
test ax, ax
jne 0x431250
jmp 0x431521
cmp eax, 7
jne 0x431316
mov byte [ebp - 0x18], 0
test esi, esi
jne 0x43128b
test ecx, ecx
je 0x431288
cmp word [ecx], si
je 0x431288
inc esi
cmp word [ecx + esi*2], 0
jne 0x431280
mov dword [ebp - 0x1c], esi
xor eax, eax
nop dword [eax]
inc eax
cmp word [eax*2 + str.mSata], 0
jne 0x431290
add esi, eax
xor ecx, ecx
mov edx, 2
lea eax, [esi + 1]
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0046b90c
mov ecx, eax
add esp, 4
mov eax, dword [ebp - 0x20]
mov edx, ecx
mov dword [ebp - 0x12fc], ecx
test eax, eax
je 0x4312f1
movzx edi, word [eax]
test di, di
je 0x4312f1
movzx edi, word [eax]
mov dword [ebp - 0x12f0], edi
mov ecx, edi
nop
mov word [edx], cx
lea eax, [eax + 2]
movzx ecx, word [eax]
add edx, 2
test cx, cx
jne 0x4312e0
mov ecx, str.mSata
mov edi, 0x6d
sub ecx, edx
nop dword [eax]
mov word [edx], di
lea edx, [edx + 2]
movzx eax, word [ecx + edx]
mov edi, eax
test ax, ax
jne 0x431300
jmp 0x431521
cmp eax, 8
jne 0x4313c6
mov byte [ebp - 0x18], 0
test esi, esi
jne 0x43133b
test ecx, ecx
je 0x431338
cmp word [ecx], si
je 0x431338
inc esi
cmp word [ecx + esi*2], 0
jne 0x431330
mov dword [ebp - 0x1c], esi
xor eax, eax
nop dword [eax]
inc eax
cmp word [eax*2 + str.M.2], 0
jne 0x431340
add esi, eax
xor ecx, ecx
mov edx, 2
lea eax, [esi + 1]
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0046b90c
mov ecx, eax
add esp, 4
mov eax, dword [ebp - 0x20]
mov edx, ecx
mov dword [ebp - 0x12fc], ecx
test eax, eax
je 0x4313a1
movzx edi, word [eax]
test di, di
je 0x4313a1
movzx edi, word [eax]
mov dword [ebp - 0x12f0], edi
mov ecx, edi
nop
mov word [edx], cx
lea eax, [eax + 2]
movzx ecx, word [eax]
add edx, 2
test cx, cx
jne 0x431390
mov ecx, str.M.2
mov edi, 0x4d
sub ecx, edx
nop dword [eax]
mov word [edx], di
lea edx, [edx + 2]
movzx eax, word [ecx + edx]
mov edi, eax
test ax, ax
jne 0x4313b0
jmp 0x431521
cmp eax, 9
jne 0x431476
mov byte [ebp - 0x18], 0
test esi, esi
jne 0x4313eb
test ecx, ecx
je 0x4313e8
cmp word [ecx], si
je 0x4313e8
inc esi
cmp word [ecx + esi*2], 0
jne 0x4313e0
mov dword [ebp - 0x1c], esi
xor eax, eax
nop dword [eax]
inc eax
cmp word [eax*2 + str.PCIe], 0
jne 0x4313f0
add esi, eax
xor ecx, ecx
mov edx, 2
lea eax, [esi + 1]
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0046b90c
mov ecx, eax
add esp, 4
mov eax, dword [ebp - 0x20]
mov edx, ecx
mov dword [ebp - 0x12fc], ecx
test eax, eax
je 0x431451
movzx edi, word [eax]
test di, di
je 0x431451
movzx edi, word [eax]
mov dword [ebp - 0x12f0], edi
mov ecx, edi
nop
mov word [edx], cx
lea eax, [eax + 2]
movzx ecx, word [eax]
add edx, 2
test cx, cx
jne 0x431440
mov ecx, str.PCIe
mov edi, 0x50
sub ecx, edx
nop dword [eax]
mov word [edx], di
lea edx, [edx + 2]
movzx eax, word [ecx + edx]
mov edi, eax
test ax, ax
jne 0x431460
jmp 0x431521
cmp eax, 0xa
jne 0x4315ff
mov byte [ebp - 0x18], 0
test esi, esi
jne 0x43149b
test ecx, ecx
je 0x431498
cmp word [ecx], si
je 0x431498
inc esi
cmp word [ecx + esi*2], 0
jne 0x431490
mov dword [ebp - 0x1c], esi
xor eax, eax
nop dword [eax]
inc eax
cmp word [eax*2 + str.DIMM], 0
jne 0x4314a0
add esi, eax
xor ecx, ecx
mov edx, 2
lea eax, [esi + 1]
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0046b90c
mov ecx, eax
add esp, 4
mov eax, dword [ebp - 0x20]
mov edx, ecx
mov dword [ebp - 0x12fc], ecx
test eax, eax
je 0x431501
movzx edi, word [eax]
test di, di
je 0x431501
movzx edi, word [eax]
mov dword [ebp - 0x12f0], edi
mov ecx, edi
nop
mov word [edx], cx
lea eax, [eax + 2]
movzx ecx, word [eax]
add edx, 2
test cx, cx
jne 0x4314f0
mov ecx, str.DIMM
mov edi, 0x44
sub ecx, edx
nop dword [eax]
mov word [edx], di
lea edx, [edx + 2]
movzx eax, word [ecx + edx]
mov edi, eax
test ax, ax
jne 0x431510
mov edi, dword [ebp - 0x1300]
xor eax, eax
mov ecx, dword [ebp - 0x12fc]
mov word [edx], ax
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x431548
push eax
call fcn.0046b303
mov ecx, dword [ebp - 0x12fc]
add esp, 4
mov edx, dword [ebp - 0x1334]
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], esi
mov byte [ebp - 0x18], 1
jmp 0x43160b
mov eax, dword [ebp - 0x20]
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 0x12fc], eax
mov edx, dword [ebp - 0x1334]
cmp edx, 4
jne 0x431605
test eax, eax
je 0x431585
push eax
call fcn.0046b303
add esp, 4
mov byte [ebp - 0x18], 0
xor eax, eax
nop dword [eax + eax]
inc eax
cmp word [eax*2 + str.NVMe], 0
jne 0x431590
mov dword [ebp - 0x1c], eax
xor ecx, ecx
inc eax
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0046b90c
mov edx, eax
add esp, 4
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov dword [ebp - 0x20], edx
test eax, eax
jle 0x4315e7
nop word [eax + eax]
mov ax, word [ecx*2 + str.NVMe]
mov word [edx + ecx*2], ax
inc ecx
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
cmp ecx, eax
jl 0x4315d0
xor ecx, ecx
mov word [edx + eax*2], cx
mov esi, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x1334]
mov byte [ebp - 0x18], 1
jmp 0x43160b
mov edx, dword [ebp - 0x1334]
mov ecx, dword [ebp - 0x12fc]
cmp byte [ebp - 0x12f5], 0
je 0x4316e1
mov byte [ebp - 0x18], 0
test esi, esi
jne 0x43163b
test ecx, ecx
je 0x431638
cmp word [ecx], si
je 0x431638
nop dword [eax]
inc esi
cmp word [ecx + esi*2], 0
jne 0x431630
mov dword [ebp - 0x1c], esi
xor eax, eax
nop dword [eax]
inc eax
cmp word [eax*2 + 0x4ea148], 0
jne 0x431640
add eax, esi
xor ecx, ecx
mov dword [ebp - 0x1304], eax
mov edx, 2
inc eax
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0046b90c
mov edx, dword [ebp - 0x20]
add esp, 4
mov dword [ebp - 0x12f0], eax
mov ecx, eax
test edx, edx
je 0x431698
movzx esi, word [edx]
test si, si
je 0x431698
mov eax, esi
mov word [ecx], ax
lea edx, [edx + 2]
movzx eax, word [edx]
add ecx, 2
test ax, ax
jne 0x431687
mov esi, 0x4ea148
mov edx, 0x53
sub esi, ecx
mov word [ecx], dx
add ecx, 2
movzx eax, word [esi + ecx]
mov edx, eax
test ax, ax
jne 0x4316a4
xor eax, eax
mov word [ecx], ax
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x4316ca
push eax
call fcn.0046b303
add esp, 4
mov eax, dword [ebp - 0x12f0]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x1304]
mov dword [ebp - 0x1c], eax
jmp 0x4317fd
test edx, edx
jne 0x43178a
mov byte [ebp - 0x18], dl
test esi, esi
jne 0x43170b
test ecx, ecx
je 0x431708
cmp word [ecx], si
je 0x431708
nop dword [eax]
inc esi
cmp word [ecx + esi*2], 0
jne 0x431700
mov dword [ebp - 0x1c], esi
xor eax, eax
nop dword [eax]
inc eax
cmp word [eax*2 + str.HDD____], 0
jne 0x431710
add eax, esi
xor ecx, ecx
mov dword [ebp - 0x1304], eax
mov edx, 2
inc eax
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0046b90c
mov edx, dword [ebp - 0x20]
add esp, 4
mov dword [ebp - 0x12f0], eax
mov ecx, eax
test edx, edx
je 0x431768
movzx esi, word [edx]
test si, si
je 0x431768
mov eax, esi
mov word [ecx], ax
lea edx, [edx + 2]
movzx eax, word [edx]
add ecx, 2
test ax, ax
jne 0x431757
mov esi, str.HDD____
mov edx, 0x48
sub esi, ecx
mov word [ecx], dx
add ecx, 2
movzx eax, word [ecx + esi]
mov edx, eax
test ax, ax
jne 0x431774
jmp 0x4316b5
test ecx, ecx
je 0x431797
push ecx
call fcn.0046b303
add esp, 4
mov byte [ebp - 0x18], 0
xor eax, eax
nop dword [eax]
inc eax
cmp word [eax*2 + 0x4a2438], 0
jne 0x4317a0
mov dword [ebp - 0x1c], eax
xor ecx, ecx
inc eax
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0046b90c
mov edx, eax
add esp, 4
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov dword [ebp - 0x20], edx
test eax, eax
jle 0x4317f7
nop word [eax + eax]
mov ax, word [ecx*2 + 0x4a2438]
mov word [edx + ecx*2], ax
inc ecx
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
cmp ecx, eax
jl 0x4317e0
xor ecx, ecx
mov word [edx + eax*2], cx
push ecx
mov byte [ebp - 0x18], 1
lea ecx, [edi + 0x148]
push dword [edi + 0x94]
push 0
push 0
push 0xffffffffffffffff
push 0x4a01b0
push 0x4ea17c
call fcn.00419860
mov edx, dword [ebp - 0x20]
mov esi, eax
test edx, edx
jne 0x431844
push 2
call fcn.0046b90c
add esp, 4
mov dword [ebp - 0x20], eax
xor ecx, ecx
mov word [eax], cx
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [edi + 0x94]
cmp eax, 0xffffffff
jne 0x431859
mov eax, dword [edi + 0x188]
mov ecx, dword [edi + 0x184]
test ecx, ecx
je 0x4318af
cmp eax, 1
jl 0x4318af
cmp eax, dword [edi + 0x188]
jg 0x4318af
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x4318af
cmp dword [ecx + eax*8], 0xf
jne 0x4318af
mov dword [ebp - 0x66c], edx
lea edx, [ebp - 0x680]
push edx
push esi
push 0x1074
mov dword [ebp - 0x678], 2
push dword [ecx + eax*8 + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [edi + 0x94]
cmp eax, 0xffffffff
jne 0x4318c0
mov eax, dword [edi + 0x188]
mov ecx, dword [edi + 0x184]
test ecx, ecx
je 0x43191e
cmp eax, 1
jl 0x43191e
cmp eax, dword [edi + 0x188]
jg 0x43191e
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43191e
cmp dword [ecx + eax*8], 0xf
jne 0x43191e
lea edx, [ebp - 0x6bc]
mov dword [ebp - 0x6b4], 4
push edx
push esi
push 0x1074
mov dword [ebp - 0x6a8], 0x4a2470
push dword [ecx + eax*8 + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [ebp - 0x1314]
call fcn.0041e8d0
mov esi, eax
test esi, esi
je 0x431a90
mov ecx, dword [esi + 0x24]
test ecx, ecx
jne 0x431959
mov eax, dword [esi + 0x20]
test eax, eax
je 0x43194e
cmp word [eax], cx
je 0x43194e
inc ecx
cmp word [eax + ecx*2], 0
jne 0x431946
mov dword [esi + 0x24], ecx
test ecx, ecx
je 0x431a90
push ecx
push dword [edi + 0x94]
lea ecx, [edi + 0x148]
push 0
push 0
push 0xffffffffffffffff
push 0x4a01b0
push 0x4a24b0
call fcn.00419860
cmp dword [esi + 0x20], 0
mov edx, eax
mov dword [ebp - 0x1304], edx
jne 0x4319a4
push 2
call fcn.0046b90c
mov edx, dword [ebp - 0x1304]
add esp, 4
xor ecx, ecx
mov dword [esi + 0x20], eax
mov word [eax], cx
mov dword [esi + 0x24], ecx
mov byte [esi + 0x28], 1
mov eax, dword [edi + 0x94]
mov esi, dword [esi + 0x20]
cmp eax, 0xffffffff
jne 0x4319bc
mov eax, dword [edi + 0x188]
mov ecx, dword [edi + 0x184]
test ecx, ecx
je 0x431a1a
cmp eax, 1
jl 0x431a1a
cmp eax, dword [edi + 0x188]
jg 0x431a1a
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x431a1a
cmp dword [ecx + eax*8], 0xf
jne 0x431a1a
mov dword [ebp - 0x6e4], esi
lea esi, [ebp - 0x6f8]
push esi
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push edx
push 0x1074
mov dword [ebp - 0x6f0], 2
push dword [ecx + eax*8 + 4]
call esi
jmp 0x431a20
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [edi + 0x94]
cmp eax, 0xffffffff
jne 0x431a31
mov eax, dword [edi + 0x188]
mov ecx, dword [edi + 0x184]
test ecx, ecx
je 0x431a90
cmp eax, 1
jl 0x431a90
cmp eax, dword [edi + 0x188]
jg 0x431a90
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x431a90
cmp dword [ecx + eax*8], 0xf
jne 0x431a90
lea edx, [ebp - 0x734]
mov dword [ebp - 0x72c], 4
push edx
push dword [ebp - 0x1304]
mov dword [ebp - 0x720], 0x4a24c8
push 0x1074
push dword [ecx + eax*8 + 4]
call esi
mov edx, dword [ebp - 0x1308]
mov eax, dword [edx + 0x54]
lea esi, [edx + 0x54]
mov dword [ebp - 0x12f0], eax
test eax, eax
je 0x431ab0
cmp word [eax], 0
jne 0x431b31
cmp dword [ebp - 0x1318], 0
je 0x431b31
push 0x2c
mov dword [esi + 4], 0
call fcn.0046b90c
mov dword [esi], eax
xor ecx, ecx
add esp, 4
mov word [eax + 0x2a], cx
mov eax, dword [esi]
mov word [eax], cx
mov eax, dword [ebp - 0x12f0]
test eax, eax
je 0x431aee
push eax
call fcn.0046b303
add esp, 4
mov eax, dword [esi]
test eax, eax
je 0x431b22
mov ecx, dword [ebp - 0x1318]
add ecx, 0x14
je 0x431b22
push 0x15
push eax
push 0x14
push ecx
push 0
push 0x1b5
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov edx, dword [esi]
xor ecx, ecx
test eax, eax
mov word [edx + eax*2], cx
setg al
mov byte [esi + 8], al
push 3
mov ecx, esi
call fcn.00402dc0
mov edx, dword [ebp - 0x1308]
mov eax, dword [edx + 0x58]
test eax, eax
jne 0x431b57
mov ecx, dword [edx + 0x54]
test ecx, ecx
je 0x431b4c
cmp word [ecx], ax
je 0x431b4c
inc eax
cmp word [ecx + eax*2], 0
jne 0x431b44
mov dword [edx + 0x58], eax
test eax, eax
je 0x431c87
push ecx
push dword [edi + 0x94]
lea ecx, [edi + 0x148]
push 0
push 0
push 0xffffffffffffffff
push 0x4a01b0
push 0x4ea1a0
call fcn.00419860
mov ecx, dword [ebp - 0x1308]
mov esi, eax
cmp dword [ecx + 0x54], 0
jne 0x431ba2
push 2
call fcn.0046b90c
mov ecx, dword [ebp - 0x1308]
add esp, 4
xor edx, edx
mov dword [ecx + 0x54], eax
mov word [eax], dx
mov dword [ecx + 0x58], edx
mov byte [ecx + 0x5c], 1
mov eax, dword [edi + 0x94]
mov edx, dword [ecx + 0x54]
cmp eax, 0xffffffff
jne 0x431bba
mov eax, dword [edi + 0x188]
mov ecx, dword [edi + 0x184]
test ecx, ecx
je 0x431c14
cmp eax, 1
jl 0x431c14
cmp eax, dword [edi + 0x188]
jg 0x431c14
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x431c14
cmp dword [ecx + eax*8], 0xf
jne 0x431c14
mov dword [ebp - 0x75c], edx
lea edx, [ebp - 0x770]
push edx
push esi
push 0x1074
mov dword [ebp - 0x768], 2
push dword [ecx + eax*8 + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [edi + 0x94]
cmp eax, 0xffffffff
jne 0x431c25
mov eax, dword [edi + 0x188]
mov ecx, dword [edi + 0x184]
test ecx, ecx
je 0x431c87
cmp eax, 1
jl 0x431c87
cmp eax, dword [edi + 0x188]
jg 0x431c87
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x431c87
cmp dword [ecx + eax*8], 0xf
jne 0x431c87
lea edx, [ebp - 0x7ac]
mov dword [ebp - 0x7a4], 4
push edx
push esi
push 0x1074
mov dword [ebp - 0x798], 0x4a2538
push dword [ecx + eax*8 + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x431c97
push eax
call fcn.0046b303
add esp, 4
mov esi, dword [ebp - 0x1314]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x18], 1
cmp byte [esi + 0x15], 0
je 0x431d21
mov byte [ebp - 0x18], 0
xor eax, eax
nop
inc eax
cmp word [eax*2 + str.S.M.A.R.T._], 0
jne 0x431cc0
mov dword [ebp - 0x1c], eax
xor ecx, ecx
inc eax
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0046b90c
mov edx, eax
add esp, 4
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov dword [ebp - 0x20], edx
test eax, eax
jle 0x431d17
nop word [eax + eax]
mov ax, word [ecx*2 + str.S.M.A.R.T._]
mov word [edx + ecx*2], ax
inc ecx
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
cmp ecx, eax
jl 0x431d00
xor ecx, ecx
mov word [edx + eax*2], cx
mov byte [ebp - 0x18], 1
mov ecx, esi
call fcn.004205c0
test al, al
je 0x431e14
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 0x18], 0
test eax, eax
jne 0x431d52
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x431d4f
cmp word [ecx], ax
je 0x431d4f
inc eax
cmp word [ecx + eax*2], 0
jne 0x431d47
mov dword [ebp - 0x1c], eax
xor ecx, ecx
nop dword [eax]
nop dword [eax + eax]
lea ecx, [ecx + 1]
cmp word [ecx*2 + str.TRIM_], 0
jne 0x431d60
lea esi, [ecx + eax]
mov edx, 2
xor ecx, ecx
lea eax, [esi + 1]
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0046b90c
mov ecx, eax
add esp, 4
mov eax, dword [ebp - 0x20]
mov edx, ecx
mov dword [ebp - 0x12fc], ecx
test eax, eax
je 0x431dc2
movzx edi, word [eax]
test di, di
je 0x431dc2
movzx edi, word [eax]
mov dword [ebp - 0x12f0], edi
mov ecx, edi
mov word [edx], cx
lea eax, [eax + 2]
movzx ecx, word [eax]
add edx, 2
test cx, cx
jne 0x431db1
mov ecx, str.TRIM_
mov edi, 0x54
sub ecx, edx
nop
mov word [edx], di
lea edx, [edx + 2]
movzx eax, word [ecx + edx]
mov edi, eax
test ax, ax
jne 0x431dd0
mov edi, dword [ebp - 0x1300]
xor eax, eax
mov ecx, dword [ebp - 0x12fc]
mov word [edx], ax
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x431e08
push eax
call fcn.0046b303
mov ecx, dword [ebp - 0x12fc]
add esp, 4
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], esi
mov byte [ebp - 0x18], 1
jmp 0x431e20
mov ecx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 0x12fc], ecx
mov eax, dword [ebp - 0x1318]
test eax, eax
je 0x432394
cmp byte [eax + 0xb0], 0
je 0x431f1d
mov byte [ebp - 0x18], 0
test esi, esi
jne 0x431e5b
test ecx, ecx
je 0x431e58
cmp word [ecx], si
je 0x431e58
nop dword [eax]
inc esi
cmp word [ecx + esi*2], 0
jne 0x431e50
mov dword [ebp - 0x1c], esi
xor eax, eax
nop dword [eax]
inc eax
cmp word [eax*2 + str.UDMA_], 0
jne 0x431e60
add esi, eax
xor ecx, ecx
mov edx, 2
lea eax, [esi + 1]
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0046b90c
mov ecx, eax
add esp, 4
mov eax, dword [ebp - 0x20]
mov edx, ecx
mov dword [ebp - 0x12fc], ecx
test eax, eax
je 0x431ec1
movzx edi, word [eax]
test di, di
je 0x431ec1
movzx edi, word [eax]
mov dword [ebp - 0x12f0], edi
mov ecx, edi
nop
mov word [edx], cx
lea eax, [eax + 2]
movzx ecx, word [eax]
add edx, 2
test cx, cx
jne 0x431eb0
mov ecx, str.UDMA_
mov edi, 0x55
sub ecx, edx
nop dword [eax]
mov word [edx], di
lea edx, [edx + 2]
movzx eax, word [ecx + edx]
mov edi, eax
test ax, ax
jne 0x431ed0
mov edi, dword [ebp - 0x1300]
xor eax, eax
mov ecx, dword [ebp - 0x12fc]
mov word [edx], ax
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x431f08
push eax
call fcn.0046b303
mov ecx, dword [ebp - 0x12fc]
add esp, 4
mov eax, dword [ebp - 0x1318]
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], esi
mov byte [ebp - 0x18], 1
jmp 0x431fdc
test byte [eax + 0x63], 1
je 0x431fd6
mov byte [ebp - 0x18], 0
test esi, esi
jne 0x431f43
test ecx, ecx
je 0x431f40
cmp word [ecx], si
je 0x431f40
inc esi
cmp word [ecx + esi*2], 0
jne 0x431f38
mov dword [ebp - 0x1c], esi
xor eax, eax
nop word [eax + eax]
inc eax
cmp word [eax*2 + str.DMA_], 0
jne 0x431f50
add esi, eax
xor ecx, ecx
mov edx, 2
lea eax, [esi + 1]
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0046b90c
mov ecx, eax
add esp, 4
mov eax, dword [ebp - 0x20]
mov edx, ecx
mov dword [ebp - 0x12fc], ecx
test eax, eax
je 0x431fb1
movzx edi, word [eax]
test di, di
je 0x431fb1
movzx edi, word [eax]
mov dword [ebp - 0x12f0], edi
mov ecx, edi
nop
mov word [edx], cx
lea eax, [eax + 2]
movzx ecx, word [eax]
add edx, 2
test cx, cx
jne 0x431fa0
mov ecx, str.DMA_
mov edi, 0x44
sub ecx, edx
nop dword [eax]
mov word [edx], di
lea edx, [edx + 2]
movzx eax, word [ecx + edx]
mov edi, eax
test ax, ax
jne 0x431fc0
jmp 0x431ee1
mov ecx, dword [ebp - 0x12fc]
test byte [eax + 0xaa], 8
je 0x4320c8
mov byte [ebp - 0x18], 0
test esi, esi
jne 0x43200b
test ecx, ecx
je 0x432008
cmp word [ecx], si
je 0x432008
nop word [eax + eax]
inc esi
cmp word [ecx + esi*2], 0
jne 0x432000
mov dword [ebp - 0x1c], esi
xor eax, eax
nop dword [eax]
inc eax
cmp word [eax*2 + str.APM_], 0
jne 0x432010
add esi, eax
xor ecx, ecx
mov edx, 2
lea eax, [esi + 1]
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0046b90c
mov ecx, eax
add esp, 4
mov eax, dword [ebp - 0x20]
mov edx, ecx
mov dword [ebp - 0x12fc], ecx
test eax, eax
je 0x432071
movzx edi, word [eax]
test di, di
je 0x432071
movzx edi, word [eax]
mov dword [ebp - 0x12f0], edi
mov ecx, edi
nop
mov word [edx], cx
lea eax, [eax + 2]
movzx ecx, word [eax]
add edx, 2
test cx, cx
jne 0x432060
mov ecx, str.APM_
mov edi, 0x41
sub ecx, edx
nop dword [eax]
mov word [edx], di
lea edx, [edx + 2]
movzx eax, word [ecx + edx]
mov edi, eax
test ax, ax
jne 0x432080
mov edi, dword [ebp - 0x1300]
xor eax, eax
mov ecx, dword [ebp - 0x12fc]
mov word [edx], ax
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x4320b8
push eax
call fcn.0046b303
mov ecx, dword [ebp - 0x12fc]
add esp, 4
mov eax, dword [ebp - 0x1318]
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], esi
mov byte [ebp - 0x18], 1
mov edx, 0x200
test word [eax + 0xac], dx
je 0x4321b8
mov byte [ebp - 0x18], 0
test esi, esi
jne 0x4320fb
test ecx, ecx
je 0x4320f8
cmp word [ecx], si
je 0x4320f8
nop dword [eax + eax]
inc esi
cmp word [ecx + esi*2], 0
jne 0x4320f0
mov dword [ebp - 0x1c], esi
xor eax, eax
nop dword [eax]
inc eax
cmp word [eax*2 + str.AAM_], 0
jne 0x432100
add esi, eax
xor ecx, ecx
mov edx, 2
lea eax, [esi + 1]
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0046b90c
mov ecx, eax
add esp, 4
mov eax, dword [ebp - 0x20]
mov edx, ecx
mov dword [ebp - 0x12fc], ecx
test eax, eax
je 0x432161
movzx edi, word [eax]
test di, di
je 0x432161
movzx edi, word [eax]
mov dword [ebp - 0x12f0], edi
mov ecx, edi
nop
mov word [edx], cx
lea eax, [eax + 2]
movzx ecx, word [eax]
add edx, 2
test cx, cx
jne 0x432150
mov ecx, str.AAM_
mov edi, 0x41
sub ecx, edx
nop dword [eax]
mov word [edx], di
lea edx, [edx + 2]
movzx eax, word [ecx + edx]
mov edi, eax
test ax, ax
jne 0x432170
mov edi, dword [ebp - 0x1300]
xor eax, eax
mov ecx, dword [ebp - 0x12fc]
mov word [edx], ax
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x4321a8
push eax
call fcn.0046b303
mov ecx, dword [ebp - 0x12fc]
add esp, 4
mov eax, dword [ebp - 0x1318]
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], esi
mov byte [ebp - 0x18], 1
mov edx, 0x100
test word [eax + 0x98], dx
je 0x4322ad
mov byte [ebp - 0x18], 0
test esi, esi
jne 0x4321eb
test ecx, ecx
je 0x4321e8
cmp word [ecx], si
je 0x4321e8
nop dword [eax + eax]
inc esi
cmp word [ecx + esi*2], 0
jne 0x4321e0
mov dword [ebp - 0x1c], esi
xor eax, eax
nop dword [eax]
inc eax
cmp word [eax*2 + str.NCQ_], 0
jne 0x4321f0
add esi, eax
xor ecx, ecx
mov edx, 2
lea eax, [esi + 1]
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0046b90c
mov ecx, eax
add esp, 4
mov eax, dword [ebp - 0x20]
mov edx, ecx
mov dword [ebp - 0x12fc], ecx
test eax, eax
je 0x432251
movzx edi, word [eax]
test di, di
je 0x432251
movzx edi, word [eax]
mov dword [ebp - 0x12f0], edi
mov ecx, edi
nop
mov word [edx], cx
lea eax, [eax + 2]
movzx ecx, word [eax]
add edx, 2
test cx, cx
jne 0x432240
mov ecx, str.NCQ_
mov edi, 0x4e
sub ecx, edx
nop dword [eax]
mov word [edx], di
lea edx, [edx + 2]
movzx eax, word [edx + ecx]
mov edi, eax
test ax, ax
jne 0x432260
mov edi, dword [ebp - 0x1300]
xor eax, eax
mov ecx, dword [ebp - 0x12fc]
mov word [edx], ax
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x432298
push eax
call fcn.0046b303
mov ecx, dword [ebp - 0x12fc]
add esp, 4
mov eax, dword [ebp - 0x1318]
mov edx, 0x100
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], esi
mov byte [ebp - 0x18], 1
test word [eax + 0x9e], dx
je 0x43239a
mov byte [ebp - 0x18], 0
test esi, esi
jne 0x4322db
test ecx, ecx
je 0x4322d8
cmp word [ecx], si
je 0x4322d8
nop dword [eax + eax]
inc esi
cmp word [ecx + esi*2], 0
jne 0x4322d0
mov dword [ebp - 0x1c], esi
xor eax, eax
nop dword [eax]
inc eax
cmp word [eax*2 + str.DEVSLP_], 0
jne 0x4322e0
add esi, eax
xor ecx, ecx
mov edx, 2
lea eax, [esi + 1]
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0046b90c
mov ecx, eax
add esp, 4
mov eax, dword [ebp - 0x20]
mov edx, ecx
mov dword [ebp - 0x12fc], ecx
test eax, eax
je 0x432341
movzx edi, word [eax]
test di, di
je 0x432341
movzx ecx, word [eax]
mov dword [ebp - 0x12f0], ecx
mov edi, ecx
nop
mov word [edx], di
lea eax, [eax + 2]
movzx edi, word [eax]
add edx, 2
test di, di
jne 0x432330
mov ecx, str.DEVSLP_
mov edi, 0x44
sub ecx, edx
nop dword [eax]
mov word [edx], di
lea edx, [edx + 2]
movzx eax, word [edx + ecx]
mov edi, eax
test ax, ax
jne 0x432350
mov edi, dword [ebp - 0x1300]
xor eax, eax
mov ecx, dword [ebp - 0x12fc]
mov word [edx], ax
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x432388
push eax
call fcn.0046b303
mov ecx, dword [ebp - 0x12fc]
add esp, 4
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], esi
mov byte [ebp - 0x18], 1
jmp 0x43239a
mov ecx, dword [ebp - 0x12fc]
mov eax, 3
test esi, esi
jne 0x4323bb
test ecx, ecx
je 0x4323b8
cmp word [ecx], si
je 0x4323b8
nop dword [eax]
inc esi
cmp word [ecx + esi*2], 0
jne 0x4323b0
mov dword [ebp - 0x1c], esi
cmp esi, eax
mov byte [ebp - 0x18], 1
cmovle eax, esi
test esi, esi
je 0x4323dd
sub esi, eax
xor eax, eax
mov dword [ebp - 0x1c], esi
mov word [ecx + esi*2], ax
mov esi, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
test esi, esi
jne 0x4323fb
xor esi, esi
test ecx, ecx
je 0x4323f0
cmp word [ecx], si
je 0x4323f0
inc esi
cmp word [ecx + esi*2], 0
jne 0x4323e8
mov dword [ebp - 0x1c], esi
test esi, esi
je 0x432504
push ecx
push dword [edi + 0x94]
lea ecx, [edi + 0x148]
push 0
push 0
push 0xffffffffffffffff
push 0x4a01b0
push 0x4a260c
call fcn.00419860
mov edx, dword [ebp - 0x20]
mov esi, eax
test edx, edx
jne 0x43243e
push 2
call fcn.0046b90c
add esp, 4
mov dword [ebp - 0x20], eax
xor ecx, ecx
mov word [eax], cx
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [edi + 0x94]
cmp eax, 0xffffffff
jne 0x432453
mov eax, dword [edi + 0x188]
mov ecx, dword [edi + 0x184]
test ecx, ecx
je 0x4324a1
cmp eax, 1
jl 0x4324a1
cmp eax, dword [edi + 0x188]
jg 0x4324a1
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x4324a1
cmp dword [ecx + eax*8], 0xf
jne 0x4324a1
mov dword [ebp - 0x7d4], edx
lea edx, [ebp - 0x7e8]
push edx
push esi
push 0x1074
mov dword [ebp - 0x7e0], 2
push dword [ecx + eax*8 + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [edi + 0x94]
cmp eax, 0xffffffff
jne 0x4324b2
mov eax, dword [edi + 0x188]
mov ecx, dword [edi + 0x184]
test ecx, ecx
je 0x432504
cmp eax, 1
jl 0x432504
cmp eax, dword [edi + 0x188]
jg 0x432504
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x432504
cmp dword [ecx + eax*8], 0xf
jne 0x432504
lea edx, [ebp - 0x824]
mov dword [ebp - 0x81c], 4
push edx
push esi
push 0x1074
mov dword [ebp - 0x810], 0x4ea1c4
push dword [ecx + eax*8 + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
cmp dword [ebp - 0x1334], 0
mov ecx, dword [ebp - 0x1308]
jne 0x43274f
cmp dword [ecx + 0x1c], 0x3e8
jbe 0x43274f
push ecx
push dword [edi + 0x94]
lea ecx, [edi + 0x148]
push 0
push 0
push 0xffffffffffffffff
push 0x4a01b0
push str.___n_
call fcn.00419860
mov dword [ebp - 0x1310], eax
lea ecx, [ebp - 0x20]
mov eax, dword [ebp - 0x1308]
push dword [eax + 0x1c]
call fcn.00402100
mov dword [ebp - 0x1304], eax
mov byte [eax + 8], 0
mov esi, dword [eax + 4]
test esi, esi
jne 0x43258b
mov ecx, dword [eax]
test ecx, ecx
je 0x432588
cmp word [ecx], si
je 0x432588
nop dword [eax]
inc esi
cmp word [ecx + esi*2], 0
jne 0x432580
mov dword [eax + 4], esi
xor eax, eax
nop dword [eax]
inc eax
cmp word [eax*2 + str._rpm], 0
jne 0x432590
add esi, eax
xor ecx, ecx
mov edx, 2
lea eax, [esi + 1]
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0046b90c
mov ecx, dword [ebp - 0x1304]
add esp, 4
mov dword [ebp - 0x133c], eax
mov edx, eax
mov ecx, dword [ecx]
mov dword [ebp - 0x12f0], ecx
test ecx, ecx
je 0x432602
movzx ecx, word [ecx]
mov edi, ecx
mov dword [ebp - 0x1320], edi
test cx, cx
je 0x432602
mov edi, dword [ebp - 0x12f0]
sub edi, eax
mov eax, ecx
movzx ecx, ax
mov word [edx], cx
add edx, 2
movzx eax, word [edx + edi]
mov ecx, eax
test ax, ax
jne 0x4325f1
mov edi, str._rpm
mov ecx, 0x20
sub edi, edx
nop
mov word [edx], cx
lea edx, [edx + 2]
movzx eax, word [edx + edi]
mov ecx, eax
test ax, ax
jne 0x432610
mov edi, dword [ebp - 0x1300]
xor eax, eax
mov word [edx], ax
mov eax, dword [ebp - 0x1304]
mov ecx, dword [eax]
test ecx, ecx
je 0x432647
push ecx
call fcn.0046b303
mov eax, dword [ebp - 0x1304]
add esp, 4
mov ecx, dword [ebp - 0x133c]
mov dword [eax], ecx
mov dword [eax + 4], esi
mov byte [eax + 8], 1
mov edx, dword [ebp - 0x20]
test edx, edx
jne 0x432675
push 2
call fcn.0046b90c
add esp, 4
mov dword [ebp - 0x20], eax
xor ecx, ecx
mov word [eax], cx
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [edi + 0x94]
cmp eax, 0xffffffff
jne 0x43268a
mov eax, dword [edi + 0x188]
mov ecx, dword [edi + 0x184]
test ecx, ecx
je 0x4326e0
cmp eax, 1
jl 0x4326e0
cmp eax, dword [edi + 0x188]
jg 0x4326e0
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x4326e0
cmp dword [ecx + eax*8], 0xf
mov esi, dword [ebp - 0x1310]
jne 0x4326e6
mov dword [ebp - 0x84c], edx
lea edx, [ebp - 0x860]
push edx
push esi
push 0x1074
mov dword [ebp - 0x858], 2
push dword [ecx + eax*8 + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x4326e6
mov esi, dword [ebp - 0x1310]
mov eax, dword [edi + 0x94]
cmp eax, 0xffffffff
jne 0x4326f7
mov eax, dword [edi + 0x188]
mov ecx, dword [edi + 0x184]
test ecx, ecx
je 0x432749
cmp eax, 1
jl 0x432749
cmp eax, dword [edi + 0x188]
jg 0x432749
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x432749
cmp dword [ecx + eax*8], 0xf
jne 0x432749
lea edx, [ebp - 0x89c]
mov dword [ebp - 0x894], 4
push edx
push esi
push 0x1074
mov dword [ebp - 0x888], 0x4a26e0
push dword [ecx + eax*8 + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [ebp - 0x1308]
push dword [ecx + 0x34]
push dword [ecx + 0x30]
lea ecx, [ebp - 0x20]
call fcn.00420e10
mov eax, dword [ebp - 0x1308]
lea ecx, [ebp - 0x2c]
push dword [eax + 0x20]
call fcn.00402100
mov edx, dword [ebp - 0x2c]
test edx, edx
jne 0x43278c
push 2
call fcn.0046b90c
mov edx, eax
add esp, 4
xor eax, eax
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x28], eax
mov word [edx], ax
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 0x24], 1
mov dword [ebp - 0x12f0], edx
mov byte [ebp - 0x18], 0
test eax, eax
jne 0x4327bb
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x4327b8
cmp word [ecx], ax
je 0x4327b8
nop dword [eax]
inc eax
cmp word [ecx + eax*2], 0
jne 0x4327b0
mov dword [ebp - 0x1c], eax
xor ecx, ecx
nop dword [eax]
lea ecx, [ecx + 1]
cmp word [ecx*2 + 0x4a2064], 0
jne 0x4327c0
lea esi, [ecx + eax]
test edx, edx
je 0x4327ea
xor eax, eax
cmp word [edx], ax
je 0x4327e8
nop dword [eax]
inc eax
cmp word [edx + eax*2], 0
jne 0x4327e0
add esi, eax
xor eax, eax
nop dword [eax]
inc eax
cmp word [eax*2 + 0x4a2748], 0
jne 0x4327f0
add esi, eax
xor ecx, ecx
mov edx, 2
lea eax, [esi + 1]
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0046b90c
mov edx, dword [ebp - 0x20]
add esp, 4
mov dword [ebp - 0x1304], eax
mov ecx, eax
test edx, edx
je 0x432842
movzx eax, word [edx]
test ax, ax
je 0x432842
mov word [ecx], ax
lea edx, [edx + 2]
movzx eax, word [edx]
add ecx, 2
test ax, ax
jne 0x432831
mov edi, 0x4a2064
mov edx, 0x20
sub edi, ecx
nop
mov word [ecx], dx
add ecx, 2
movzx eax, word [edi + ecx]
mov edx, eax
test ax, ax
jne 0x432850
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x432891
movzx eax, word [eax]
mov edx, eax
test ax, ax
je 0x432891
mov edi, dword [ebp - 0x12f0]
nop dword [eax + eax]
mov word [ecx], ax
lea edi, [edi + 2]
movzx eax, word [edi]
add ecx, 2
test ax, ax
jne 0x432880
mov eax, 0x20
mov edi, 0x4a2748
nop dword [eax + eax]
mov word [ecx], ax
lea edi, [edi + 2]
movzx eax, word [edi]
lea ecx, [ecx + 2]
test ax, ax
jne 0x4328a0
mov edi, dword [ebp - 0x1300]
xor eax, eax
mov word [ecx], ax
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x4328cc
push eax
call fcn.0046b303
add esp, 4
mov ecx, dword [ebp - 0x1308]
mov eax, dword [ebp - 0x1304]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], esi
mov byte [ebp - 0x18], 1
cmp dword [ecx + 0x20], 1
je 0x4329b0
mov byte [ebp - 0x18], 0
test esi, esi
jne 0x43290b
cmp word [eax], si
je 0x432908
nop dword [eax]
inc esi
cmp word [eax + esi*2], 0
jne 0x432900
mov dword [ebp - 0x1c], esi
xor eax, eax
nop dword [eax]
inc eax
cmp word [eax*2 + 0x4a2760], 0
jne 0x432910
add eax, esi
xor ecx, ecx
mov dword [ebp - 0x1304], eax
mov edx, 2
inc eax
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0046b90c
mov edx, dword [ebp - 0x20]
add esp, 4
mov dword [ebp - 0x12f0], eax
mov ecx, eax
test edx, edx
je 0x432968
movzx esi, word [edx]
test si, si
je 0x432968
mov eax, esi
mov word [ecx], ax
lea edx, [edx + 2]
movzx eax, word [edx]
add ecx, 2
test ax, ax
jne 0x432957
mov esi, 0x4a2760
mov edx, 0x73
sub esi, ecx
mov word [ecx], dx
add ecx, 2
movzx eax, word [ecx + esi]
mov edx, eax
test ax, ax
jne 0x432974
xor eax, eax
mov word [ecx], ax
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x43299a
push eax
call fcn.0046b303
add esp, 4
mov eax, dword [ebp - 0x12f0]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x1304]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 0x18], 1
mov esi, dword [ebp - 0x1308]
mov eax, dword [esi + 0x4c]
test eax, eax
jne 0x4329e3
mov ecx, dword [esi + 0x48]
test ecx, ecx
je 0x4329d8
cmp word [ecx], ax
je 0x4329d8
nop dword [eax]
inc eax
cmp word [ecx + eax*2], 0
jne 0x4329d0
mov dword [esi + 0x4c], eax
test eax, eax
je 0x432b42
cmp dword [esi + 0x48], 0
jne 0x4329fe
push 2
call fcn.0046b90c
add esp, 4
mov dword [esi + 0x48], eax
xor ecx, ecx
mov word [eax], cx
mov dword [esi + 0x4c], ecx
mov byte [esi + 0x50], 1
mov eax, dword [ebp - 0x1c]
mov esi, dword [esi + 0x48]
mov byte [ebp - 0x18], 0
test eax, eax
jne 0x432a2b
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x432a28
cmp word [ecx], ax
je 0x432a28
nop dword [eax]
inc eax
cmp word [ecx + eax*2], 0
jne 0x432a20
mov dword [ebp - 0x1c], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp word [ecx*2 + 0x4a0920], 0
jne 0x432a30
add ecx, eax
test esi, esi
je 0x432a5a
xor eax, eax
cmp word [esi], ax
je 0x432a58
nop dword [eax]
inc eax
cmp word [esi + eax*2], 0
jne 0x432a50
add ecx, eax
xor eax, eax
nop dword [eax]
inc eax
cmp word [eax*2 + 0x49faf4], 0
jne 0x432a60
add ecx, eax
mov edx, 2
mov dword [ebp - 0x1304], ecx
lea eax, [ecx + 1]
xor ecx, ecx
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0046b90c
mov edx, dword [ebp - 0x20]
add esp, 4
mov dword [ebp - 0x12f0], eax
mov ecx, eax
test edx, edx
je 0x432ab8
movzx eax, word [edx]
test ax, ax
je 0x432ab8
mov word [ecx], ax
lea edx, [edx + 2]
movzx eax, word [edx]
add ecx, 2
test ax, ax
jne 0x432aa7
mov edi, 0x4a0920
mov edx, 0x20
sub edi, ecx
mov word [ecx], dx
add ecx, 2
movzx eax, word [ecx + edi]
mov edx, eax
test ax, ax
jne 0x432ac4
test esi, esi
je 0x432af4
movzx eax, word [esi]
mov edx, eax
test ax, ax
je 0x432af4
mov word [ecx], ax
lea esi, [esi + 2]
movzx eax, word [esi]
add ecx, 2
test ax, ax
jne 0x432ae3
mov eax, 0x29
mov edi, 0x49faf4
nop
mov word [ecx], ax
lea edi, [edi + 2]
movzx eax, word [edi]
add ecx, 2
test ax, ax
jne 0x432b00
mov edi, dword [ebp - 0x1300]
xor eax, eax
mov word [ecx], ax
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x432b2c
push eax
call fcn.0046b303
add esp, 4
mov eax, dword [ebp - 0x12f0]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x1304]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 0x18], 1
push ecx
push dword [edi + 0x94]
lea ecx, [edi + 0x148]
push 0
push 0
push 0xffffffffffffffff
push 0x4a01b0
push 0x4a2764
call fcn.00419860
mov edx, dword [ebp - 0x20]
mov esi, eax
test edx, edx
jne 0x432b85
push 2
call fcn.0046b90c
add esp, 4
mov dword [ebp - 0x20], eax
xor ecx, ecx
mov word [eax], cx
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [edi + 0x94]
cmp eax, 0xffffffff
jne 0x432b9a
mov eax, dword [edi + 0x188]
mov ecx, dword [edi + 0x184]
test ecx, ecx
je 0x432be8
cmp eax, 1
jl 0x432be8
cmp eax, dword [edi + 0x188]
jg 0x432be8
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x432be8
cmp dword [ecx + eax*8], 0xf
jne 0x432be8
mov dword [ebp - 0x8c4], edx
lea edx, [ebp - 0x8d8]
push edx
push esi
push 0x1074
mov dword [ebp - 0x8d0], 2
push dword [ecx + eax*8 + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [edi + 0x94]
cmp eax, 0xffffffff
jne 0x432bf9
mov eax, dword [edi + 0x188]
mov ecx, dword [edi + 0x184]
test ecx, ecx
je 0x432c4b
cmp eax, 1
jl 0x432c4b
cmp eax, dword [edi + 0x188]
jg 0x432c4b
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x432c4b
cmp dword [ecx + eax*8], 0xf
jne 0x432c4b
lea edx, [ebp - 0x914]
mov dword [ebp - 0x90c], 4
push edx
push esi
push 0x1074
mov dword [ebp - 0x900], 0x4a2798
push dword [ecx + eax*8 + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
lea esi, [edi + 0x988]
push 0x49ffa4
mov ecx, esi
call fcn.00401a90
cmp dword [esi], 0
jne 0x432c76
push 2
call fcn.0046b90c
add esp, 4
mov dword [esi], eax
xor ecx, ecx
mov word [eax], cx
mov dword [esi + 4], ecx
push ecx
mov byte [esi + 8], 1
lea ecx, [edi + 0x148]
push dword [edi + 0x94]
push 0
push 0
push 0xffffffffffffffff
push 0x4a01b0
push dword [esi]
call fcn.00419860
mov ecx, dword [edi + 0x94]
mov esi, eax
cmp ecx, 0xffffffff
jne 0x432cac
mov ecx, dword [edi + 0x188]
mov eax, dword [edi + 0x184]
test eax, eax
je 0x432cfe
cmp ecx, 1
jl 0x432cfe
cmp ecx, dword [edi + 0x188]
jg 0x432cfe
lea ecx, [ecx + ecx*8]
cmp dword [eax + ecx*8 + 0xc], 0
je 0x432cfe
cmp dword [eax + ecx*8], 0xf
jne 0x432cfe
lea edx, [ebp - 0x950]
mov dword [ebp - 0x948], 1
push edx
push esi
push 0x1074
mov dword [ebp - 0x93c], 0x4a2800
push dword [eax + ecx*8 + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [ebp - 0x1308]
mov eax, dword [eax + 0x24]
cmp eax, 1
jne 0x432d86
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x432d1c
push eax
call fcn.0046b303
add esp, 4
mov byte [ebp - 0x18], 0
xor eax, eax
inc eax
cmp word [eax*2 + str.GPT____GUID_], 0
jne 0x432d22
mov dword [ebp - 0x1c], eax
xor ecx, ecx
inc eax
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0046b90c
mov edx, eax
add esp, 4
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov dword [ebp - 0x20], edx
test eax, eax
jle 0x432df7
nop dword [eax]
mov ax, word [ecx*2 + str.GPT____GUID_]
mov word [edx + ecx*2], ax
inc ecx
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
cmp ecx, eax
jl 0x432d60
xor ecx, ecx
mov word [edx + eax*2], cx
mov byte [ebp - 0x18], 1
jmp 0x432e9d
test eax, eax
mov eax, dword [ebp - 0x20]
jne 0x432e06
test eax, eax
je 0x432d9a
push eax
call fcn.0046b303
add esp, 4
mov byte [ebp - 0x18], 0
xor eax, eax
inc eax
cmp word [eax*2 + str.MBR_____], 0
jne 0x432da0
mov dword [ebp - 0x1c], eax
xor ecx, ecx
inc eax
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0046b90c
mov edx, eax
add esp, 4
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov dword [ebp - 0x20], edx
test eax, eax
jle 0x432df7
nop word [eax + eax]
mov ax, word [ecx*2 + str.MBR_____]
mov word [edx + ecx*2], ax
inc ecx
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
cmp ecx, eax
jl 0x432de0
xor ecx, ecx
mov word [edx + eax*2], cx
mov byte [ebp - 0x18], 1
jmp 0x432e9d
test eax, eax
je 0x432e13
push eax
call fcn.0046b303
add esp, 4
mov byte [ebp - 0x18], 0
xor eax, eax
nop dword [eax]
inc eax
cmp word [eax*2 + str.RAW_____], 0
jne 0x432e20
mov dword [ebp - 0x1c], eax
xor ecx, ecx
inc eax
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0046b90c
mov edx, eax
add esp, 4
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov dword [ebp - 0x20], edx
test eax, eax
jle 0x432e77
nop word [eax + eax]
mov ax, word [ecx*2 + str.RAW_____]
mov word [edx + ecx*2], ax
inc ecx
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
cmp ecx, eax
jl 0x432e60
movsd xmm3, qword [0x4ab318]
xor ecx, ecx
movsd xmm2, qword [0x4ab300]
push ecx
push ecx
mov word [edx + eax*2], cx
mov ecx, edi
push 1
push esi
mov byte [ebp - 0x18], 1
call fcn.0042ff40
cmp dword [ebp - 0x20], 0
jne 0x432eb8
push 2
call fcn.0046b90c
add esp, 4
mov dword [ebp - 0x20], eax
xor ecx, ecx
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [edi + 0x94]
cmp eax, 0xffffffff
jne 0x432ecd
mov eax, dword [edi + 0x188]
mov ecx, dword [edi + 0x184]
test ecx, ecx
je 0x432f1e
cmp eax, 1
jl 0x432f1e
cmp eax, dword [edi + 0x188]
jg 0x432f1e
lea edx, [eax + eax*8]
cmp dword [ecx + edx*8 + 0xc], 0
je 0x432f1e
cmp dword [ecx + edx*8], 0xf
jne 0x432f1e
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x978], eax
lea eax, [ebp - 0x98c]
push eax
push esi
push 0x1074
mov dword [ebp - 0x984], 2
push dword [ecx + edx*8 + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [edi + 0x94]
cmp eax, 0xffffffff
jne 0x432f2f
mov eax, dword [edi + 0x188]
mov ecx, dword [edi + 0x184]
test ecx, ecx
je 0x432f81
cmp eax, 1
jl 0x432f81
cmp eax, dword [edi + 0x188]
jg 0x432f81
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x432f81
cmp dword [ecx + eax*8], 0xf
jne 0x432f81
lea edx, [ebp - 0x9c8]
mov dword [ebp - 0x9c0], 4
push edx
push esi
push 0x1074
mov dword [ebp - 0x9b4], 0x4ea2fc
push dword [ecx + eax*8 + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
cmp byte [ebp - 0x12f5], 0
je 0x43343e
mov eax, dword [ebp - 0x1308]
cmp byte [eax + 2], 0xff
je 0x43343e
mov esi, dword [ebp - 0x1314]
xor edx, edx
cmp byte [esi + 0x15], dl
je 0x4330ee
mov eax, dword [esi + 0x1c]
xorps xmm0, xmm0
movups xmmword [ebp - 0x1330], xmm0
test eax, eax
je 0x432fe6
xor ecx, ecx
add eax, 2
cmp ecx, 0x29
jg 0x432fe6
test eax, eax
je 0x432fe6
cmp byte [eax], 0xe7
je 0x432fd9
inc ecx
add eax, 0xc
jmp 0x432fc5
mov al, byte [eax + 3]
mov edx, 0xe7
jmp 0x4330f4
cmp byte [esi + 0x15], dl
je 0x4330ee
mov eax, dword [esi + 0x1c]
xorps xmm0, xmm0
movups xmmword [ebp - 0x1330], xmm0
test eax, eax
je 0x433019
xor ecx, ecx
add eax, 2
cmp ecx, 0x29
jg 0x433019
test eax, eax
je 0x433019
cmp byte [eax], 0xe6
je 0x432fd9
inc ecx
add eax, 0xc
jmp 0x433005
cmp byte [esi + 0x15], dl
je 0x4330ee
mov eax, dword [esi + 0x1c]
xorps xmm0, xmm0
movups xmmword [ebp - 0x1330], xmm0
test eax, eax
je 0x43304c
xor ecx, ecx
add eax, 2
cmp ecx, 0x29
jg 0x43304c
test eax, eax
je 0x43304c
cmp byte [eax], 0xe8
je 0x432fd9
inc ecx
add eax, 0xc
jmp 0x433038
cmp byte [esi + 0x15], dl
je 0x4330ee
mov eax, dword [esi + 0x1c]
xorps xmm0, xmm0
movups xmmword [ebp - 0x1330], xmm0
test eax, eax
je 0x433088
xor ecx, ecx
add eax, 2
nop dword [eax + eax]
cmp ecx, 0x29
jg 0x433088
test eax, eax
je 0x433088
cmp byte [eax], 0xb1
je 0x432fd9
inc ecx
add eax, 0xc
jmp 0x433070
cmp byte [esi + 0x15], dl
je 0x4330ee
mov eax, dword [esi + 0x1c]
xorps xmm0, xmm0
movups xmmword [ebp - 0x1330], xmm0
test eax, eax
je 0x4330bb
xor ecx, ecx
add eax, 2
cmp ecx, 0x29
jg 0x4330bb
test eax, eax
je 0x4330bb
cmp byte [eax], 0xca
je 0x432fd9
inc ecx
add eax, 0xc
jmp 0x4330a3
cmp byte [esi + 0x15], dl
je 0x4330ee
mov eax, dword [esi + 0x1c]
xorps xmm0, xmm0
movups xmmword [ebp - 0x1330], xmm0
test eax, eax
je 0x4330ee
xor ecx, ecx
add eax, 2
cmp ecx, 0x29
jg 0x4330ee
test eax, eax
je 0x4330ee
cmp byte [eax], 0xa9
je 0x432fd9
inc ecx
add eax, 0xc
jmp 0x4330d6
mov al, byte [ebp - 0x132c]
push edx
lea ecx, [edi + 0x988]
mov byte [ebp - 0x12f5], al
call fcn.00402020
cmp dword [edi + 0x988], 0
jne 0x43312a
push 2
call fcn.0046b90c
add esp, 4
mov dword [edi + 0x988], eax
xor ecx, ecx
mov word [eax], cx
mov dword [edi + 0x98c], ecx
push ecx
mov byte [edi + 0x990], 1
lea ecx, [edi + 0x148]
push dword [edi + 0x94]
push 0
push 0
push 0xffffffffffffffff
push 0x4a01b0
push dword [edi + 0x988]
call fcn.00419860
mov ecx, dword [edi + 0x94]
mov edx, eax
mov dword [ebp - 0x1310], edx
cmp ecx, 0xffffffff
jne 0x43316d
mov ecx, dword [edi + 0x188]
mov eax, dword [edi + 0x184]
test eax, eax
je 0x4331bf
cmp ecx, 1
jl 0x4331bf
cmp ecx, dword [edi + 0x188]
jg 0x4331bf
lea ecx, [ecx + ecx*8]
cmp dword [eax + ecx*8 + 0xc], 0
je 0x4331bf
cmp dword [eax + ecx*8], 0xf
jne 0x4331bf
lea esi, [ebp - 0xa04]
mov dword [ebp - 0x9fc], 1
push esi
push edx
push 0x1074
mov dword [ebp - 0x9f0], 0x4ea36c
push dword [eax + ecx*8 + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [ebp - 0x1308]
lea ecx, [ebp - 0x20]
movzx eax, byte [eax + 2]
push eax
call fcn.00402100
mov dword [ebp - 0x1304], eax
mov byte [eax + 8], 0
mov esi, dword [eax + 4]
test esi, esi
jne 0x4331fb
mov ecx, dword [eax]
test ecx, ecx
je 0x4331f8
cmp word [ecx], si
je 0x4331f8
nop
inc esi
cmp word [ecx + esi*2], 0
jne 0x4331f0
mov dword [eax + 4], esi
xor eax, eax
nop dword [eax]
inc eax
cmp word [eax*2 + 0x4a03c0], 0
jne 0x433200
add esi, eax
xor ecx, ecx
mov edx, 2
lea eax, [esi + 1]
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0046b90c
mov ecx, dword [ebp - 0x1304]
add esp, 4
mov dword [ebp - 0x1320], eax
mov edx, eax
mov ecx, dword [ecx]
mov dword [ebp - 0x12f0], ecx
test ecx, ecx
je 0x433265
movzx ecx, word [ecx]
test cx, cx
je 0x433265
mov edi, dword [ebp - 0x12f0]
sub edi, eax
mov word [edx], cx
add edx, 2
movzx eax, word [edi + edx]
mov ecx, eax
test ax, ax
jne 0x433254
mov edi, 0x4a03c0
mov ecx, 0x25
sub edi, edx
mov word [edx], cx
lea edx, [edx + 2]
movzx eax, word [edi + edx]
mov ecx, eax
test ax, ax
jne 0x433271
mov edi, dword [ebp - 0x1300]
xor eax, eax
mov word [edx], ax
mov eax, dword [ebp - 0x1304]
mov ecx, dword [eax]
test ecx, ecx
je 0x4332a8
push ecx
call fcn.0046b303
mov eax, dword [ebp - 0x1304]
add esp, 4
mov ecx, dword [ebp - 0x1320]
mov dword [eax], ecx
mov dword [eax + 4], esi
mov byte [eax + 8], 1
mov edx, dword [ebp - 0x20]
test edx, edx
jne 0x4332d6
push 2
call fcn.0046b90c
add esp, 4
mov dword [ebp - 0x20], eax
xor ecx, ecx
mov word [eax], cx
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [edi + 0x94]
cmp eax, 0xffffffff
jne 0x4332eb
mov eax, dword [edi + 0x188]
mov ecx, dword [edi + 0x184]
test ecx, ecx
je 0x433341
cmp eax, 1
jl 0x433341
cmp eax, dword [edi + 0x188]
jg 0x433341
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x433341
cmp dword [ecx + eax*8], 0xf
mov esi, dword [ebp - 0x1310]
jne 0x433347
mov dword [ebp - 0xa2c], edx
lea edx, [ebp - 0xa40]
push edx
push esi
push 0x1074
mov dword [ebp - 0xa38], 2
push dword [ecx + eax*8 + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x433347
mov esi, dword [ebp - 0x1310]
mov eax, dword [edi + 0x94]
cmp eax, 0xffffffff
jne 0x433358
mov eax, dword [edi + 0x188]
mov ecx, dword [edi + 0x184]
test ecx, ecx
je 0x4333aa
cmp eax, 1
jl 0x4333aa
cmp eax, dword [edi + 0x188]
jg 0x4333aa
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x4333aa
cmp dword [ecx + eax*8], 0xf
jne 0x4333aa
lea edx, [ebp - 0xa7c]
mov dword [ebp - 0xa74], 3
push edx
push esi
push 0x1074
mov dword [ebp - 0xa68], 0x4ea3b0
push dword [ecx + eax*8 + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [edi + 0x94]
cmp eax, 0xffffffff
jne 0x4333bb
mov eax, dword [edi + 0x188]
mov ecx, dword [edi + 0x184]
test ecx, ecx
je 0x43340d
cmp eax, 1
jl 0x43340d
cmp eax, dword [edi + 0x188]
jg 0x43340d
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43340d
cmp dword [ecx + eax*8], 0xf
jne 0x43340d
lea edx, [ebp - 0xab8]
mov dword [ebp - 0xab0], 4
push edx
push esi
push 0x1074
mov dword [ebp - 0xaa4], 0x4ea3d4
push dword [ecx + eax*8 + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [ebp - 0x1308]
mov ecx, 0x64
movsd xmm3, qword [0x4ab3a0]
push 0
push 0
movzx eax, byte [eax + 2]
sub ecx, eax
push 0x5a
push esi
movd xmm2, ecx
mov ecx, edi
cvtdq2pd xmm2, xmm2
call fcn.0042ff40
jmp 0x43344a
mov al, byte [ebp - 0x132c]
mov byte [ebp - 0x12f5], al
mov esi, dword [ebp - 0x1314]
cmp byte [esi + 0x15], 0
je 0x433512
xor eax, eax
xorps xmm0, xmm0
mov word [ebp - 0x12f4], ax
mov eax, dword [esi + 0x1c]
movups xmmword [ebp - 0x1330], xmm0
test eax, eax
je 0x433506
xor ecx, ecx
add eax, 2
nop dword [eax]
cmp ecx, 0x29
jg 0x433506
test eax, eax
je 0x433506
cmp byte [eax], 9
je 0x43349c
inc ecx
add eax, 0xc
jmp 0x433480
mov cl, byte [eax + 3]
mov edx, dword [eax + 5]
mov ax, word [eax + 9]
mov word [ebp - 0x1324], ax
mov al, byte [esi + 0x17]
mov byte [ebp - 0x12f5], cl
mov dword [ebp - 0x1320], edx
test al, al
je 0x433502
cmp al, 0xff
jne 0x4334d9
push 0xd1
mov ecx, esi
call fcn.0041f6d0
mov edx, dword [ebp - 0x1320]
mov byte [esi + 0x17], al
mov eax, dword [esi + 0x20]
test eax, eax
je 0x433502
xor ecx, ecx
add eax, 2
cmp ecx, 0x29
jg 0x433502
test eax, eax
je 0x433502
cmp byte [eax], 9
je 0x4334f9
inc ecx
add eax, 0xc
jmp 0x4334e5
mov al, byte [eax + 1]
mov byte [ebp - 0x12f3], al
mov eax, edx
jmp 0x433538
mov al, byte [ebp - 0x132c]
mov byte [ebp - 0x12f5], al
cmp dword [ebp - 0x1334], 4
jne 0x433b32
mov eax, dword [ebp - 0x1308]
mov dword [ebp - 0x1320], 0
mov eax, dword [eax + 0x38]
mov eax, dword [eax + 0x80]
mov dword [ebp - 0x134c], eax
test eax, eax
js 0x433b32
push eax
lea ecx, [ebp - 0x20]
call fcn.00402020
mov dword [ebp - 0x1304], eax
mov byte [eax + 8], 0
mov esi, dword [eax + 4]
test esi, esi
jne 0x43357b
mov ecx, dword [eax]
test ecx, ecx
je 0x433578
cmp word [ecx], si
je 0x433578
nop dword [eax + eax]
inc esi
cmp word [ecx + esi*2], 0
jne 0x433570
mov dword [eax + 4], esi
xor eax, eax
nop dword [eax]
inc eax
cmp word [eax*2 + 0x4a2a2c], 0
jne 0x433580
add esi, eax
xor ecx, ecx
mov edx, 2
lea eax, [esi + 1]
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0046b90c
mov ecx, dword [ebp - 0x1304]
add esp, 4
mov dword [ebp - 0x133c], eax
mov edx, eax
mov ecx, dword [ecx]
mov dword [ebp - 0x12f0], ecx
test ecx, ecx
je 0x4335e5
movzx ecx, word [ecx]
test cx, cx
je 0x4335e5
mov edi, dword [ebp - 0x12f0]
sub edi, eax
mov word [edx], cx
add edx, 2
movzx eax, word [edi + edx]
mov ecx, eax
test ax, ax
jne 0x4335d4
mov edi, 0x4a2a2c
mov ecx, 0x20
sub edi, edx
mov word [edx], cx
lea edx, [edx + 2]
movzx eax, word [edi + edx]
mov ecx, eax
test ax, ax
jne 0x4335f1
mov edi, dword [ebp - 0x1300]
xor eax, eax
mov word [edx], ax
mov eax, dword [ebp - 0x1304]
mov ecx, dword [eax]
test ecx, ecx
je 0x433628
push ecx
call fcn.0046b303
mov eax, dword [ebp - 0x1304]
add esp, 4
mov ecx, dword [ebp - 0x133c]
mov dword [eax], ecx
lea ecx, [edi + 0x988]
mov dword [eax + 4], esi
push 9
mov byte [eax + 8], 1
call fcn.00402020
cmp dword [edi + 0x988], 0
jne 0x433668
push 2
call fcn.0046b90c
add esp, 4
mov dword [edi + 0x988], eax
xor ecx, ecx
mov word [eax], cx
mov dword [edi + 0x98c], ecx
push ecx
mov byte [edi + 0x990], 1
lea ecx, [edi + 0x148]
push dword [edi + 0x94]
push 0
push 0
push 0xffffffffffffffff
push 0x4a01b0
push dword [edi + 0x988]
call fcn.00419860
mov ecx, dword [edi + 0x94]
mov esi, eax
mov dword [ebp - 0x1338], esi
cmp ecx, 0xffffffff
jne 0x4336ab
mov ecx, dword [edi + 0x188]
mov eax, dword [edi + 0x184]
test eax, eax
je 0x4336fd
cmp ecx, 1
jl 0x4336fd
cmp ecx, dword [edi + 0x188]
jg 0x4336fd
lea ecx, [ecx + ecx*8]
cmp dword [eax + ecx*8 + 0xc], 0
je 0x4336fd
cmp dword [eax + ecx*8], 0xf
jne 0x4336fd
lea edx, [ebp - 0xaf4]
mov dword [ebp - 0xaec], 1
push edx
push esi
push 0x1074
mov dword [ebp - 0xae0], 0x4ea488
push dword [eax + ecx*8 + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov edx, dword [ebp - 0x20]
test edx, edx
jne 0x43371c
push 2
call fcn.0046b90c
add esp, 4
mov dword [ebp - 0x20], eax
xor ecx, ecx
mov word [eax], cx
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [edi + 0x94]
cmp eax, 0xffffffff
jne 0x433731
mov eax, dword [edi + 0x188]
mov ecx, dword [edi + 0x184]
test ecx, ecx
je 0x43377f
cmp eax, 1
jl 0x43377f
cmp eax, dword [edi + 0x188]
jg 0x43377f
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43377f
cmp dword [ecx + eax*8], 0xf
jne 0x43377f
mov dword [ebp - 0xb1c], edx
lea edx, [ebp - 0xb30]
push edx
push esi
push 0x1074
mov dword [ebp - 0xb28], 2
push dword [ecx + eax*8 + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov edx, dword [ebp - 0x1320]
mov eax, 0xab18
mov dword [ebp - 0x1350], eax
test edx, edx
je 0x4337d0
cmp byte [ebp - 0x12f5], 0x64
jae 0x4337d0
movzx ecx, byte [ebp - 0x12f3]
mov esi, 0x65
mov eax, esi
sub eax, ecx
movzx ecx, byte [ebp - 0x12f5]
imul eax, edx
sub esi, ecx
xor edx, edx
mov ecx, 0xab18
div esi
cmp eax, 0x7530
cmovb eax, ecx
mov dword [ebp - 0x1350], eax
push eax
lea ecx, [ebp - 0x20]
call fcn.00402020
mov esi, dword [ebp - 0x20]
test esi, esi
jne 0x433800
push 2
call fcn.0046b90c
add esp, 4
mov dword [ebp - 0x20], eax
xor ecx, ecx
mov word [eax], cx
mov esi, dword [ebp - 0x20]
mov dword [ebp - 0x20], ecx
mov byte [ebp - 0x18], cl
mov dword [ebp - 0x1c], ecx
jmp 0x433812
mov dword [ebp - 0x20], 0
mov byte [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov eax, 0x4a2a2c
mov dword [ebp - 0x1318], esi
mov dword [ebp - 0x1310], eax
mov edx, esi
mov dword [ebp - 0x131c], esi
xor ecx, ecx
nop dword [eax]
inc ecx
cmp word [ecx*2 + 0x4a2a60], 0
jne 0x433830
test esi, esi
jne 0x433860
mov edx, dword [ebp - 0x131c]
mov dword [ebp - 0x1310], eax
mov eax, dword [ebp - 0x1318]
mov dword [ebp - 0x131c], edx
mov dword [ebp - 0x1318], eax
jmp 0x43389a
xor eax, eax
cmp word [esi], ax
je 0x433898
mov edi, dword [ebp - 0x131c]
mov dword [ebp - 0x131c], edi
mov edi, 0x4a2a2c
mov dword [ebp - 0x1310], edi
mov edi, dword [ebp - 0x1318]
mov dword [ebp - 0x1318], edi
nop word [eax + eax]
inc eax
cmp word [edx + eax*2], 0
jne 0x433890
add ecx, eax
xor eax, eax
nop dword [eax]
inc eax
cmp word [eax*2 + 0x4a2a2c], 0
jne 0x4338a0
add ecx, eax
mov edx, 2
mov dword [ebp - 0x1348], ecx
lea eax, [ecx + 1]
xor ecx, ecx
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0046b90c
mov edx, dword [ebp - 0x20]
mov ecx, eax
mov dword [ebp - 0x12f0], eax
add esp, 4
mov eax, dword [ebp - 0x1310]
mov dword [ebp - 0x133c], eax
mov eax, dword [ebp - 0x1318]
mov dword [ebp - 0x1320], esi
mov dword [ebp - 0x1304], eax
test edx, edx
je 0x433953
mov eax, dword [ebp - 0x1310]
mov dword [ebp - 0x133c], eax
mov eax, dword [ebp - 0x1318]
mov dword [ebp - 0x1304], eax
movzx eax, word [edx]
mov dword [ebp - 0x1320], esi
test ax, ax
je 0x433953
mov dword [ebp - 0x1320], esi
mov esi, dword [ebp - 0x1310]
mov dword [ebp - 0x133c], esi
mov esi, dword [ebp - 0x1318]
nop dword [eax + eax]
mov word [ecx], ax
lea edx, [edx + 2]
movzx eax, word [edx]
add ecx, 2
test ax, ax
jne 0x433940
jmp 0x433959
mov esi, dword [ebp - 0x1304]
mov edi, 0x4a2a60
mov edx, 0x4c
sub edi, ecx
mov word [ecx], dx
add ecx, 2
movzx eax, word [ecx + edi]
mov edx, eax
test ax, ax
jne 0x433965
mov eax, dword [ebp - 0x1320]
test eax, eax
je 0x4339a1
movzx eax, word [eax]
mov edx, eax
test ax, ax
je 0x4339a1
nop word [eax + eax]
mov word [ecx], ax
lea esi, [esi + 2]
movzx eax, word [esi]
add ecx, 2
test ax, ax
jne 0x433990
mov edi, dword [ebp - 0x133c]
mov eax, 0x20
nop dword [eax]
mov word [ecx], ax
lea edi, [edi + 2]
movzx eax, word [edi]
lea ecx, [ecx + 2]
test ax, ax
jne 0x4339b0
mov edi, dword [ebp - 0x1300]
xor eax, eax
mov word [ecx], ax
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x4339dc
push eax
call fcn.0046b303
add esp, 4
mov eax, dword [ebp - 0x1348]
mov edx, dword [ebp - 0x12f0]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x131c]
mov dword [ebp - 0x20], edx
mov byte [ebp - 0x18], 1
test eax, eax
je 0x433a08
push eax
call fcn.0046b303
mov edx, dword [ebp - 0x20]
add esp, 4
test edx, edx
jne 0x433a24
push 2
call fcn.0046b90c
add esp, 4
mov dword [ebp - 0x20], eax
xor ecx, ecx
mov word [eax], cx
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [edi + 0x94]
cmp eax, 0xffffffff
jne 0x433a39
cmp byte [esi + 0x15], 0
je 0x433bee
xor eax, eax
xorps xmm0, xmm0
mov word [ebp - 0x12f4], ax
mov eax, dword [esi + 0x1c]
movups xmmword [ebp - 0x1330], xmm0
test eax, eax
je 0x433be2
xor ecx, ecx
add eax, 2
nop
cmp ecx, 0x29
jg 0x433be2
test eax, eax
je 0x433be2
cmp byte [eax], 0xc
je 0x433b78
inc ecx
add eax, 0xc
jmp 0x433b60
mov cl, byte [eax + 3]
mov edx, dword [eax + 5]
mov ax, word [eax + 9]
mov word [ebp - 0x1324], ax
mov al, byte [esi + 0x17]
mov byte [ebp - 0x12f5], cl
mov dword [ebp - 0x131c], edx
test al, al
je 0x433bde
cmp al, 0xff
jne 0x433bb5
push 0xd1
mov ecx, esi
call fcn.0041f6d0
mov edx, dword [ebp - 0x131c]
mov byte [esi + 0x17], al
mov eax, dword [esi + 0x20]
test eax, eax
je 0x433bde
xor ecx, ecx
add eax, 2
cmp ecx, 0x29
jg 0x433bde
test eax, eax
je 0x433bde
cmp byte [eax], 0xc
je 0x433bd5
inc ecx
add eax, 0xc
jmp 0x433bc1
mov al, byte [eax + 1]
mov byte [ebp - 0x12f3], al
mov eax, edx
jmp 0x433c11
mov al, byte [ebp - 0x132c]
mov byte [ebp - 0x12f5], al
cmp dword [ebp - 0x1334], 4
jne 0x434074
mov eax, dword [ebp - 0x1308]
mov dword [ebp - 0x131c], 0
mov eax, dword [eax + 0x38]
mov eax, dword [eax + 0x70]
cmp eax, 0xffffffff
je 0x434074
push eax
lea ecx, [ebp - 0x20]
call fcn.00402100
push 0xc
lea ecx, [edi + 0x988]
call fcn.00402020
cmp dword [edi + 0x988], 0
jne 0x433c54
push 2
call fcn.0046b90c
add esp, 4
mov dword [edi + 0x988], eax
xor ecx, ecx
mov word [eax], cx
mov dword [edi + 0x98c], ecx
push ecx
mov byte [edi + 0x990], 1
lea ecx, [edi + 0x148]
push dword [edi + 0x94]
push 0
push 0
push 0xffffffffffffffff
push 0x4a01b0
push dword [edi + 0x988]
call fcn.00419860
mov ecx, dword [edi + 0x94]
mov esi, eax
mov dword [ebp - 0x1310], esi
cmp ecx, 0xffffffff
jne 0x433c97
mov ecx, dword [edi + 0x188]
mov eax, dword [edi + 0x184]
test eax, eax
je 0x433ce9
cmp ecx, 1
jl 0x433ce9
cmp ecx, dword [edi + 0x188]
jg 0x433ce9
lea ecx, [ecx + ecx*8]
cmp dword [eax + ecx*8 + 0xc], 0
je 0x433ce9
cmp dword [eax + ecx*8], 0xf
jne 0x433ce9
lea edx, [ebp - 0xbe4]
mov dword [ebp - 0xbdc], 1
push edx
push esi
push 0x1074
mov dword [ebp - 0xbd0], 0x4ea4f8
push dword [eax + ecx*8 + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov edx, dword [ebp - 0x20]
test edx, edx
jne 0x433d08
push 2
call fcn.0046b90c
add esp, 4
mov dword [ebp - 0x20], eax
xor ecx, ecx
mov word [eax], cx
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [edi + 0x94]
cmp eax, 0xffffffff
jne 0x433d1d
mov eax, dword [edi + 0x188]
mov ecx, dword [edi + 0x184]
test ecx, ecx
je 0x433d6b
cmp eax, 1
jl 0x433d6b
cmp eax, dword [edi + 0x188]
jg 0x433d6b
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x433d6b
cmp dword [ecx + eax*8], 0xf
jne 0x433d6b
mov dword [ebp - 0x360], edx
lea edx, [ebp - 0x374]
push edx
push esi
push 0x1074
mov dword [ebp - 0x36c], 2
push dword [ecx + eax*8 + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov edx, dword [ebp - 0x131c]
mov eax, 0xef88
mov dword [ebp - 0x133c], eax
test edx, edx
je 0x433dbc
cmp byte [ebp - 0x12f5], 0x64
jae 0x433dbc
movzx ecx, byte [ebp - 0x12f3]
mov esi, 0x65
mov eax, esi
sub eax, ecx
movzx ecx, byte [ebp - 0x12f5]
imul eax, edx
sub esi, ecx
xor edx, edx
mov ecx, 0xef88
div esi
cmp eax, 0x4e20
cmovb eax, ecx
mov dword [ebp - 0x133c], eax
push eax
lea ecx, [ebp - 0x20]
call fcn.00402020
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x1340], ecx
test ecx, ecx
jne 0x433df7
push 2
call fcn.0046b90c
add esp, 4
mov dword [ebp - 0x20], eax
xor ecx, ecx
mov word [eax], cx
mov ecx, dword [ebp - 0x20]
mov eax, ecx
mov dword [ebp - 0x1340], ecx
mov dword [ebp - 0x1318], eax
jmp 0x433dff
mov eax, ecx
mov dword [ebp - 0x1318], ecx
mov dword [ebp - 0x1c], 0
mov esi, ecx
mov byte [ebp - 0x18], 0
xor edx, edx
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1304], ecx
nop dword [eax + eax]
inc edx
cmp word [edx*2 + 0x4a2a60], 0
jne 0x433e20
mov dword [ebp - 0x1320], edx
test ecx, ecx
jne 0x433e44
mov dword [ebp - 0x1340], ecx
mov dword [ebp - 0x1318], eax
jmp 0x433e73
xor eax, eax
cmp word [ecx], ax
je 0x433e6b
mov dword [ebp - 0x1340], ecx
mov ecx, dword [ebp - 0x1318]
mov dword [ebp - 0x1318], ecx
mov ecx, dword [ebp - 0x1304]
inc eax
cmp word [ecx + eax*2], 0
jne 0x433e63
add edx, eax
mov dword [ebp - 0x1320], edx
lea eax, [edx + 1]
xor ecx, ecx
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0046b90c
mov edx, dword [ebp - 0x20]
add esp, 4
mov dword [ebp - 0x12f0], eax
mov ecx, eax
test edx, edx
je 0x433eb7
movzx eax, word [edx]
test ax, ax
je 0x433eb7
mov word [ecx], ax
lea edx, [edx + 2]
movzx eax, word [edx]
add ecx, 2
test ax, ax
jne 0x433ea6
mov edi, 0x4a2a60
mov edx, 0x4c
sub edi, ecx
mov word [ecx], dx
add ecx, 2
movzx eax, word [ecx + edi]
mov edx, eax
test ax, ax
jne 0x433ec3
mov eax, dword [ebp - 0x1340]
mov edi, dword [ebp - 0x1300]
test eax, eax
je 0x433f01
movzx eax, word [eax]
mov edx, eax
test ax, ax
je 0x433f01
nop
mov word [ecx], ax
lea esi, [esi + 2]
movzx eax, word [esi]
add ecx, 2
test ax, ax
jne 0x433ef0
xor eax, eax
mov word [ecx], ax
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x433f16
push eax
call fcn.0046b303
add esp, 4
mov eax, dword [ebp - 0x1320]
mov edx, dword [ebp - 0x12f0]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1318]
mov dword [ebp - 0x20], edx
mov byte [ebp - 0x18], 1
test eax, eax
je 0x433f42
push eax
call fcn.0046b303
mov edx, dword [ebp - 0x20]
add esp, 4
test edx, edx
jne 0x433f5e
push 2
call fcn.0046b90c
add esp, 4
mov dword [ebp - 0x20], eax
xor ecx, ecx
mov word [eax], cx
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [edi + 0x94]
cmp eax, 0xffffffff
jne 0x433f73
mov eax, dword [edi + 0x188]
mov ecx, dword [edi + 0x184]
test ecx, ecx
je 0x433fc9
cmp eax, 1
jl 0x433fc9
cmp eax, dword [edi + 0x188]
jg 0x433fc9
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x433fc9
cmp dword [ecx + eax*8], 0xf
mov esi, dword [ebp - 0x1310]
jne 0x433fcf
mov esi, dword [ebp - 0x1310]
mov eax, dword [edi + 0x94]
cmp eax, 0xffffffff
jne 0x433fe0
mov eax, dword [edi + 0x188]
mov ecx, dword [edi + 0x184]
test ecx, ecx
je 0x434032
cmp eax, 1
jl 0x434032
cmp eax, dword [edi + 0x188]
jg 0x434032
mov eax, dword [ebp - 0x133c]
mov ecx, edi
push 0
push 0
push 0
movd xmm3, eax
cvtdq2pd xmm3, xmm3
shr eax, 0x1f
push esi
addsd xmm3, qword [eax*8 + 0x4ab7a0]
mov eax, dword [ebp - 0x131c]
movd xmm2, eax
cvtdq2pd xmm2, xmm2
shr eax, 0x1f
addsd xmm2, qword [eax*8 + 0x4ab7a0]
call fcn.0042ff40
mov eax, dword [ebp - 0x1308]
mov eax, dword [eax + 0x18]
cmp eax, 0x2710
je 0x4343e8
movd xmm0, eax
lea ecx, [ebp - 0x2c]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x4ab308]
addsd xmm0, qword [0x4ab378]
cvttsd2si eax, xmm0
push eax
call fcn.00402020
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x4340c9
push 2
call fcn.0046b90c
add esp, 4
mov dword [ebp - 0x2c], eax
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov word [eax], cx
mov esi, eax
mov byte [ebp - 0x24], 1
mov eax, dword [ebp - 0x1308]
lea ecx, [ebp - 0x20]
push dword [eax + 0x18]
call fcn.00402020
mov dword [ebp - 0x1304], eax
mov byte [eax + 8], 0
mov ecx, dword [eax + 4]
test ecx, ecx
jne 0x43410b
mov edx, dword [eax]
test edx, edx
je 0x434108
cmp word [edx], cx
je 0x434108
nop dword [eax]
inc ecx
cmp word [edx + ecx*2], 0
jne 0x434100
mov dword [eax + 4], ecx
xor eax, eax
nop dword [eax]
inc eax
cmp word [eax*2 + 0x4a2b50], 0
jne 0x434110
mov edx, dword [ebp - 0x2c]
add ecx, eax
test edx, edx
je 0x43413a
xor eax, eax
cmp word [edx], ax
je 0x434138
nop dword [eax]
inc eax
cmp word [edx + eax*2], 0
jne 0x434130
add ecx, eax
xor eax, eax
nop dword [eax]
inc eax
cmp word [eax*2 + 0x4a2b48], 0
jne 0x434140
add ecx, eax
mov edx, 2
mov dword [ebp - 0x133c], ecx
lea eax, [ecx + 1]
xor ecx, ecx
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0046b90c
mov ecx, dword [ebp - 0x1304]
add esp, 4
mov dword [ebp - 0x1320], eax
mov edx, eax
mov ecx, dword [ecx]
mov dword [ebp - 0x12f0], ecx
test ecx, ecx
je 0x4341b1
movzx ecx, word [ecx]
test cx, cx
je 0x4341b1
mov edi, dword [ebp - 0x12f0]
sub edi, eax
nop word [eax + eax]
mov word [edx], cx
add edx, 2
movzx eax, word [edx + edi]
mov ecx, eax
test ax, ax
jne 0x4341a0
mov edi, 0x4a2b50
mov ecx, 0xb0
sub edi, edx
nop dword [eax]
mov word [edx], cx
add edx, 2
movzx eax, word [edi + edx]
mov ecx, eax
test ax, ax
jne 0x4341c0
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x4341f3
movzx eax, word [eax]
mov ecx, eax
test ax, ax
je 0x4341f3
mov word [edx], ax
lea esi, [esi + 2]
movzx eax, word [esi]
add edx, 2
test ax, ax
jne 0x4341e2
mov eax, 0xb0
mov edi, 0x4a2b48
nop dword [eax]
mov word [edx], ax
lea edi, [edi + 2]
movzx eax, word [edi]
lea edx, [edx + 2]
test ax, ax
jne 0x434200
mov esi, dword [ebp - 0x1304]
xor eax, eax
mov edi, dword [ebp - 0x1300]
mov word [edx], ax
mov eax, dword [esi]
test eax, eax
je 0x434231
push eax
call fcn.0046b303
add esp, 4
cmp dword [ebp - 0x1334], 4
lea ecx, [edi + 0x148]
mov eax, dword [ebp - 0x1320]
mov dword [esi], eax
mov eax, dword [ebp - 0x133c]
push ecx
mov dword [esi + 4], eax
mov byte [esi + 8], 1
mov eax, dword [edi + 0x94]
push eax
push 0
push 0
push 0xffffffffffffffff
push 0x4a01b0
jne 0x43426f
push str.2.1_n
jmp 0x434274
push str.194_n
call fcn.00419860
mov edx, dword [ebp - 0x20]
mov esi, eax
test edx, edx
jne 0x43429a
push 2
call fcn.0046b90c
add esp, 4
mov dword [ebp - 0x20], eax
xor ecx, ecx
mov word [eax], cx
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [edi + 0x94]
cmp eax, 0xffffffff
jne 0x4342af
mov eax, dword [edi + 0x188]
mov ecx, dword [edi + 0x184]
test ecx, ecx
je 0x4342fd
cmp eax, 1
jl 0x4342fd
cmp eax, dword [edi + 0x188]
jg 0x4342fd
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x4342fd
cmp dword [ecx + eax*8], 0xf
jne 0x4342fd
mov dword [ebp - 0xcc0], edx
lea edx, [ebp - 0xcd4]
push edx
push esi
push 0x1074
mov dword [ebp - 0xccc], 2
push dword [ecx + eax*8 + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [edi + 0x94]
cmp eax, 0xffffffff
jne 0x43430e
mov eax, dword [edi + 0x188]
mov ecx, dword [edi + 0x184]
test ecx, ecx
je 0x434360
cmp eax, 1
jl 0x434360
cmp eax, dword [edi + 0x188]
jg 0x434360
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x434360
cmp dword [ecx + eax*8], 0xf
jne 0x434360
lea edx, [ebp - 0xd10]
mov dword [ebp - 0xd08], 3
push edx
push esi
push 0x1074
mov dword [ebp - 0xcfc], 0x4a2b9c
push dword [ecx + eax*8 + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [edi + 0x94]
cmp eax, 0xffffffff
jne 0x434371
mov eax, dword [edi + 0x188]
mov ecx, dword [edi + 0x184]
test ecx, ecx
je 0x4343c3
cmp eax, 1
jl 0x4343c3
cmp eax, dword [edi + 0x188]
jg 0x4343c3
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x4343c3
cmp dword [ecx + eax*8], 0xf
jne 0x4343c3
lea edx, [ebp - 0xd4c]
mov dword [ebp - 0xd44], 4
push edx
push esi
push 0x1074
mov dword [ebp - 0xd38], 0x4a2bcc
push dword [ecx + eax*8 + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [ebp - 0x1308]
mov ecx, edi
movsd xmm3, qword [0x4ab388]
push 0
push 0
movd xmm2, dword [eax + 0x18]
cvtdq2pd xmm2, xmm2
push 0x37
push esi
call fcn.0042ff40
mov eax, dword [ebp - 0x1308]
cmp dword [eax + 0x14], 0xffffffff
je 0x43462b
push 0x49ffa4
lea ecx, [edi + 0x988]
call fcn.00401a90
cmp dword [edi + 0x988], 0
jne 0x43442c
push 2
call fcn.0046b90c
add esp, 4
mov dword [edi + 0x988], eax
xor ecx, ecx
mov word [eax], cx
mov dword [edi + 0x98c], ecx
push ecx
mov byte [edi + 0x990], 1
lea ecx, [edi + 0x148]
push dword [edi + 0x94]
push 0
push 0
push 0xffffffffffffffff
push 0x4a01b0
push dword [edi + 0x988]
call fcn.00419860
mov ecx, dword [edi + 0x94]
mov esi, eax
cmp ecx, 0xffffffff
jne 0x434469
mov ecx, dword [edi + 0x188]
mov eax, dword [edi + 0x184]
test eax, eax
je 0x4344bb
cmp ecx, 1
jl 0x4344bb
cmp ecx, dword [edi + 0x188]
jg 0x4344bb
lea ecx, [ecx + ecx*8]
cmp dword [eax + ecx*8 + 0xc], 0
je 0x4344bb
cmp dword [eax + ecx*8], 0xf
jne 0x4344bb
lea edx, [ebp - 0xd88]
mov dword [ebp - 0xd80], 1
push edx
push esi
push 0x1074
mov dword [ebp - 0xd74], 0x4ea524
push dword [eax + ecx*8 + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [ebp - 0x1308]
mov edx, 0x4a092c
mov ecx, 0x4a0934
cmp dword [eax + 0x14], 0
mov eax, dword [edi + 0x94]
cmove edx, ecx
cmp eax, 0xffffffff
jne 0x4344e3
mov eax, dword [edi + 0x188]
mov ecx, dword [edi + 0x184]
test ecx, ecx
je 0x434531
cmp eax, 1
jl 0x434531
cmp eax, dword [edi + 0x188]
jg 0x434531
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x434531
cmp dword [ecx + eax*8], 0xf
jne 0x434531
mov dword [ebp - 0xdb0], edx
lea edx, [ebp - 0xdc4]
push edx
push esi
push 0x1074
mov dword [ebp - 0xdbc], 2
push dword [ecx + eax*8 + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [edi + 0x94]
cmp eax, 0xffffffff
jne 0x434542
mov eax, dword [edi + 0x188]
mov ecx, dword [edi + 0x184]
test ecx, ecx
je 0x434594
cmp eax, 1
jl 0x434594
cmp eax, dword [edi + 0x188]
jg 0x434594
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x434594
cmp dword [ecx + eax*8], 0xf
jne 0x434594
lea edx, [ebp - 0xe00]
mov dword [ebp - 0xdf8], 3
push edx
push esi
push 0x1074
mov dword [ebp - 0xdec], 0x4a0934
push dword [ecx + eax*8 + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [edi + 0x94]
cmp eax, 0xffffffff
jne 0x4345a5
mov eax, dword [edi + 0x188]
mov ecx, dword [edi + 0x184]
test ecx, ecx
je 0x4345f7
cmp eax, 1
jl 0x4345f7
cmp eax, dword [edi + 0x188]
jg 0x4345f7
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x4345f7
cmp dword [ecx + eax*8], 0xf
jne 0x4345f7
lea edx, [ebp - 0xe3c]
mov dword [ebp - 0xe34], 4
push edx
push esi
push 0x1074
mov dword [ebp - 0xe28], 0x4ea550
push dword [ecx + eax*8 + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [ebp - 0x1308]
mov ecx, edi
movsd xmm3, qword [0x4ab3a8]
push 0
push 0
mov eax, dword [eax + 0x14]
neg eax
push 0
sbb eax, eax
and eax, 0x64
push esi
movd xmm2, eax
cvtdq2pd xmm2, xmm2
call fcn.0042ff40
mov eax, dword [ebp - 0x1308]
cmp dword [ebp - 0x1334], 4
jne 0x4350dc
mov eax, dword [eax + 0x38]
mov esi, str.True
test byte [eax], 1
mov eax, str.False
cmove esi, eax
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x43465b
push eax
call fcn.0046b303
add esp, 4
xor eax, eax
mov byte [ebp - 0x18], 0
cmp word [esi], ax
je 0x43466e
inc eax
cmp word [esi + eax*2], 0
jne 0x434666
mov dword [ebp - 0x1c], eax
xor ecx, ecx
inc eax
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0046b90c
mov edx, eax
add esp, 4
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov dword [ebp - 0x20], edx
test eax, eax
jle 0x4346b3
nop dword [eax]
mov ax, word [esi + ecx*2]
mov word [edx + ecx*2], ax
inc ecx
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
cmp ecx, eax
jl 0x4346a0
xor ecx, ecx
push ecx
mov word [edx + eax*2], cx
mov byte [ebp - 0x18], 1
push dword [edi + 0x94]
push ecx
push 3
push 0xffffffffffffffff
push 0x4a01b0
push str.1.1__
lea ecx, [edi + 0x148]
call fcn.00419860
mov edx, dword [ebp - 0x20]
mov esi, eax
test edx, edx
jne 0x4346ff
push 2
call fcn.0046b90c
add esp, 4
mov dword [ebp - 0x20], eax
xor ecx, ecx
mov word [eax], cx
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [edi + 0x94]
cmp eax, 0xffffffff
jne 0x434714
mov eax, dword [edi + 0x188]
mov ecx, dword [edi + 0x184]
test ecx, ecx
je 0x434762
cmp eax, 1
jl 0x434762
cmp eax, dword [edi + 0x188]
jg 0x434762
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x434762
cmp dword [ecx + eax*8], 0xf
jne 0x434762
mov dword [ebp - 0xe64], edx
lea edx, [ebp - 0xe78]
push edx
push esi
push 0x1074
mov dword [ebp - 0xe70], 2
push dword [ecx + eax*8 + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [edi + 0x94]
cmp eax, 0xffffffff
jne 0x434773
mov eax, dword [edi + 0x188]
mov ecx, dword [edi + 0x184]
test ecx, ecx
je 0x4347c5
cmp eax, 1
jl 0x4347c5
cmp eax, dword [edi + 0x188]
jg 0x4347c5
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x4347c5
cmp dword [ecx + eax*8], 0xf
jne 0x4347c5
lea edx, [ebp - 0xeb4]
mov dword [ebp - 0xeac], 3
push edx
push esi
push 0x1074
mov dword [ebp - 0xea0], str.False
push dword [ecx + eax*8 + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [edi + 0x94]
cmp eax, 0xffffffff
jne 0x4347d6
mov eax, dword [edi + 0x188]
mov ecx, dword [edi + 0x184]
test ecx, ecx
je 0x434828
cmp eax, 1
jl 0x434828
cmp eax, dword [edi + 0x188]
jg 0x434828
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x434828
cmp dword [ecx + eax*8], 0xf
jne 0x434828
lea edx, [ebp - 0xef0]
mov dword [ebp - 0xee8], 4
push edx
push esi
push 0x1074
mov dword [ebp - 0xedc], 0x4ea614
push dword [ecx + eax*8 + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [ebp - 0x1308]
mov ecx, edi
movsd xmm3, qword [0x4ab300]
push 0
push 0
mov eax, dword [eax + 0x38]
push 0
push esi
mov al, byte [eax]
and al, 1
movzx eax, al
movd xmm2, eax
cvtdq2pd xmm2, xmm2
call fcn.0042ff40
mov ecx, dword [ebp - 0x1308]
mov esi, str.True
mov eax, dword [ecx + 0x38]
test byte [eax], 2
mov eax, str.False
cmove esi, eax
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x43487f
push eax
call fcn.0046b303
add esp, 4
xor eax, eax
mov byte [ebp - 0x18], 0
cmp word [esi], ax
je 0x434898
nop word [eax + eax]
inc eax
cmp word [esi + eax*2], 0
jne 0x434890
mov dword [ebp - 0x1c], eax
xor ecx, ecx
inc eax
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0046b90c
mov edx, eax
add esp, 4
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov dword [ebp - 0x20], edx
test eax, eax
jle 0x4348d6
mov ax, word [esi + ecx*2]
mov word [edx + ecx*2], ax
inc ecx
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
cmp ecx, eax
jl 0x4348c3
xor ecx, ecx
push ecx
mov word [edx + eax*2], cx
mov byte [ebp - 0x18], 1
push dword [edi + 0x94]
push ecx
push 3
push 0xffffffffffffffff
push 0x4a01b0
push str.1.2_n_
lea ecx, [edi + 0x148]
call fcn.00419860
mov edx, dword [ebp - 0x20]
mov esi, eax
test edx, edx
jne 0x434922
push 2
call fcn.0046b90c
add esp, 4
mov dword [ebp - 0x20], eax
xor ecx, ecx
mov word [eax], cx
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [edi + 0x94]
cmp eax, 0xffffffff
jne 0x434937
mov eax, dword [edi + 0x188]
mov ecx, dword [edi + 0x184]
test ecx, ecx
je 0x434985
cmp eax, 1
jl 0x434985
cmp eax, dword [edi + 0x188]
jg 0x434985
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x434985
cmp dword [ecx + eax*8], 0xf
jne 0x434985
mov dword [ebp - 0xf18], edx
lea edx, [ebp - 0xf2c]
push edx
push esi
push 0x1074
mov dword [ebp - 0xf24], 2
push dword [ecx + eax*8 + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [edi + 0x94]
cmp eax, 0xffffffff
jne 0x434996
mov eax, dword [edi + 0x188]
mov ecx, dword [edi + 0x184]
test ecx, ecx
je 0x4349e8
cmp eax, 1
jl 0x4349e8
cmp eax, dword [edi + 0x188]
jg 0x4349e8
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x4349e8
mov eax, dword [edi + 0x94]
cmp eax, 0xffffffff
jne 0x4349f9
mov eax, dword [edi + 0x188]
mov ecx, dword [edi + 0x184]
test ecx, ecx
je 0x434a4b
cmp eax, 1
jl 0x434a4b
mov eax, dword [ebp - 0x1308]
mov ecx, edi
movsd xmm3, qword [0x4ab300]
push 0
push 0
mov eax, dword [eax + 0x38]
push 0
push esi
mov al, byte [eax]
shr al, 1
and al, 1
movzx eax, al
movd xmm2, eax
cvtdq2pd xmm2, xmm2
call fcn.0042ff40
mov ecx, dword [ebp - 0x1308]
mov esi, str.True
mov eax, dword [ecx + 0x38]
test byte [eax], 4
mov eax, str.False
cmove esi, eax
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x434aa4
mov esi, dword [ebp - 0x1314]
cmp byte [esi + 0x15], 0
je 0x435370
mov ecx, dword [esi + 0x1c]
xor eax, eax
mov word [ebp - 0x12f4], ax
xorps xmm0, xmm0
movups xmmword [ebp - 0x1330], xmm0
test ecx, ecx
je 0x435370
add ecx, 2
nop dword [eax]
cmp eax, 0x29
jg 0x435370
test ecx, ecx
je 0x435370
mov dl, byte [ecx]
cmp dl, 5
je 0x43512e
inc eax
add ecx, 0xc
jmp 0x435110
movzx eax, word [ecx + 1]
mov word [ebp - 0x132e], ax
mov al, byte [ecx + 3]
mov byte [ebp - 0x132c], al
mov al, byte [ecx + 4]
mov byte [ebp - 0x132b], al
mov eax, dword [ecx + 5]
mov dword [ebp - 0x1304], eax
mov dword [ebp - 0x1328], eax
movzx eax, word [ecx + 9]
mov word [ebp - 0x1324], ax
mov al, byte [esi + 0x17]
mov byte [ebp - 0x1330], dl
test al, al
je 0x4351b6
cmp al, 0xff
jne 0x435185
push 0xd1
mov ecx, esi
call fcn.0041f6d0
mov byte [esi + 0x17], al
mov eax, dword [esi + 0x20]
test eax, eax
je 0x4351b6
xor ecx, ecx
add eax, 2
cmp ecx, 0x29
jg 0x4351b6
test eax, eax
je 0x4351b6
mov dl, byte [eax]
cmp dl, 5
je 0x4351a7
inc ecx
add eax, 0xc
jmp 0x435191
mov al, byte [eax + 1]
mov byte [ebp - 0x12f4], dl
mov byte [ebp - 0x12f3], al
push ecx
push dword [edi + 0x94]
lea ecx, [edi + 0x148]
push 0
push 1
push 0xffffffffffffffff
push 0x4a01b0
push 0x4ea924
call fcn.00419860
push dword [ebp - 0x1304]
lea ecx, [ebp - 0x20]
mov esi, eax
call fcn.00402020
mov edx, dword [ebp - 0x20]
test edx, edx
jne 0x435207
push 2
call fcn.0046b90c
add esp, 4
mov dword [ebp - 0x20], eax
xor ecx, ecx
mov word [eax], cx
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [edi + 0x94]
cmp eax, 0xffffffff
jne 0x43521c
mov eax, dword [edi + 0x188]
mov ecx, dword [edi + 0x184]
test ecx, ecx
je 0x43526a
cmp eax, 1
jl 0x43526a
cmp eax, dword [edi + 0x188]
jg 0x43526a
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43526a
cmp dword [ecx + eax*8], 0xf
jne 0x43526a
mov dword [ebp - 0x11e8], edx
lea edx, [ebp - 0x11fc]
push edx
push esi
push 0x1074
mov dword [ebp - 0x11f4], 2
push dword [ecx + eax*8 + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [edi + 0x94]
cmp eax, 0xffffffff
jne 0x43527b
mov eax, dword [edi + 0x188]
mov ecx, dword [edi + 0x184]
test ecx, ecx
je 0x4352cd
cmp eax, 1
jl 0x4352cd
cmp eax, dword [edi + 0x188]
jg 0x4352cd
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x4352cd
cmp dword [ecx + eax*8], 0xf
jne 0x4352cd
lea edx, [ebp - 0x1238]
mov dword [ebp - 0x1230], 3
push edx
push esi
push 0x1074
mov dword [ebp - 0x1224], 0x4a30ac
push dword [ecx + eax*8 + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [edi + 0x94]
cmp eax, 0xffffffff
jne 0x4352de
mov eax, dword [edi + 0x188]
mov ecx, dword [edi + 0x184]
test ecx, ecx
je 0x435330
cmp eax, 1
jl 0x435330
cmp eax, dword [edi + 0x188]
jg 0x435330
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x435330
cmp dword [ecx + eax*8], 0xf
jne 0x435330
lea edx, [ebp - 0x1274]
mov dword [ebp - 0x126c], 4
push edx
push esi
push 0x1074
mov dword [ebp - 0x1260], 0x4ea960
push dword [ecx + eax*8 + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
movsd xmm3, qword [0x4ab3c8]
lea eax, [ebp - 0x12f4]
push eax
lea eax, [ebp - 0x1330]
mov ecx, edi
push eax
mov eax, dword [ebp - 0x1304]
push 0x32
push esi
movd xmm2, eax
cvtdq2pd xmm2, xmm2
shr eax, 0x1f
addsd xmm2, qword [eax*8 + 0x4ab7a0]
call fcn.0042ff40
mov esi, dword [ebp - 0x1314]
cmp dword [ebp - 0x1334], 0
jne 0x435614
cmp byte [esi + 0x15], 0
je 0x435614
mov ecx, dword [esi + 0x1c]
xor eax, eax
mov word [ebp - 0x12f4], ax
xorps xmm0, xmm0
movups xmmword [ebp - 0x1330], xmm0
test ecx, ecx
je 0x435614
add ecx, 2
nop dword [eax + eax]
cmp eax, 0x29
jg 0x435614
test ecx, ecx
je 0x435614
mov dl, byte [ecx]
cmp dl, 0xa
je 0x4353ce
inc eax
add ecx, 0xc
jmp 0x4353b0
movzx eax, word [ecx + 1]
mov esi, dword [ecx + 5]
mov word [ebp - 0x132e], ax
mov al, byte [ecx + 3]
mov byte [ebp - 0x132c], al
mov al, byte [ecx + 4]
mov byte [ebp - 0x132b], al
movzx eax, word [ecx + 9]
mov ecx, dword [ebp - 0x1314]
mov word [ebp - 0x1324], ax
mov byte [ebp - 0x1330], dl
mov dword [ebp - 0x12f0], esi
mov al, byte [ecx + 0x17]
mov dword [ebp - 0x1328], esi
test al, al
je 0x435465
cmp al, 0xff
jne 0x43542f
push 0xd1
call fcn.0041f6d0
mov ecx, dword [ebp - 0x1314]
mov byte [ecx + 0x17], al
mov eax, dword [ecx + 0x20]
test eax, eax
je 0x435465
xor ecx, ecx
add eax, 2
nop dword [eax + eax]
cmp ecx, 0x29
jg 0x435465
test eax, eax
je 0x435465
mov dl, byte [eax]
cmp dl, 0xa
je 0x435456
inc ecx
add eax, 0xc
jmp 0x435440
mov al, byte [eax + 1]
mov byte [ebp - 0x12f4], dl
mov byte [ebp - 0x12f3], al
push esi
lea ecx, [ebp - 0x20]
call fcn.00402020
push ecx
push dword [edi + 0x94]
lea ecx, [edi + 0x148]
push 0
push 1
push 0xffffffffffffffff
push 0x4a01b0
push str.10_n__
call fcn.00419860
mov edx, dword [ebp - 0x20]
mov esi, eax
test edx, edx
jne 0x4354b1
push 2
call fcn.0046b90c
add esp, 4
mov dword [ebp - 0x20], eax
xor ecx, ecx
mov word [eax], cx
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [edi + 0x94]
cmp eax, 0xffffffff
jne 0x4354c6
mov eax, dword [edi + 0x188]
mov ecx, dword [edi + 0x184]
test ecx, ecx
je 0x435514
cmp eax, 1
jl 0x435514
cmp eax, dword [edi + 0x188]
jg 0x435514
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x435514
cmp dword [ecx + eax*8], 0xf
jne 0x435514
mov dword [ebp - 0x129c], edx
lea edx, [ebp - 0x12b0]
push edx
push esi
push 0x1074
mov dword [ebp - 0x12a8], 2
push dword [ecx + eax*8 + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [edi + 0x94]
cmp eax, 0xffffffff
jne 0x435525
mov eax, dword [edi + 0x188]
mov ecx, dword [edi + 0x184]
test ecx, ecx
je 0x435577
cmp eax, 1
jl 0x435577
cmp eax, dword [edi + 0x188]
jg 0x435577
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x435577
cmp dword [ecx + eax*8], 0xf
jne 0x435577
lea edx, [ebp - 0x12ec]
mov dword [ebp - 0x12e4], 3
push edx
push esi
push 0x1074
mov dword [ebp - 0x12d8], 0x4a30ac
push dword [ecx + eax*8 + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [edi + 0x94]
cmp eax, 0xffffffff
jne 0x435588
mov eax, dword [edi + 0x188]
mov ecx, dword [edi + 0x184]
test ecx, ecx
je 0x4355da
cmp eax, 1
jl 0x4355da
cmp eax, dword [edi + 0x188]
jg 0x4355da
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x4355da
cmp dword [ecx + eax*8], 0xf
jne 0x4355da
lea edx, [ebp - 0xa4]
mov dword [ebp - 0x9c], 4
push edx
push esi
push 0x1074
mov dword [ebp - 0x90], 0x4eaa1c
push dword [ecx + eax*8 + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
movsd xmm3, qword [0x4ab380]
lea eax, [ebp - 0x12f4]
push eax
lea eax, [ebp - 0x1330]
mov ecx, edi
push eax
mov eax, dword [ebp - 0x12f0]
push 5
push esi
movd xmm2, eax
cvtdq2pd xmm2, xmm2
shr eax, 0x1f
addsd xmm2, qword [eax*8 + 0x4ab7a0]
call fcn.0042ff40
mov esi, dword [ebp - 0x1314]
cmp byte [esi + 0x15], 0
je 0x43684a
mov ecx, dword [esi + 0x1c]
xor eax, eax
mov word [ebp - 0x12f4], ax
xorps xmm0, xmm0
movups xmmword [ebp - 0x1330], xmm0
test ecx, ecx
je 0x4358ad
add ecx, 2
cmp eax, 0x29
jg 0x4358ad
test ecx, ecx
je 0x4358ad
mov dl, byte [ecx]
cmp dl, 0xb8
je 0x435663
inc eax
add ecx, 0xc
jmp 0x435645
movzx eax, word [ecx + 1]
mov esi, dword [ecx + 5]
mov word [ebp - 0x132e], ax
mov al, byte [ecx + 3]
mov byte [ebp - 0x132c], al
mov al, byte [ecx + 4]
mov byte [ebp - 0x132b], al
movzx eax, word [ecx + 9]
mov ecx, dword [ebp - 0x1314]
mov word [ebp - 0x1324], ax
mov byte [ebp - 0x1330], dl
mov dword [ebp - 0x12f0], esi
mov al, byte [ecx + 0x17]
mov dword [ebp - 0x1328], esi
test al, al
je 0x4356f5
cmp al, 0xff
jne 0x4356c4
push 0xd1
call fcn.0041f6d0
mov ecx, dword [ebp - 0x1314]
mov byte [ecx + 0x17], al
mov eax, dword [ecx + 0x20]
test eax, eax
je 0x4356f5
xor ecx, ecx
add eax, 2
cmp ecx, 0x29
jg 0x4356f5
test eax, eax
je 0x4356f5
mov dl, byte [eax]
cmp dl, 0xb8
je 0x4356e6
inc ecx
add eax, 0xc
jmp 0x4356d0
mov al, byte [eax + 1]
mov byte [ebp - 0x12f4], dl
mov byte [ebp - 0x12f3], al
push esi
lea ecx, [ebp - 0x20]
call fcn.00402020
push ecx
push dword [edi + 0x94]
lea ecx, [edi + 0x148]
push 0
push 1
push 0xffffffffffffffff
push 0x4a01b0
push str.184_n__
call fcn.00419860
mov edx, dword [ebp - 0x20]
mov esi, eax
test edx, edx
jne 0x435741
push 2
call fcn.0046b90c
add esp, 4
mov dword [ebp - 0x20], eax
xor ecx, ecx
mov word [eax], cx
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [edi + 0x94]
cmp eax, 0xffffffff
jne 0x435756
mov eax, dword [edi + 0x188]
mov ecx, dword [edi + 0x184]
test ecx, ecx
je 0x4357a4
cmp eax, 1
jl 0x4357a4
cmp eax, dword [edi + 0x188]
jg 0x4357a4
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x4357a4
cmp dword [ecx + eax*8], 0xf
jne 0x4357a4
mov dword [ebp - 0xcc], edx
lea edx, [ebp - 0xe0]
push edx
push esi
push 0x1074
mov dword [ebp - 0xd8], 2
push dword [ecx + eax*8 + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [edi + 0x94]
cmp eax, 0xffffffff
jne 0x4357b5
mov eax, dword [edi + 0x188]
mov ecx, dword [edi + 0x184]
test ecx, ecx
je 0x435807
cmp eax, 1
jl 0x435807
cmp eax, dword [edi + 0x188]
jg 0x435807
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x435807
cmp dword [ecx + eax*8], 0xf
jne 0x435807
lea edx, [ebp - 0x11c]
mov dword [ebp - 0x114], 3
push edx
push esi
push 0x1074
mov dword [ebp - 0x108], 0x4a30ac
push dword [ecx + eax*8 + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [edi + 0x94]
cmp eax, 0xffffffff
jne 0x435818
mov eax, dword [edi + 0x188]
mov ecx, dword [edi + 0x184]
test ecx, ecx
je 0x43586a
cmp eax, 1
jl 0x43586a
cmp eax, dword [edi + 0x188]
jg 0x43586a
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43586a
cmp dword [ecx + eax*8], 0xf
jne 0x43586a
lea edx, [ebp - 0x158]
mov dword [ebp - 0x150], 4
push edx
push esi
push 0x1074
mov dword [ebp - 0x144], 0x4a31f0
push dword [ecx + eax*8 + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
movsd xmm3, qword [0x4ab400]
lea eax, [ebp - 0x12f4]
push eax
lea eax, [ebp - 0x1330]
mov ecx, edi
push eax
mov eax, dword [ebp - 0x12f0]
push 0xbb8
push esi
movd xmm2, eax
cvtdq2pd xmm2, xmm2
shr eax, 0x1f
addsd xmm2, qword [eax*8 + 0x4ab7a0]
call fcn.0042ff40
mov esi, dword [ebp - 0x1314]
cmp byte [esi + 0x15], 0
je 0x43684a
mov ecx, dword [esi + 0x1c]
xor eax, eax
mov word [ebp - 0x12f4], ax
xorps xmm0, xmm0
movups xmmword [ebp - 0x1330], xmm0
test ecx, ecx
je 0x435b4d
add ecx, 2
nop dword [eax + eax]
cmp eax, 0x29
jg 0x435b4d
test ecx, ecx
je 0x435b4d
mov dl, byte [ecx]
cmp dl, 0xbb
je 0x4358fe
inc eax
add ecx, 0xc
jmp 0x4358e0
movzx eax, word [ecx + 1]
mov esi, dword [ecx + 5]
mov word [ebp - 0x132e], ax
mov al, byte [ecx + 3]
mov byte [ebp - 0x132c], al
mov al, byte [ecx + 4]
mov byte [ebp - 0x132b], al
movzx eax, word [ecx + 9]
mov ecx, dword [ebp - 0x1314]
mov word [ebp - 0x1324], ax
mov byte [ebp - 0x1330], dl
mov dword [ebp - 0x12f0], esi
mov al, byte [ecx + 0x17]
mov dword [ebp - 0x1328], esi
test al, al
je 0x435995
cmp al, 0xff
jne 0x43595f
push 0xd1
call fcn.0041f6d0
mov ecx, dword [ebp - 0x1314]
mov byte [ecx + 0x17], al
mov eax, dword [ecx + 0x20]
test eax, eax
je 0x435995
xor ecx, ecx
add eax, 2
nop dword [eax + eax]
cmp ecx, 0x29
jg 0x435995
test eax, eax
je 0x435995
mov dl, byte [eax]
cmp dl, 0xbb
je 0x435986
inc ecx
add eax, 0xc
jmp 0x435970
mov al, byte [eax + 1]
mov byte [ebp - 0x12f4], dl
mov byte [ebp - 0x12f3], al
push esi
lea ecx, [ebp - 0x20]
call fcn.00402020
push ecx
push dword [edi + 0x94]
lea ecx, [edi + 0x148]
push 0
push 1
push 0xffffffffffffffff
push 0x4a01b0
push str.187_n___
call fcn.00419860
mov edx, dword [ebp - 0x20]
mov esi, eax
test edx, edx
jne 0x4359e1
push 2
call fcn.0046b90c
add esp, 4
mov dword [ebp - 0x20], eax
xor ecx, ecx
mov word [eax], cx
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [edi + 0x94]
cmp eax, 0xffffffff
jne 0x4359f6
mov eax, dword [edi + 0x188]
mov ecx, dword [edi + 0x184]
test ecx, ecx
je 0x435a44
cmp eax, 1
jl 0x435a44
cmp eax, dword [edi + 0x188]
jg 0x435a44
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x435a44
cmp dword [ecx + eax*8], 0xf
jne 0x435a44
mov dword [ebp - 0x180], edx
lea edx, [ebp - 0x194]
push edx
push esi
push 0x1074
mov dword [ebp - 0x18c], 2
push dword [ecx + eax*8 + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [edi + 0x94]
cmp eax, 0xffffffff
jne 0x435a55
mov eax, dword [edi + 0x188]
mov ecx, dword [edi + 0x184]
test ecx, ecx
je 0x435aa7
cmp eax, 1
jl 0x435aa7
cmp eax, dword [edi + 0x188]
jg 0x435aa7
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x435aa7
cmp dword [ecx + eax*8], 0xf
jne 0x435aa7
lea edx, [ebp - 0x1d0]
mov dword [ebp - 0x1c8], 3
push edx
push esi
push 0x1074
mov dword [ebp - 0x1bc], 0x4a30ac
push dword [ecx + eax*8 + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [edi + 0x94]
cmp eax, 0xffffffff
jne 0x435ab8
mov eax, dword [edi + 0x188]
mov ecx, dword [edi + 0x184]
test ecx, ecx
je 0x435b0a
cmp eax, 1
jl 0x435b0a
cmp eax, dword [edi + 0x188]
jg 0x435b0a
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x435b0a
cmp dword [ecx + eax*8], 0xf
jne 0x435b0a
movsd xmm3, qword [0x4ab400]
lea eax, [ebp - 0x12f4]
push eax
lea eax, [ebp - 0x1330]
mov ecx, edi
push eax
mov eax, dword [ebp - 0x12f0]
push 0x3e8
push esi
movd xmm2, eax
cvtdq2pd xmm2, xmm2
shr eax, 0x1f
addsd xmm2, qword [eax*8 + 0x4ab7a0]
call fcn.0042ff40
mov esi, dword [ebp - 0x1314]
cmp byte [esi + 0x15], 0
je 0x43684a
mov ecx, dword [esi + 0x1c]
xor eax, eax
mov word [ebp - 0x12f4], ax
xorps xmm0, xmm0
movups xmmword [ebp - 0x1330], xmm0
test ecx, ecx
je 0x435dfc
add ecx, 2
nop dword [eax + eax]
cmp eax, 0x29
jg 0x435dfc
test ecx, ecx
je 0x435dfc
mov dl, byte [ecx]
cmp dl, 0xbc
je 0x435b9e
inc eax
add ecx, 0xc
jmp 0x435b80
movzx eax, word [ecx + 1]
mov word [ebp - 0x132e], ax
mov al, byte [ecx + 3]
mov byte [ebp - 0x132c], al
mov al, byte [ecx + 4]
mov byte [ebp - 0x132b], al
mov eax, dword [ecx + 5]
mov dword [ebp - 0x1328], eax
movzx eax, word [ecx + 9]
mov word [ebp - 0x1324], ax
mov al, byte [esi + 0x17]
mov byte [ebp - 0x1330], dl
test al, al
je 0x435c25
cmp al, 0xff
jne 0x435bef
push 0xd1
mov ecx, esi
call fcn.0041f6d0
mov byte [esi + 0x17], al
mov eax, dword [esi + 0x20]
test eax, eax
je 0x435c25
xor ecx, ecx
add eax, 2
nop dword [eax + eax]
cmp ecx, 0x29
jg 0x435c25
test eax, eax
je 0x435c25
mov dl, byte [eax]
cmp dl, 0xbc
je 0x435c16
inc ecx
add eax, 0xc
jmp 0x435c00
mov al, byte [eax + 1]
mov byte [ebp - 0x12f4], dl
mov byte [ebp - 0x12f3], al
movzx esi, word [ebp - 0x1328]
lea ecx, [ebp - 0x20]
push esi
mov dword [ebp - 0x1328], esi
call fcn.00402020
push ecx
push dword [edi + 0x94]
lea ecx, [edi + 0x148]
push 0
push 1
push 0xffffffffffffffff
push 0x4a01b0
push str.188___
call fcn.00419860
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x1340], eax
test edx, edx
jne 0x435c82
push 2
call fcn.0046b90c
add esp, 4
mov dword [ebp - 0x20], eax
xor ecx, ecx
mov word [eax], cx
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [edi + 0x94]
cmp eax, 0xffffffff
jne 0x435c97
mov eax, dword [edi + 0x188]
mov ecx, dword [edi + 0x184]
test ecx, ecx
je 0x435cea
cmp eax, 1
jl 0x435cea
cmp eax, dword [edi + 0x188]
jg 0x435cea
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x435cea
cmp dword [ecx + eax*8], 0xf
jne 0x435cea
mov dword [ebp - 0x234], edx
lea edx, [ebp - 0x248]
push edx
push dword [ebp - 0x1340]
mov dword [ebp - 0x240], 2
push 0x1074
push dword [ecx + eax*8 + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [edi + 0x94]
cmp eax, 0xffffffff
jne 0x435cfb
mov eax, dword [edi + 0x188]
mov ecx, dword [edi + 0x184]
test ecx, ecx
je 0x435d52
cmp eax, 1
jl 0x435d52
cmp eax, dword [edi + 0x188]
jg 0x435d52
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x435d52
cmp dword [ecx + eax*8], 0xf
jne 0x435d52
mov eax, dword [edi + 0x94]
cmp eax, 0xffffffff
jne 0x435d63
mov eax, dword [edi + 0x188]
mov ecx, dword [edi + 0x184]
test ecx, ecx
je 0x435dba
cmp eax, 1
jl 0x435dba
cmp eax, dword [edi + 0x188]
jg 0x435dba
movsd xmm3, qword [0x4ab408]
lea eax, [ebp - 0x12f4]
movd xmm2, esi
mov ecx, edi
cvtdq2pd xmm2, xmm2
push eax
shr esi, 0x1f
lea eax, [ebp - 0x1330]
push eax
push 0x7d0
push dword [ebp - 0x1340]
addsd xmm2, qword [esi*8 + 0x4ab7a0]
call fcn.0042ff40
mov esi, dword [ebp - 0x1314]
cmp byte [esi + 0x15], 0
je 0x43684a
mov ecx, dword [esi + 0x1c]
xor eax, eax
mov word [ebp - 0x12f4], ax
xorps xmm0, xmm0
movups xmmword [ebp - 0x1330], xmm0
test ecx, ecx
je 0x43608c
add ecx, 2
cmp eax, 0x29
jg 0x43608c
test ecx, ecx
je 0x43608c
mov dl, byte [ecx]
cmp dl, 0xc4
je 0x435e45
inc eax
add ecx, 0xc
jmp 0x435e27
movzx eax, word [ecx + 1]
mov esi, dword [ecx + 5]
mov word [ebp - 0x132e], ax
mov al, byte [ecx + 3]
mov byte [ebp - 0x132c], al
mov al, byte [ecx + 4]
mov byte [ebp - 0x132b], al
movzx eax, word [ecx + 9]
mov ecx, dword [ebp - 0x1314]
mov word [ebp - 0x1324], ax
mov byte [ebp - 0x1330], dl
mov dword [ebp - 0x12f0], esi
mov al, byte [ecx + 0x17]
mov dword [ebp - 0x1328], esi
test al, al
je 0x435ed7
cmp al, 0xff
jne 0x435ea6
push 0xd1
call fcn.0041f6d0
mov ecx, dword [ebp - 0x1314]
mov byte [ecx + 0x17], al
mov eax, dword [ecx + 0x20]
test eax, eax
je 0x435ed7
xor ecx, ecx
add eax, 2
cmp ecx, 0x29
jg 0x435ed7
test eax, eax
je 0x435ed7
mov dl, byte [eax]
cmp dl, 0xc4
je 0x435ec8
inc ecx
add eax, 0xc
jmp 0x435eb2
mov al, byte [eax + 1]
mov byte [ebp - 0x12f4], dl
mov byte [ebp - 0x12f3], al
push esi
lea ecx, [ebp - 0x20]
call fcn.00402020
push ecx
push dword [edi + 0x94]
lea ecx, [edi + 0x148]
push 0
push 1
push 0xffffffffffffffff
push 0x4a01b0
push str.196_n__
call fcn.00419860
mov edx, dword [ebp - 0x20]
mov esi, eax
test edx, edx
jne 0x435f23
push 2
call fcn.0046b90c
add esp, 4
mov dword [ebp - 0x20], eax
xor ecx, ecx
mov word [eax], cx
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [edi + 0x94]
cmp eax, 0xffffffff
jne 0x435f38
mov eax, dword [edi + 0x188]
mov ecx, dword [edi + 0x184]
test ecx, ecx
je 0x435f86
cmp eax, 1
jl 0x435f86
cmp eax, dword [edi + 0x188]
jg 0x435f86
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x435f86
cmp dword [ecx + eax*8], 0xf
jne 0x435f86
mov eax, dword [edi + 0x94]
cmp eax, 0xffffffff
jne 0x435f97
mov eax, dword [edi + 0x188]
mov ecx, dword [edi + 0x184]
test ecx, ecx
je 0x435fe9
cmp eax, 1
jl 0x435fe9
cmp eax, dword [edi + 0x188]
jg 0x435fe9
mov eax, dword [edi + 0x94]
cmp eax, 0xffffffff
jne 0x435ffa
mov eax, dword [edi + 0x188]
mov ecx, dword [edi + 0x184]
test ecx, ecx
je 0x43604c
cmp byte [esi + 0x15], 0
je 0x43684a
mov ecx, dword [esi + 0x1c]
xor eax, eax
mov word [ebp - 0x12f4], ax
xorps xmm0, xmm0
movups xmmword [ebp - 0x1330], xmm0
test ecx, ecx
je 0x43631c
add ecx, 2
cmp eax, 0x29
jg 0x43631c
test ecx, ecx
je 0x43631c
mov dl, byte [ecx]
cmp dl, 0xc5
je 0x4360d5
inc eax
add ecx, 0xc
jmp 0x4360b7
movzx eax, word [ecx + 1]
mov esi, dword [ecx + 5]
mov word [ebp - 0x132e], ax
mov al, byte [ecx + 3]
mov byte [ebp - 0x132c], al
mov al, byte [ecx + 4]
mov byte [ebp - 0x132b], al
movzx eax, word [ecx + 9]
mov ecx, dword [ebp - 0x1314]
mov word [ebp - 0x1324], ax
mov byte [ebp - 0x1330], dl
mov dword [ebp - 0x12f0], esi
mov al, byte [ecx + 0x17]
mov dword [ebp - 0x1328], esi
test al, al
je 0x436167
cmp al, 0xff
jne 0x436136
push 0xd1
call fcn.0041f6d0
mov ecx, dword [ebp - 0x1314]
mov byte [ecx + 0x17], al
mov eax, dword [ecx + 0x20]
test eax, eax
je 0x436167
xor ecx, ecx
add eax, 2
cmp ecx, 0x29
jg 0x436167
test eax, eax
je 0x436167
mov dl, byte [eax]
cmp dl, 0xc5
je 0x436158
push esi
lea ecx, [ebp - 0x20]
call fcn.00402020
push ecx
push dword [edi + 0x94]
lea ecx, [edi + 0x148]
push 0
push 1
push 0xffffffffffffffff
push 0x4a01b0
push str.197_n__
call fcn.00419860
mov edx, dword [ebp - 0x20]
mov esi, eax
test edx, edx
jne 0x4361b3
push 2
call fcn.0046b90c
add esp, 4
mov dword [ebp - 0x20], eax
xor ecx, ecx
mov word [eax], cx
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [edi + 0x94]
cmp eax, 0xffffffff
jne 0x4361c8
mov eax, dword [edi + 0x188]
mov ecx, dword [edi + 0x184]
test ecx, ecx
je 0x436216
cmp eax, 1
jl 0x436216
cmp eax, dword [edi + 0x188]
jg 0x436216
mov eax, dword [edi + 0x94]
cmp eax, 0xffffffff
jne 0x436227
mov eax, dword [edi + 0x188]
mov ecx, dword [edi + 0x184]
test ecx, ecx
je 0x436279
cmp byte [esi + 0x15], 0
je 0x43684a
mov ecx, dword [esi + 0x1c]
xor eax, eax
mov word [ebp - 0x12f4], ax
xorps xmm0, xmm0
movups xmmword [ebp - 0x1330], xmm0
test ecx, ecx
je 0x4365af
add ecx, 2
cmp eax, 0x29
jg 0x4365af
test ecx, ecx
je 0x4365af
mov dl, byte [ecx]
cmp dl, 0xc6
je 0x436365
inc eax
add ecx, 0xc
jmp 0x436347
movzx eax, word [ecx + 1]
mov esi, dword [ecx + 5]
mov word [ebp - 0x132e], ax
mov al, byte [ecx + 3]
mov byte [ebp - 0x132c], al
mov al, byte [ecx + 4]
mov byte [ebp - 0x132b], al
movzx eax, word [ecx + 9]
mov ecx, dword [ebp - 0x1314]
mov word [ebp - 0x1324], ax
mov byte [ebp - 0x1330], dl
mov dword [ebp - 0x12f0], esi
mov al, byte [ecx + 0x17]
mov dword [ebp - 0x1328], esi
test al, al
je 0x4363f7
cmp al, 0xff
jne 0x4363c6
push 0xd1
call fcn.0041f6d0
mov ecx, dword [ebp - 0x1314]
mov byte [ecx + 0x17], al
mov eax, dword [ecx + 0x20]
test eax, eax
je 0x4363f7
xor ecx, ecx
add eax, 2
cmp ecx, 0x29
jg 0x4363f7
push esi
lea ecx, [ebp - 0x20]
call fcn.00402020
push ecx
push dword [edi + 0x94]
lea ecx, [edi + 0x148]
push 0
push 1
push 0xffffffffffffffff
push 0x4a01b0
push str.198_n__
call fcn.00419860
mov edx, dword [ebp - 0x20]
mov esi, eax
test edx, edx
jne 0x436443
push 2
call fcn.0046b90c
add esp, 4
mov dword [ebp - 0x20], eax
xor ecx, ecx
mov word [eax], cx
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [edi + 0x94]
cmp eax, 0xffffffff
jne 0x436458
mov eax, dword [edi + 0x188]
mov ecx, dword [edi + 0x184]
test ecx, ecx
je 0x4364a6
cmp byte [esi + 0x15], 0
je 0x43684a
mov ecx, dword [esi + 0x1c]
xor eax, eax
mov word [ebp - 0x12f4], ax
xorps xmm0, xmm0
movups xmmword [ebp - 0x1330], xmm0
test ecx, ecx
je 0x43684a
add ecx, 2
nop word [eax + eax]
cmp eax, 0x29
jg 0x43684a
test ecx, ecx
je 0x43684a
mov dl, byte [ecx]
cmp dl, 0xc9
je 0x4365fe
inc eax
add ecx, 0xc
jmp 0x4365e0
movzx eax, word [ecx + 1]
mov esi, dword [ecx + 5]
mov word [ebp - 0x132e], ax
mov al, byte [ecx + 3]
mov byte [ebp - 0x132c], al
mov al, byte [ecx + 4]
mov byte [ebp - 0x132b], al
movzx eax, word [ecx + 9]
mov ecx, dword [ebp - 0x1314]
mov word [ebp - 0x1324], ax
mov byte [ebp - 0x1330], dl
mov dword [ebp - 0x12f0], esi
mov al, byte [ecx + 0x17]
mov dword [ebp - 0x1328], esi
test al, al
je 0x436695
cmp al, 0xff
jne 0x43665f
push esi
lea ecx, [ebp - 0x20]
call fcn.00402020
push ecx
push dword [edi + 0x94]
lea ecx, [edi + 0x148]
push 0
push 1
push 0xffffffffffffffff
push 0x4a01b0
push str.201_n___
call fcn.00419860
mov edx, dword [ebp - 0x20]
mov esi, eax
test edx, edx
jne 0x4366e1
cmp dword [ebp - 0x1334], 4
jne 0x436861
push esi
push dword [ebp - 0x1308]
mov ecx, edi
call fcn.004368f0
push esi
push dword [ebp - 0x1308]
mov ecx, edi
call fcn.00437fb0
nop
push 1
mov ecx, edi
call fcn.004409d0
test eax, eax
jne 0x436870
mov esi, dword [sym.imp.KERNEL32.dll_SleepEx]
push eax
push 0xa
call esi
nop dword [eax + eax]
push 1
mov ecx, edi
call fcn.004409d0
test eax, eax
jne 0x436890
push eax
push eax
call esi
mov eax, dword [ebp - 0x2c]
mov esi, 1
test eax, eax
je 0x4368ba
push eax
call fcn.0046b303
add esp, 4
jmp 0x4368ba
xor esi, esi
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x4368ca
push eax
call fcn.0046b303
add esp, 4
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0046b2f5
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 8