Function at 0x42e5b0
Capabilities:
Check if file exists
Execute anti-debugging instructions
Get common file path
Get file attributes
Get hostname
Get memory capacity
Query or enumerate registry value
Resolve dns
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x52dbab
mov eax, dword fs:[0]
push eax
mov eax, 0x5888
call fcn.004d7530
mov eax, dword [0x5c6150]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x5614], edi
push dword [ebp + 0xc]
mov esi, dword [ebp + 8]
mov ecx, esi
push str.type
mov dword [ebp - 0x5584], esi
call fcn.004745f0
lea ecx, [ebp - 0x41a8]
call fcn.0044fd40
lea ecx, [ebp - 0x41a8]
mov dword [ebp - 4], 0
call fcn.004234f0
test eax, eax
jle 0x42e647
cmp byte [ebp - 0x408c], 0
lea eax, [ebp - 0x419c]
mov ecx, esi
cmove eax, dword [ebp - 0x41a0]
add eax, 4
push eax
push 0x59626c
call fcn.00474880
push 0x800
lea eax, [ebp - 0x13f8]
push 0
push eax
call fcn.004d9fe0
add esp, 0xc
lea eax, [ebp - 0x13f8]
push 0x400
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
je 0x42e7eb
push 0
push 0
push 0
push 0
push 0
lea eax, [ebp - 0x13f8]
push eax
lea ecx, [ebp - 0x49a4]
call fcn.00451610
lea ecx, [ebp - 0x2cd8]
call fcn.0044fd40
lea ecx, [ebp - 0x4638]
call fcn.0044fd40
lea eax, [ebp - 0x2cd8]
push eax
lea ecx, [ebp - 0x49a4]
call fcn.00453090
mov eax, dword [ebp - 0x2cd4]
mov ecx, 0x14
test eax, eax
je 0x42e6f5
cmp eax, ecx
cmovb ecx, eax
cmp byte [ebp - 0x2bbc], 0
lea eax, [ebp - 0x2ccc]
cmove eax, dword [ebp - 0x2cd0]
push ecx
add eax, 4
lea ecx, [ebp - 0x4638]
push eax
call fcn.0044ffe0
lea ecx, [ebp - 0x3edc]
call fcn.0044fd40
lea edx, [ebp - 0x3edc]
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x4638]
call fcn.0042d2d0
cmp byte [ebp - 0x3dc0], 0
lea eax, [ebp - 0x3ed0]
mov ecx, esi
cmove eax, dword [ebp - 0x3ed4]
add eax, 4
push eax
push str.proc
call fcn.00474880
cmp byte [ebp - 0x3dc0], 0
mov dword [ebp - method.t_str.virtual_0], vtable.t_str.0
jne 0x42e765
mov eax, dword [ebp - 0x3ed4]
lea ecx, [ebp - 0x3ed0]
cmp eax, ecx
je 0x42e765
push eax
call fcn.004e1b56
add esp, 4
cmp byte [ebp - 0x451c], 0
mov dword [ebp - method.t_str.virtual_0], vtable.t_str.0
jne 0x42e791
mov eax, dword [ebp - 0x4630]
lea ecx, [ebp - 0x462c]
cmp eax, ecx
je 0x42e791
push eax
call fcn.004e1b56
add esp, 4
cmp byte [ebp - 0x2bbc], 0
mov dword [ebp - method.t_str.virtual_0], vtable.t_str.0
jne 0x42e7bd
mov eax, dword [ebp - 0x2cd0]
lea ecx, [ebp - 0x2ccc]
cmp eax, ecx
je 0x42e7bd
push eax
call fcn.004e1b56
add esp, 4
cmp byte [ebp - 0x4888], 0
mov dword [ebp - method.t_str.virtual_0], vtable.t_str.0
jne 0x42e7fc
mov eax, dword [ebp - 0x499c]
lea ecx, [ebp - 0x4998]
cmp eax, ecx
je 0x42e7fc
push eax
call fcn.004e1b56
add esp, 4
jmp 0x42e7fc
push 0x5920ac
push str.proc
mov ecx, esi
call fcn.00474880
mov byte [ebp - 0x55b0], 0
mov dword [ebp - 0x55b4], 0
mov byte [ebp - 4], 5
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov ecx, eax
call fcn.0045ff20
mov dword [ebp - 0x55b8], eax
cmp eax, 0xffffffff
je 0x42e9b1
lea ecx, [ebp - 0x475c]
call fcn.004515b0
lea ecx, [ebp - 0x2bb4]
call fcn.0044fd40
lea ecx, [ebp - 0x4880]
call fcn.0044fd40
lea eax, [ebp - 0x475c]
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x55b8]
lea ecx, [ebp - 0x55b4]
push eax
call fcn.0045f120
add esp, 4
lea eax, [ebp - 0x2bb4]
lea ecx, [ebp - 0x475c]
push eax
call fcn.00453090
mov eax, dword [ebp - 0x2bb0]
mov ecx, 0x14
test eax, eax
je 0x42e8b7
cmp eax, ecx
cmovb ecx, eax
cmp byte [ebp - 0x2a98], 0
lea eax, [ebp - 0x2ba8]
cmove eax, dword [ebp - 0x2bac]
push ecx
add eax, 4
lea ecx, [ebp - 0x4880]
push eax
call fcn.0044ffe0
lea ecx, [ebp - 0x3928]
call fcn.0044fd40
lea edx, [ebp - 0x3928]
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x4880]
call fcn.0042d2d0
cmp byte [ebp - 0x380c], 0
lea eax, [ebp - 0x391c]
mov ecx, esi
cmove eax, dword [ebp - 0x3920]
add eax, 4
push eax
push str.pproc
call fcn.00474880
cmp byte [ebp - 0x380c], 0
mov dword [ebp - method.t_str.virtual_0], vtable.t_str.0
jne 0x42e927
mov eax, dword [ebp - 0x3920]
lea ecx, [ebp - 0x391c]
cmp eax, ecx
je 0x42e927
push eax
call fcn.004e1b56
add esp, 4
cmp byte [ebp - 0x4764], 0
mov dword [ebp - method.t_str.virtual_0], vtable.t_str.0
jne 0x42e953
mov eax, dword [ebp - 0x4878]
lea ecx, [ebp - 0x4874]
cmp eax, ecx
je 0x42e953
push eax
call fcn.004e1b56
add esp, 4
cmp byte [ebp - 0x2a98], 0
mov dword [ebp - method.t_str.virtual_0], vtable.t_str.0
jne 0x42e97f
mov eax, dword [ebp - 0x2bac]
lea ecx, [ebp - 0x2ba8]
cmp eax, ecx
je 0x42e97f
push eax
call fcn.004e1b56
add esp, 4
mov byte [ebp - 4], 5
cmp byte [ebp - 0x4640], 0
mov dword [ebp - method.t_str.virtual_0], vtable.t_str.0
jne 0x42e9c2
mov eax, dword [ebp - 0x4754]
lea ecx, [ebp - 0x4750]
cmp eax, ecx
je 0x42e9c2
push eax
call fcn.004e1b56
add esp, 4
jmp 0x42e9c2
push 0x5920ac
push str.pproc
mov ecx, esi
call fcn.00474880
call fcn.004cf1b0
mov ecx, eax
call fcn.004cead0
mov dword [ebp - 0x5618], eax
test eax, eax
je 0x42e9e1
cmp eax, 0xffffffff
je 0x42e9e1
push 1
jmp 0x42e9e3
push 0
push 0x59628c
mov ecx, esi
call fcn.004745f0
mov eax, dword [edi + 0xc]
mov ecx, esi
mov eax, dword [eax]
shr eax, 2
and eax, 1
push eax
push 0x596294
call fcn.004745f0
mov eax, dword [edi + 0xc]
xor ecx, ecx
cmp dword [eax], 0x201
sete cl
push ecx
push 0x596298
mov ecx, esi
call fcn.004745f0
mov eax, dword [edi + 0xc]
mov ecx, esi
mov eax, dword [eax]
shr eax, 1
and eax, 1
push eax
push 0x59629c
call fcn.004745f0
mov ecx, dword [edi + 0x14]
push 0x5da558
call fcn.0047aa00
dec eax
mov ecx, esi
neg eax
sbb eax, eax
neg eax
inc eax
push eax
push 0x5962a4
call fcn.004745f0
push 0x5dad80
mov ecx, 0x5d58dc
call fcn.0047ab20
push eax
push 0x5962ac
mov ecx, esi
call fcn.00474730
mov ecx, dword [edi + 0x14]
push 0x5daf30
call fcn.0047aa60
xor ecx, ecx
test al, al
setne cl
push ecx
push 0x5962b4
mov ecx, esi
call fcn.004745f0
xor al, al
mov dword [ebp - method.t_reg.virtual_0], vtable.t_reg.0
lea ecx, [ebp - 0x27f4]
mov dword [ebp - 0x5588], eax
mov byte [ebp - 0x558c], al
call fcn.0044fd40
mov esi, str.CURRENT_USER
mov dword [ebp - 0x27fc], 0
mov dword [ebp - 0x27f8], reloc.WS2_32.dll_accept
lea ecx, [esi + 2]
mov ax, word [esi]
add esi, 2
test ax, ax
jne 0x42ead7
sub esi, ecx
lea ecx, [ebp - 0x27ec]
sar esi, 1
mov dword [ebp - 0x27f0], esi
inc esi
push esi
call fcn.00450b00
cmp byte [ebp - 0x26d8], 0
lea eax, [esi + esi]
lea ecx, [ebp - 0x27e8]
cmove ecx, dword [ebp - 0x27ec]
push eax
add ecx, 4
push str.CURRENT_USER
push ecx
call fcn.004d9a60
add esp, 0xc
push 1
push 1
push 0
push str.SOFTWARESogouInput
lea eax, [ebp - 0x55b4]
mov byte [ebp - 4], 0xa
push eax
lea ecx, [ebp - 0x2800]
call fcn.0044f620
mov esi, 1
test al, al
je 0x42ebaa
push 4
push str.SendUserExperience
lea eax, [ebp - 0x56a8]
mov dword [ebp - 0x5660], 0
push eax
lea eax, [ebp - 0x5660]
mov dword [ebp - 0x56a8], 4
push eax
lea eax, [ebp - 0x55b4]
push eax
lea ecx, [ebp - 0x2800]
call fcn.0044f780
test al, al
je 0x42ebaa
mov eax, dword [ebp - 0x5588]
cmp dword [ebp - 0x5660], 0
movzx eax, al
cmovne eax, esi
mov dword [ebp - 0x5588], eax
mov byte [ebp - 0x558c], al
push dword [ebp - 0x558c]
mov esi, dword [ebp - 0x5584]
mov ecx, esi
push 0x5962e4
call fcn.004747d0
cmp byte [ebp - 0x5588], 0
je 0x42ed08
lea eax, [ebp - 0x56a4]
mov dword [ebp - 0x56a4], 0
push eax
lea eax, [ebp - 0x4ac8]
xorps xmm0, xmm0
push eax
movlpd qword [ebp - 0x56b0], xmm0
call fcn.004cf1b0
mov ecx, eax
call fcn.004cef50
mov byte [ebp - 4], 0xb
lea ecx, [eax + 0xc]
cmp byte [eax + 0x11c], 0
jne 0x42ec11
mov ecx, dword [eax + 8]
add ecx, 4
lea edx, [ebp - 0x56b0]
call fcn.0042d400
mov byte [ebp - 4], 0xa
cmp byte [ebp - 0x49ac], 0
mov dword [ebp - method.t_str.virtual_0], vtable.t_str.0
jne 0x42ec4f
mov eax, dword [ebp - 0x4ac0]
lea ecx, [ebp - 0x4abc]
cmp eax, ecx
je 0x42ec4f
push eax
call fcn.004e1b56
add esp, 4
push dword [ebp - 0x56ac]
mov ecx, esi
push dword [ebp - 0x56b0]
push 0x5962ec
call fcn.00474690
mov eax, dword [ebp - 0x5618]
test eax, eax
je 0x42ed08
cmp eax, 0xffffffff
je 0x42ed08
lea eax, [ebp - 0x5618]
xorps xmm0, xmm0
push eax
lea eax, [ebp - 0x53e8]
movlpd qword [ebp - 0x56b8], xmm0
push eax
call fcn.004cf1b0
mov ecx, eax
call fcn.004cef50
mov byte [ebp - 4], 0xc
lea ecx, [eax + 0xc]
cmp byte [eax + 0x11c], 0
jne 0x42ecb6
mov ecx, dword [eax + 8]
add ecx, 4
lea edx, [ebp - 0x56b8]
call fcn.0042d400
cmp byte [ebp - 0x52cc], 0
mov dword [ebp - method.t_str.virtual_0], vtable.t_str.0
jne 0x42ecf0
mov eax, dword [ebp - 0x53e0]
lea ecx, [ebp - 0x53dc]
cmp eax, ecx
je 0x42ecf0
push eax
call fcn.004e1b56
add esp, 4
push dword [ebp - 0x56b4]
mov ecx, esi
push dword [ebp - 0x56b8]
push 0x5962f4
call fcn.00474690
mov byte [ebp - 0x5644], 0
mov dword [ebp - 0x5648], 0
sub esp, 8
mov byte [ebp - 4], 0xd
lea edx, [ebp - 0x26d0]
lea ecx, [ebp - 0x5648]
call fcn.00483b80
add esp, 8
test al, al
je 0x42ed84
push 0x30
lea eax, [ebp - 0x5578]
push 0
push eax
call fcn.004d9fe0
add esp, 0xc
lea ecx, [ebp - 0x5578]
call fcn.0047d9a0
test al, al
je 0x42ed84
lea eax, [ebp - 0x5578]
push eax
lea ecx, [ebp - 0x26d0]
call fcn.0047e3b0
test eax, eax
jne 0x42ed84
lea ecx, [ebp - 0x5648]
call fcn.00450c20
mov byte [ebp - 0x5579], 1
jmp 0x42ed96
lea ecx, [ebp - 0x5648]
call fcn.00450c20
mov byte [ebp - 0x5579], 0
mov byte [ebp - 0x5624], 0
mov dword [ebp - 0x5628], 0
push 0x30
lea eax, [ebp - 0x5548]
mov byte [ebp - 4], 0xe
push 0
push eax
call fcn.004d9fe0
add esp, 4
lea edx, [ebp - 0x5548]
lea ecx, [ebp - 0x5628]
call fcn.00483b80
add esp, 8
test al, al
je 0x42ef8a
lea ecx, [ebp - 0x257c]
call fcn.0044fd40
lea eax, [ebp - 0x5548]
mov byte [ebp - 4], 0xf
push eax
lea edx, [ebp - 0x257c]
lea ecx, [ebp - 0x5628]
call fcn.00482ce0
add esp, 4
test al, al
je 0x42ee47
cmp dword [ebp - 0x2578], 0
je 0x42ee47
push 0xffffffffffffffff
push 0
push 0x5abdac
lea ecx, [ebp - 0x257c]
call fcn.004504f0
cmp eax, 0xffffffff
je 0x42ee47
lea ecx, [ebp - 0x257c]
call fcn.00424a60
lea ecx, [ebp - 0x5628]
call fcn.00450c20
mov al, 1
jmp 0x42ef97
lea ecx, [ebp - 0x2458]
call fcn.0044fd40
lea eax, [ebp - 0x5548]
mov byte [ebp - 4], 0x10
push eax
lea edx, [ebp - 0x2458]
lea ecx, [ebp - 0x5628]
call fcn.00480330
add esp, 4
test al, al
je 0x42ef32
cmp byte [ebp - 0x233c], 0
lea eax, [ebp - 0x244c]
push str.baiducn.ime
cmove eax, dword [ebp - 0x2450]
add eax, 4
push eax
call fcn.004e0bff
add esp, 8
test eax, eax
je 0x42eecb
cmp byte [ebp - 0x233c], 0
lea eax, [ebp - 0x244c]
push str.baiducntsf.dll
cmove eax, dword [ebp - 0x2450]
add eax, 4
push eax
call fcn.004e0bff
add esp, 8
test eax, eax
jne 0x42ef32
cmp byte [ebp - 0x233c], 0
mov dword [ebp - method.t_str.virtual_0], vtable.t_str.0
jne 0x42eef7
mov eax, dword [ebp - 0x2450]
lea ecx, [ebp - 0x244c]
cmp eax, ecx
je 0x42eef7
push eax
call fcn.004e1b56
add esp, 4
cmp byte [ebp - 0x2460], 0
mov dword [ebp - method.t_str.virtual_0], vtable.t_str.0
jne 0x42ef23
mov eax, dword [ebp - 0x2574]
lea ecx, [ebp - 0x2570]
cmp eax, ecx
je 0x42ef23
push eax
call fcn.004e1b56
add esp, 4
lea ecx, [ebp - 0x5628]
call fcn.00450c20
mov al, 1
jmp 0x42ef97
cmp byte [ebp - 0x233c], 0
mov dword [ebp - method.t_str.virtual_0], vtable.t_str.0
jne 0x42ef5e
mov eax, dword [ebp - 0x2450]
lea ecx, [ebp - 0x244c]
cmp eax, ecx
je 0x42ef5e
push eax
call fcn.004e1b56
add esp, 4
cmp byte [ebp - 0x2460], 0
mov dword [ebp - method.t_str.virtual_0], vtable.t_str.0
jne 0x42ef8a
mov eax, dword [ebp - 0x2574]
lea ecx, [ebp - 0x2570]
cmp eax, ecx
je 0x42ef8a
push eax
call fcn.004e1b56
add esp, 4
lea ecx, [ebp - 0x5628]
call fcn.00450c20
xor al, al
cmp byte [ebp - 0x5579], 0
je 0x42efa7
mov eax, 1
jmp 0x42efac
movzx eax, al
add eax, eax
push eax
push 0x5962fc
mov ecx, esi
call fcn.004745f0
mov byte [ebp - 0x5588], 0
mov byte [ebp - 0x5690], 0
mov dword [ebp - 0x5694], 0
lea ecx, [ebp - 0x2924]
mov dword [ebp - method.t_reg.virtual_0], vtable.t_reg.0
call fcn.0044fd40
mov esi, str.CURRENT_USER
mov dword [ebp - 0x292c], 0
mov dword [ebp - 0x2928], reloc.WS2_32.dll_accept
lea ecx, [esi + 2]
mov ax, word [esi]
add esi, 2
test ax, ax
jne 0x42f002
sub esi, ecx
lea ecx, [ebp - 0x291c]
sar esi, 1
mov dword [ebp - 0x2920], esi
inc esi
push esi
call fcn.00450b00
cmp byte [ebp - 0x2808], 0
lea eax, [esi + esi]
lea ecx, [ebp - 0x2918]
cmove ecx, dword [ebp - 0x291c]
push eax
add ecx, 4
push str.CURRENT_USER
push ecx
call fcn.004d9a60
add esp, 0xc
push 1
push 0
push 0
push str.Control_PanelDesktop
lea eax, [ebp - 0x5694]
mov byte [ebp - 4], 0x12
push eax
lea ecx, [ebp - 0x2930]
call fcn.0044f620
test al, al
je 0x42f0e4
push 0x100
lea eax, [ebp - 0x4f0]
mov dword [ebp - 0x565c], 0x100
push 0
push eax
call fcn.004d9fe0
add esp, 0xc
lea eax, [ebp - 0x565c]
lea ecx, [ebp - 0x2930]
push 3
push str.UserPreferencesMask
push eax
lea eax, [ebp - 0x4f0]
push eax
lea eax, [ebp - 0x5694]
push eax
call fcn.0044f780
test al, al
je 0x42f0e4
cmp dword [ebp - 0x565c], 4
jbe 0x42f0e4
mov eax, dword [ebp - 0x5588]
mov ecx, 1
test byte [ebp - 0x4ec], 0x80
movzx eax, al
cmovne eax, ecx
mov dword [ebp - 0x5588], eax
lea ecx, [ebp - 0x2930]
call fcn.0044f5d0
lea ecx, [ebp - 0x5694]
call fcn.00450c20
mov ecx, dword [ebp - 0x5588]
mov esi, dword [ebp - 0x5584]
movzx eax, cl
mov ecx, esi
push eax
push str.udim
call fcn.004745f0
push reloc.WS2_32.dll_accept
lea ecx, [ebp - 0x5518]
call fcn.0044f350
push 0x100
lea eax, [ebp - 0x2f0]
mov byte [ebp - 4], 0x13
push 0
push eax
call fcn.004d9fe0
push 0x100
lea eax, [ebp - 0x1f0]
push 0
push eax
call fcn.004d9fe0
add esp, 0x18
lea eax, [ebp - 0x55b4]
lea ecx, [ebp - 0x5518]
push 1
push 1
push 0
push str.SOFTWARESogouInput
push eax
call fcn.0044f620
test al, al
je 0x42f1d6
push 1
push 0x596310
lea eax, [ebp - 0x56a0]
mov dword [ebp - 0x56a0], 0x100
push eax
lea eax, [ebp - 0x2f0]
push eax
lea eax, [ebp - 0x55b4]
push eax
lea ecx, [ebp - 0x5518]
call fcn.0044f780
push 1
push 0x596318
lea eax, [ebp - 0x569c]
mov dword [ebp - 0x569c], 0x100
push eax
lea eax, [ebp - 0x1f0]
push eax
lea eax, [ebp - 0x55b4]
push eax
lea ecx, [ebp - 0x5518]
call fcn.0044f780
lea ecx, [ebp - 0x2f0]
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42f1e0
sub ecx, edx
sar ecx, 1
mov ecx, esi
je 0x42f1fc
lea eax, [ebp - 0x2f0]
push eax
jmp 0x42f201
push 0x59457c
push 0x596310
call fcn.00474880
lea ecx, [ebp - 0x1f0]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42f214
sub ecx, edx
sar ecx, 1
mov ecx, esi
je 0x42f230
lea eax, [ebp - 0x1f0]
push eax
jmp 0x42f235
push 0x59457c
push 0x596318
call fcn.00474880
lea ecx, [ebp - 0x5518]
mov byte [ebp - 4], 0xa
call fcn.0044f5d0
mov ecx, esi
call fcn.0042d7c0
cmp byte [ebp + 0x10], 0
je 0x42fce0
mov ecx, dword [edi + 0x14]
push 0x5d9b80
call fcn.0047aa00
mov ecx, dword [edi + 0x14]
push 0x5db9c8
mov dword [ebp - 0x55b8], eax
call fcn.0047aa00
mov ecx, dword [edi + 0x14]
push 0x5d9310
mov dword [ebp - 0x560c], eax
call fcn.0047aa00
mov ecx, dword [edi + 0x14]
push 0x5da5e8
mov dword [ebp - 0x55c4], eax
call fcn.0047aa00
mov ecx, dword [edi + 0x14]
push 0x5db6b0
mov dword [ebp - 0x5600], eax
call fcn.0047aa00
mov ecx, dword [edi + 0x14]
push 0x5d8ff8
mov dword [ebp - 0x5604], eax
call fcn.0047aa00
mov ecx, dword [edi + 0x14]
push 0x5d9160
mov dword [ebp - 0x5608], eax
call fcn.0047aa00
mov ecx, dword [edi + 0x14]
push 0x5da900
mov dword [ebp - 0x55a8], eax
call fcn.0047aa00
mov ecx, dword [edi + 0x14]
push 0x5dce80
mov dword [ebp - 0x559c], eax
call fcn.0047aa00
mov ecx, dword [edi + 0x14]
push 0x5dd138
mov dword [ebp - 0x5638], eax
call fcn.0047aa00
mov ecx, dword [edi + 0x14]
push 0x5d9628
mov dword [ebp - 0x55ec], eax
call fcn.0047aa00
mov ecx, dword [edi + 0x14]
push 0x5dc268
mov dword [ebp - 0x55d8], eax
call fcn.0047aa00
mov ecx, dword [edi + 0x14]
push 0x5d9958
mov dword [ebp - 0x55e8], eax
call fcn.0047aa00
mov ecx, dword [edi + 0x14]
push 0x5db188
mov dword [ebp - 0x55dc], eax
call fcn.0047aa00
mov ecx, dword [edi + 0x14]
push 0x5d8b48
mov dword [ebp - 0x55f0], eax
call fcn.0047aa00
mov ecx, dword [edi + 0x14]
push 0x5dac18
mov dword [ebp - 0x55e0], eax
call fcn.0047aa00
mov ecx, dword [edi + 0x14]
push 0x5dc418
mov dword [ebp - 0x55c8], eax
call fcn.0047aa00
mov ecx, dword [edi + 0x14]
push 0x5da768
mov dword [ebp - 0x55e4], eax
call fcn.0047aa00
mov ecx, dword [edi + 0x14]
push 0x5d9598
mov dword [ebp - 0x563c], eax
call fcn.0047aa00
mov ecx, dword [edi + 0x14]
mov esi, eax
push 0x5dbec0
mov dword [ebp - 0x5598], esi
call fcn.0047aa00
mov dword [ebp - 0x558c], eax
mov ecx, dword [edi + 0x14]
push 0x5d9058
call fcn.0047aa00
mov ecx, dword [edi + 0x14]
push 0x5dd360
mov dword [ebp - 0x55a4], eax
call fcn.0047aa00
mov ecx, dword [edi + 0x14]
push 0x5da318
mov dword [ebp - 0x55a0], eax
call fcn.0047aa00
mov ecx, dword [edi + 0x14]
push 0x5db380
mov dword [ebp - 0x55d0], eax
call fcn.0047aa00
mov ecx, eax
mov eax, dword [ebp - 0x55d0]
add eax, ecx
mov dword [ebp - 0x5594], ecx
add eax, dword [ebp - 0x55a0]
add eax, dword [ebp - 0x55a4]
add eax, dword [ebp - 0x558c]
mov ecx, dword [edi + 0x14]
add eax, esi
push 0x5d91c0
mov dword [ebp - 0x5610], eax
call fcn.0047aa00
mov ecx, dword [edi + 0x14]
push 0x5dd858
mov dword [ebp - 0x55fc], eax
call fcn.0047aa00
mov ecx, dword [edi + 0x14]
push 0
push 0x5d9b80
mov dword [ebp - 0x55f4], eax
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0
push 0x5db9c8
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0
push 0x5d9310
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0
push 0x5da5e8
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0
push 0x5db6b0
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0
push 0x5d8ff8
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0
push 0x5d9160
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0
push 0x5da900
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0
push 0x5dce80
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0
push 0x5dd138
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0
push 0x5d9628
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0
push 0x5dc268
call fcn.0047ab30
push 0
mov ecx, dword [edi + 0x14]
push 0x5d9958
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0
push 0x5db188
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0
push 0x5d8b48
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0
push 0x5dac18
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0
push 0x5dc418
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0
push 0x5da768
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0
push 0x5d9598
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0
push 0x5dbec0
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0
push 0x5d9058
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0
push 0x5dd360
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0
push 0x5da318
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0
push 0x5db380
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0
push 0x5d91c0
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0
push 0x5dd858
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0x5dbc80
call fcn.0047aa60
mov ecx, dword [edi + 0x14]
push 0x5dd8d0
mov byte [ebp - 0x55d4], al
call fcn.0047aa00
mov ecx, dword [edi + 0x14]
mov esi, eax
push 0x5da7c8
call fcn.0047aa00
mov ecx, dword [edi + 0x14]
push 0x5dcdc0
mov dword [ebp - 0x55f8], eax
call fcn.0047aa00
mov ecx, dword [edi + 0x14]
push 0x5da828
mov dword [ebp - 0x5588], eax
call fcn.0047aa00
mov ecx, dword [edi + 0x14]
push 0x5dc148
mov dword [ebp - 0x55cc], eax
call fcn.0047aa00
mov ecx, dword [edi + 0x14]
mov dword [ebp - 0x55bc], eax
push 0x5da930
call fcn.0047aa00
mov ecx, dword [edi + 0x14]
push 0x5dbf50
mov dword [ebp - 0x55ac], eax
call fcn.0047aa00
push dword [ebp - 0x55b8]
mov ecx, dword [ebp - 0x5584]
push 0x596320
mov dword [ebp - 0x5590], eax
call fcn.004745f0
push dword [ebp - 0x560c]
mov ecx, dword [ebp - 0x5584]
push 0x596328
call fcn.004745f0
push dword [ebp - 0x5610]
mov ecx, dword [ebp - 0x5584]
push 0x596330
call fcn.004745f0
push dword [ebp - 0x55c4]
mov ecx, dword [ebp - 0x5584]
push 0x596338
call fcn.004745f0
push dword [ebp - 0x5600]
mov ecx, dword [ebp - 0x5584]
push 0x596340
call fcn.004745f0
push dword [ebp - 0x5604]
mov ecx, dword [ebp - 0x5584]
push 0x596348
call fcn.004745f0
push dword [ebp - 0x5608]
mov ecx, dword [ebp - 0x5584]
push 0x596350
call fcn.004745f0
push dword [ebp - 0x55d4]
mov ecx, dword [ebp - 0x5584]
push 0x596358
call fcn.004747d0
push dword [ebp - 0x55fc]
mov ecx, dword [ebp - 0x5584]
push 0x596360
call fcn.004745f0
push dword [ebp - 0x55f4]
mov ecx, dword [ebp - 0x5584]
push 0x596368
call fcn.004745f0
lea ecx, [ebp - 0x2334]
call fcn.0044fd40
push esi
lea eax, [ebp - 0x2334]
push 0x5986d4
push eax
call fcn.00450580
push 0x59622c
lea eax, [ebp - 0x2334]
push 0x5971f4
push eax
call fcn.00450580
push dword [ebp - 0x55f8]
lea eax, [ebp - 0x2334]
push 0x5986d4
push eax
call fcn.00450580
push 0x59622c
lea eax, [ebp - 0x2334]
push 0x5971f4
push eax
call fcn.00450580
push dword [ebp - 0x5588]
lea eax, [ebp - 0x2334]
push 0x5986d4
push eax
call fcn.00450580
push 0x59622c
lea eax, [ebp - 0x2334]
push 0x5971f4
push eax
call fcn.00450580
add esp, 0x48
push dword [ebp - 0x55cc]
push 0x5986d4
lea eax, [ebp - 0x2334]
push eax
call fcn.00450580
push 0x59622c
lea eax, [ebp - 0x2334]
push 0x5971f4
push eax
call fcn.00450580
push dword [ebp - 0x55bc]
lea eax, [ebp - 0x2334]
push 0x5986d4
push eax
call fcn.00450580
push 0x59622c
lea eax, [ebp - 0x2334]
push 0x5971f4
push eax
call fcn.00450580
push dword [ebp - 0x55ac]
lea eax, [ebp - 0x2334]
push 0x5986d4
push eax
call fcn.00450580
mov esi, dword [ebp - 0x5584]
lea eax, [ebp - 0x2328]
add esp, 0x3c
mov ecx, esi
cmp byte [ebp - 0x2218], 0
cmove eax, dword [ebp - 0x232c]
add eax, 4
push eax
push 0x596370
call fcn.00474880
lea ecx, [ebp - 0x1fc8]
call fcn.0044fd40
push dword [ebp - 0x55a8]
lea eax, [ebp - 0x1fc8]
push 0x5986d4
push eax
call fcn.00450580
push 0x59622c
lea eax, [ebp - 0x1fc8]
push 0x5971f4
push eax
call fcn.00450580
push dword [ebp - 0x5638]
lea eax, [ebp - 0x1fc8]
push 0x5986d4
push eax
call fcn.00450580
push 0x59622c
lea eax, [ebp - 0x1fc8]
push 0x5971f4
push eax
call fcn.00450580
push dword [ebp - 0x55d8]
lea eax, [ebp - 0x1fc8]
push 0x5986d4
push eax
call fcn.00450580
push 0x59622c
lea eax, [ebp - 0x1fc8]
push 0x5971f4
push eax
call fcn.00450580
add esp, 0x48
lea eax, [ebp - 0x1fc8]
push dword [ebp - 0x55dc]
push 0x5986d4
push eax
call fcn.00450580
push 0x59622c
lea eax, [ebp - 0x1fc8]
push 0x5971f4
push eax
call fcn.00450580
push dword [ebp - 0x55e0]
lea eax, [ebp - 0x1fc8]
push 0x5986d4
push eax
call fcn.00450580
push 0x59622c
lea eax, [ebp - 0x1fc8]
push 0x5971f4
push eax
call fcn.00450580
push dword [ebp - 0x55e4]
lea eax, [ebp - 0x1fc8]
push 0x5986d4
push eax
call fcn.00450580
add esp, 0x3c
lea eax, [ebp - 0x1fbc]
cmp byte [ebp - 0x1eac], 0
mov ecx, esi
cmove eax, dword [ebp - 0x1fc0]
add eax, 4
push eax
push 0x596378
call fcn.00474880
lea ecx, [ebp - 0x2210]
call fcn.0044fd40
push dword [ebp - 0x559c]
lea eax, [ebp - 0x2210]
push 0x5986d4
push eax
call fcn.00450580
push 0x59622c
lea eax, [ebp - 0x2210]
push 0x5971f4
push eax
call fcn.00450580
push dword [ebp - 0x55ec]
lea eax, [ebp - 0x2210]
push 0x5986d4
push eax
call fcn.00450580
push 0x59622c
lea eax, [ebp - 0x2210]
push 0x5971f4
push eax
call fcn.00450580
push dword [ebp - 0x55e8]
lea eax, [ebp - 0x2210]
push 0x5986d4
push eax
call fcn.00450580
push 0x59622c
lea eax, [ebp - 0x2210]
push 0x5971f4
push eax
call fcn.00450580
add esp, 0x48
lea eax, [ebp - 0x2210]
push dword [ebp - 0x55f0]
push 0x5986d4
push eax
call fcn.00450580
push 0x59622c
lea eax, [ebp - 0x2210]
push 0x5971f4
push eax
call fcn.00450580
push dword [ebp - 0x55c8]
lea eax, [ebp - 0x2210]
push 0x5986d4
push eax
call fcn.00450580
push 0x59622c
lea eax, [ebp - 0x2210]
push 0x5971f4
push eax
call fcn.00450580
push dword [ebp - 0x563c]
lea eax, [ebp - 0x2210]
push 0x5986d4
push eax
call fcn.00450580
add esp, 0x3c
lea eax, [ebp - 0x2204]
cmp byte [ebp - 0x20f4], 0
cmove eax, dword [ebp - 0x2208]
add eax, 4
mov ecx, esi
push eax
push 0x596380
call fcn.00474880
lea ecx, [ebp - 0x20ec]
call fcn.0044fd40
push dword [ebp - 0x5598]
lea eax, [ebp - 0x20ec]
push 0x5986d4
push eax
call fcn.00450580
push 0x59622c
lea eax, [ebp - 0x20ec]
push 0x5971f4
push eax
call fcn.00450580
push dword [ebp - 0x558c]
lea eax, [ebp - 0x20ec]
push 0x5986d4
push eax
call fcn.00450580
push 0x59622c
lea eax, [ebp - 0x20ec]
push 0x5971f4
push eax
call fcn.00450580
push dword [ebp - 0x55a4]
lea eax, [ebp - 0x20ec]
push 0x5986d4
push eax
call fcn.00450580
push 0x59622c
lea eax, [ebp - 0x20ec]
push 0x5971f4
push eax
call fcn.00450580
add esp, 0x48
lea eax, [ebp - 0x20ec]
push dword [ebp - 0x55a0]
push 0x5986d4
push eax
call fcn.00450580
push 0x59622c
lea eax, [ebp - 0x20ec]
push 0x5971f4
push eax
call fcn.00450580
push dword [ebp - 0x55d0]
lea eax, [ebp - 0x20ec]
push 0x5986d4
push eax
call fcn.00450580
push 0x59622c
lea eax, [ebp - 0x20ec]
push 0x5971f4
push eax
call fcn.00450580
push dword [ebp - 0x5594]
lea eax, [ebp - 0x20ec]
push 0x5986d4
push eax
call fcn.00450580
add esp, 0x3c
lea eax, [ebp - 0x20e0]
cmp byte [ebp - 0x1fd0], 0
mov ecx, esi
cmove eax, dword [ebp - 0x20e4]
add eax, 4
push eax
push 0x596388
call fcn.00474880
push dword [ebp - 0x5590]
mov ecx, esi
push 0x596390
call fcn.004745f0
cmp byte [ebp - 0x1fd0], 0
mov dword [ebp - method.t_str.virtual_0], vtable.t_str.0
jne 0x42fc5c
mov eax, dword [ebp - 0x20e4]
lea ecx, [ebp - 0x20e0]
cmp eax, ecx
je 0x42fc5c
push eax
call fcn.004e1b56
add esp, 4
cmp byte [ebp - 0x20f4], 0
mov dword [ebp - method.t_str.virtual_0], vtable.t_str.0
jne 0x42fc88
mov eax, dword [ebp - 0x2208]
lea ecx, [ebp - 0x2204]
cmp eax, ecx
je 0x42fc88
push eax
call fcn.004e1b56
add esp, 4
cmp byte [ebp - 0x1eac], 0
mov dword [ebp - method.t_str.virtual_0], vtable.t_str.0
jne 0x42fcb4
mov eax, dword [ebp - 0x1fc0]
lea ecx, [ebp - 0x1fbc]
cmp eax, ecx
je 0x42fcb4
push eax
call fcn.004e1b56
add esp, 4
cmp byte [ebp - 0x2218], 0
mov dword [ebp - method.t_str.virtual_0], vtable.t_str.0
jne 0x42fce0
mov eax, dword [ebp - 0x232c]
lea ecx, [ebp - 0x2328]
cmp eax, ecx
je 0x42fce0
push eax
call fcn.004e1b56
add esp, 4
mov ecx, dword [edi + 0x14]
push 0x5d8ea8
call fcn.0047aa60
movzx eax, al
mov ecx, esi
push eax
push str.cesi
call fcn.004747d0
xorps xmm0, xmm0
movlpd qword [ebp - 0x56c8], xmm0
movlpd qword [ebp - 0x56d0], xmm0
movlpd qword [ebp - 0x56c0], xmm0
movlpd qword [ebp - 0x56f0], xmm0
movlpd qword [ebp - 0x56e0], xmm0
movlpd qword [ebp - 0x56d8], xmm0
call fcn.004594a0
cmp byte [eax + 0x128], 0
lea ecx, [eax + 0x18]
jne 0x42fd44
mov ecx, dword [eax + 0x14]
add ecx, 4
lea edx, [ebp - 0x56d0]
call fcn.0042d400
call fcn.004594a0
cmp byte [eax + 0x128], 0
lea ecx, [eax + 0x18]
jne 0x42fd66
mov ecx, dword [eax + 0x14]
add ecx, 4
lea edx, [ebp - 0x56e0]
call fcn.0042d5f0
lea eax, [ebp - 0x5618]
push eax
lea eax, [ebp - 0x4bec]
push eax
call fcn.004cf1b0
mov ecx, eax
call fcn.004cef50
mov byte [ebp - 4], 0x14
lea ecx, [eax + 0xc]
cmp byte [eax + 0x11c], 0
jne 0x42fda1
mov ecx, dword [eax + 8]
add ecx, 4
lea edx, [ebp - 0x56c8]
call fcn.0042d400
mov byte [ebp - 4], 0xa
cmp byte [ebp - 0x4ad0], 0
mov dword [ebp - method.t_str.virtual_0], vtable.t_str.0
jne 0x42fddf
mov eax, dword [ebp - 0x4be4]
lea ecx, [ebp - 0x4be0]
cmp eax, ecx
je 0x42fddf
push eax
call fcn.004e1b56
add esp, 4
lea eax, [ebp - 0x5618]
push eax
lea eax, [ebp - 0x4d10]
push eax
call fcn.004cf1b0
mov ecx, eax
call fcn.004cef50
mov byte [ebp - 4], 0x15
lea ecx, [eax + 0xc]
cmp byte [eax + 0x11c], 0
jne 0x42fe0c
mov ecx, dword [eax + 8]
add ecx, 4
lea edx, [ebp - 0x56f0]
call fcn.0042d5f0
cmp byte [ebp - 0x4bf4], 0
mov dword [ebp - method.t_str.virtual_0], vtable.t_str.0
jne 0x42fe46
mov eax, dword [ebp - 0x4d08]
lea ecx, [ebp - 0x4d04]
cmp eax, ecx
je 0x42fe46
push eax
call fcn.004e1b56
add esp, 4
lea ecx, [ebp - 0x2dfc]
call fcn.004515b0
mov byte [ebp - 4], 0x16
call fcn.004594a0
add eax, 0xaee
mov dword [ebp - 0x5588], eax
cmp word [eax], 0
jne 0x42fea0
push eax
push 0
push 0
push 0x23
push 0
call dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
test eax, eax
je 0x42fe9a
push dword [ebp - 0x5588]
push 1
push 0
push 0x23
push 0
call dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
test eax, eax
je 0x42fe9a
xor eax, eax
jmp 0x42fea0
mov eax, dword [ebp - 0x5588]
push 0
push 0
push 0
push 0
push 0
push eax
lea ecx, [ebp - 0x4514]
call fcn.00451610
cmp byte [ebp - 0x43f8], 0
lea eax, [ebp - 0x4508]
lea ecx, [ebp - 0x2dfc]
cmove eax, dword [ebp - 0x450c]
add eax, 4
push eax
call fcn.0044ff70
cmp byte [ebp - 0x43f8], 0
mov dword [ebp - method.t_str.virtual_0], vtable.t_str.0
jne 0x42ff05
mov eax, dword [ebp - 0x450c]
lea ecx, [ebp - 0x4508]
cmp eax, ecx
je 0x42ff05
push eax
call fcn.004e1b56
add esp, 4
cmp dword [ebp - 0x2df8], 0
je 0x42ffb9
cmp byte [ebp - 0x2ce0], 0
lea eax, [ebp - 0x2df0]
lea ecx, [ebp - 0x26a0]
cmove eax, dword [ebp - 0x2df4]
add eax, 4
push eax
call fcn.0044fe90
push str.SogouInput
lea ecx, [ebp - 0x26a0]
mov byte [ebp - 4], 0x17
call fcn.00450150
cmp byte [ebp - 0x2584], 0
lea ecx, [ebp - 0x2694]
lea edx, [ebp - 0x56c0]
cmove ecx, dword [ebp - 0x2698]
add ecx, 4
call fcn.0042d400
cmp byte [ebp - 0x2584], 0
lea ecx, [ebp - 0x2694]
lea edx, [ebp - 0x56d8]
cmove ecx, dword [ebp - 0x2698]
add ecx, 4
call fcn.0042d5f0
cmp byte [ebp - 0x2584], 0
mov dword [ebp - method.t_str.virtual_0], vtable.t_str.0
jne 0x42ffb9
mov eax, dword [ebp - 0x2698]
lea ecx, [ebp - 0x2694]
cmp eax, ecx
je 0x42ffb9
push eax
call fcn.004e1b56
add esp, 4
lea ecx, [ebp - 0x3c94]
call fcn.0044fd40
push dword [ebp - 0x56bc]
lea eax, [ebp - 0x3c94]
push dword [ebp - 0x56c0]
push dword [ebp - 0x56c4]
push dword [ebp - 0x56c8]
push dword [ebp - 0x56cc]
push dword [ebp - 0x56d0]
push str._I64d_I64d_I64d
push eax
call fcn.004505a0
add esp, 0x20
lea eax, [ebp - 0x3c88]
cmp byte [ebp - 0x3b78], 0
mov ecx, esi
cmove eax, dword [ebp - 0x3c8c]
add eax, 4
push eax
push 0x5963e0
call fcn.00474880
lea ecx, [ebp - 0x3db8]
call fcn.0044fd40
push dword [ebp - 0x56d4]
lea eax, [ebp - 0x3db8]
push dword [ebp - 0x56d8]
push dword [ebp - 0x56ec]
push dword [ebp - 0x56f0]
push dword [ebp - 0x56dc]
push dword [ebp - 0x56e0]
push str._I64d_I64d_I64d
push eax
call fcn.004505a0
add esp, 0x20
lea eax, [ebp - 0x3dac]
cmp byte [ebp - 0x3c9c], 0
mov ecx, esi
cmove eax, dword [ebp - 0x3db0]
add eax, 4
push eax
push 0x5963e8
call fcn.00474880
cmp byte [ebp - 0x3c9c], 0
mov dword [ebp - method.t_str.virtual_0], vtable.t_str.0
jne 0x4300b3
mov eax, dword [ebp - 0x3db0]
lea ecx, [ebp - 0x3dac]
cmp eax, ecx
je 0x4300b3
push eax
call fcn.004e1b56
add esp, 4
cmp byte [ebp - 0x3b78], 0
mov dword [ebp - method.t_str.virtual_0], vtable.t_str.0
jne 0x4300df
mov eax, dword [ebp - 0x3c8c]
lea ecx, [ebp - 0x3c88]
cmp eax, ecx
je 0x4300df
push eax
call fcn.004e1b56
add esp, 4
mov byte [ebp - 4], 0xa
cmp byte [ebp - 0x2ce0], 0
mov dword [ebp - method.t_str.virtual_0], vtable.t_str.0
jne 0x43010f
mov eax, dword [ebp - 0x2df4]
lea ecx, [ebp - 0x2df0]
cmp eax, ecx
je 0x43010f
push eax
call fcn.004e1b56
add esp, 4
mov dword [ebp - 0x5608], 0
call fcn.004cf1b0
mov ecx, eax
call fcn.004cead0
mov dword [ebp - 0x5590], eax
lea eax, [ebp - 0x5590]
push eax
lea eax, [ebp - 0x4e34]
push eax
call fcn.004cf1b0
mov ecx, eax
call fcn.004cef50
cmp byte [eax + 0x11c], 0
je 0x430153
add eax, 0xc
jmp 0x430156
mov eax, dword [eax + 8]
add eax, 4
mov dword [ebp - method.t_str.virtual_0], vtable.t_str.0
cmp byte [ebp - 0x4d18], 0
mov dword [ebp - 0x558c], eax
jne 0x430191
mov ecx, dword [ebp - 0x4e2c]
lea edx, [ebp - 0x4e28]
cmp ecx, edx
je 0x430191
push ecx
call fcn.004e1b56
mov eax, dword [ebp - 0x558c]
add esp, 4
test eax, eax
je 0x4301ad
lea edx, [ebp - 0x5608]
mov ecx, eax
call fcn.00500490
mov ecx, dword [ebp - 0x558c]
call fcn.005154a0
push dword [ebp - 0x5608]
mov ecx, esi
push str.rktfc
call fcn.004745f0
mov dword [ebp - 0x5588], 0
mov dword [ebp - 0x558c], 0
call fcn.00446860
mov al, byte [eax + 4]
test al, al
je 0x43021d
call fcn.00446860
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x558c], eax
call fcn.00446860
mov ecx, dword [eax + 0x24]
cmp ecx, 0x1328f5c
je 0x430211
mov eax, 0x13352ac
xor edx, edx
cmp ecx, eax
cmovne eax, edx
mov dword [ebp - 0x5588], eax
jmp 0x430228
mov dword [ebp - 0x5588], 0x1328f5c
jmp 0x430228
lea ecx, [ebp - 0x55b4]
call fcn.00450cd0
push dword [ebp - 0x5588]
mov ecx, esi
push str.sysdf
call fcn.004745f0
push dword [ebp - 0x558c]
mov ecx, esi
push str.sysdv
call fcn.004745f0
call fcn.0045ebf0
mov ecx, esi
test al, al
je 0x43025b
push 1
jmp 0x43025d
push 0
push 0x596414
call fcn.004745f0
push str.IsWow64Process2
push str.kernel32
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x5598], eax
test eax, eax
je 0x4302e9
lea eax, [ebp - 0x5604]
mov dword [ebp - 0x5594], 0
push eax
lea eax, [ebp - 0x5594]
mov dword [ebp - 0x5604], 0
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [ebp - 0x5598]
mov eax, dword [ebp - 0x5604]
mov ecx, 0x1c0
cmp cx, ax
je 0x4302e5
mov ecx, 0x1c2
cmp cx, ax
je 0x4302e5
mov ecx, 0x1c4
cmp cx, ax
je 0x4302e5
mov ecx, 0xaa64
cmp cx, ax
jne 0x4302e9
push 1
jmp 0x4302eb
push 0
push str.arch
mov ecx, esi
call fcn.004745f0
mov dword [ebp - 0x5634], 0
mov dword [ebp - 0x5630], 0
mov dword [ebp - 0x562c], 0
push 0x20019
push str.SOFTWARESogouInput
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x5634]
push reloc.WS2_32.dll_bind
mov dword [ebp - 0x5658], 0
call fcn.00419440
test eax, eax
jne 0x430398
lea eax, [ebp - 0x5598]
mov dword [ebp - 0x5598], 4
push eax
lea eax, [ebp - 0x5658]
push eax
lea eax, [ebp - 0x55c0]
push eax
push 0
push str.PatchFlag
push dword [ebp - 0x5634]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov eax, dword [ebp - 0x5634]
test eax, eax
je 0x43038e
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [ebp - 0x5634], 0
mov dword [ebp - 0x5630], 0
push dword [ebp - 0x5658]
mov ecx, esi
push 0x59643c
call fcn.00474730
push 0
push 0
push 0
push 0
push str.sgnet.dll
push dword [edi + 4]
lea ecx, [ebp - 0x42cc]
call fcn.00451610
mov byte [ebp - 4], 0x19
lea eax, [ebp - 0x42c0]
cmp byte [ebp - 0x41b0], 0
cmove eax, dword [ebp - 0x42c4]
add eax, 4
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x430425
shr eax, 4
not al
and al, 1
je 0x430425
push 0x40
lea eax, [ebp - 0x70]
push 0
push eax
call fcn.004d9fe0
push 0x20
lea edx, [ebp - 0x70]
lea ecx, [ebp - 0x42cc]
call fcn.00436f30
add esp, 0x10
lea eax, [ebp - 0x70]
mov ecx, esi
push eax
push str.sgnetv
call fcn.00474880
xor eax, eax
xor ecx, ecx
push ebx
cpuid
xorps xmm0, xmm0
mov esi, ebx
movups xmmword [ebp - 0x5678], xmm0
pop ebx
lea edi, [ebp - 0x5678]
mov dword [edi], eax
mov eax, edi
mov edi, dword [ebp - 0x5614]
movups xmmword [ebp - 0x30], xmm0
mov dword [eax + 4], esi
xor esi, esi
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
cmp dword [ebp - 0x5678], 1
mov ecx, dword [ebp - 0x566c]
mov eax, dword [ebp - 0x5674]
mov dword [ebp - 0x2c], ecx
mov ecx, dword [ebp - 0x5670]
movups xmmword [ebp - 0x20], xmm0
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x28], ecx
jl 0x4304c4
mov eax, 1
xor ecx, ecx
push ebx
cpuid
mov esi, ebx
pop ebx
lea edi, [ebp - 0x5678]
mov dword [edi], eax
mov eax, edi
mov edi, dword [ebp - 0x5614]
mov dword [eax + 4], esi
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
mov esi, dword [ebp - 0x5674]
sar esi, 0x10
shl esi, 0xc
xor esi, dword [ebp - 0x5678]
and esi, 0xf000
xor esi, dword [ebp - 0x5678]
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x563c]
call fcn.00419f20
mov eax, dword [0x5c6ad0]
mov dword [ebp - 0x5600], eax
push esi
lea eax, [ebp - 0x5600]
mov byte [ebp - 4], 0x1b
push str._08X
push eax
call fcn.00415720
push 0x800
lea eax, [ebp - 0x1bf8]
push 0
push eax
call fcn.004d9fe0
mov eax, dword [ebp - 0x563c]
lea ecx, [ebp - 0x4084]
add esp, 0x18
mov dword [ebp - 0x5640], eax
push eax
call fcn.0041a9c0
mov byte [ebp - 4], 0x1c
mov edx, dword [ebp - 0x4084]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x430531
sub ecx, esi
push ecx
lea ecx, [ebp - 0x1bf8]
call fcn.0045d670
add esp, 4
lea ecx, [ebp - 0x1bf8]
call fcn.0045d8b0
mov ecx, dword [ebp - 0x5584]
lea eax, [ebp - 0x1bf8]
push eax
push str.prcat
call fcn.00474880
mov eax, dword [ebp - 0x5600]
mov ecx, dword [ebp - 0x5584]
push eax
push str.prctp
mov dword [ebp - 0x5698], eax
call fcn.00474880
rdtsc
mov dword [ebp - 0x55c8], edx
mov dword [ebp - 0x55f0], eax
mov eax, dword [ebp - 0x55c8]
xor esi, esi
add esi, dword [ebp - 0x55f0]
push 0x3e8
adc eax, 0
mov dword [ebp - 0x559c], eax
call dword [sym.imp.KERNEL32.dll_Sleep]
rdtsc
mov dword [ebp - 0x55e8], edx
mov dword [ebp - 0x55ec], eax
mov eax, dword [ebp - 0x55e8]
xor ecx, ecx
add ecx, dword [ebp - 0x55ec]
push 0
adc eax, 0
sub ecx, esi
push 0xf4240
sbb eax, dword [ebp - 0x559c]
push eax
push ecx
call fcn.004d7cf0
mov esi, dword [ebp - 0x5584]
mov ecx, esi
push eax
push 0x596478
call fcn.004745f0
push 0x3c
lea eax, [ebp - 0x1ea0]
push 0
push eax
call fcn.004d9fe0
add esp, 0xc
mov dword [ebp - 0x1ea4], 0x40
lea eax, [ebp - 0x1ea4]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
mov ecx, dword [ebp - 0x1e9c]
mov eax, dword [ebp - 0x1e98]
shrd ecx, eax, 0x14
push ecx
shr eax, 0x14
mov ecx, esi
push 0x596480
call fcn.004745f0
push 0x114
lea eax, [ebp - 0x5894]
push 0
push eax
call fcn.004d9fe0
add esp, 0xc
lea ecx, [ebp - 0x5894]
xor edx, edx
call fcn.0045e9f0
movzx ecx, word [ebp - 0x5890]
movzx eax, word [ebp - 0x588c]
shl ecx, 0x10
or ecx, eax
push ecx
push 0x596488
mov ecx, esi
call fcn.00474730
push str.kernel32.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov dword [ebp - 0x559c], eax
test eax, eax
je 0x430818
push 0x208
lea eax, [ebp - 0x7f8]
push 0
push eax
call fcn.004d9fe0
add esp, 0xc
lea eax, [ebp - 0x7f8]
push 0x104
push eax
push dword [ebp - 0x559c]
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
xorps xmm0, xmm0
lea eax, [ebp - 0x568c]
push eax
lea edx, [ebp - 0x5668]
movq qword [ebp - 0x5668], xmm0
lea ecx, [ebp - 0x7f8]
movq qword [ebp - 0x568c], xmm0
call fcn.0045e910
add esp, 4
lea ecx, [ebp - 0x3a4c]
call fcn.0044fd40
movzx eax, word [ebp - 0x5662]
push eax
movzx eax, word [ebp - 0x5664]
push eax
movzx eax, word [ebp - 0x5666]
push eax
movzx eax, word [ebp - 0x5668]
push eax
lea eax, [ebp - 0x3a4c]
push 0x5960a0
push eax
call fcn.004505a0
add esp, 0x18
lea eax, [ebp - 0x3a40]
cmp byte [ebp - 0x3930], 0
mov ecx, esi
cmove eax, dword [ebp - 0x3a44]
add eax, 4
push eax
push 0x596490
call fcn.00474880
lea ecx, [ebp - 0x3b70]
call fcn.0044fd40
movzx eax, word [ebp - 0x5688]
push eax
movzx eax, word [ebp - 0x568a]
push eax
movzx eax, word [ebp - 0x568c]
push eax
lea eax, [ebp - 0x3b70]
push str._d._d._d
push eax
call fcn.004505a0
add esp, 0x14
lea eax, [ebp - 0x3b64]
cmp byte [ebp - 0x3a54], 0
mov ecx, esi
cmove eax, dword [ebp - 0x3b68]
add eax, 4
push eax
push 0x5964ac
call fcn.00474880
cmp byte [ebp - 0x3a54], 0
mov dword [ebp - method.t_str.virtual_0], vtable.t_str.0
jne 0x4307ec
mov eax, dword [ebp - 0x3b68]
lea ecx, [ebp - 0x3b64]
cmp eax, ecx
je 0x4307ec
push eax
call fcn.004e1b56
add esp, 4
cmp byte [ebp - 0x3930], 0
mov dword [ebp - method.t_str.virtual_0], vtable.t_str.0
jne 0x430818
mov eax, dword [ebp - 0x3a44]
lea ecx, [ebp - 0x3a40]
cmp eax, ecx
je 0x430818
push eax
call fcn.004e1b56
add esp, 4
sub esp, 0x14
mov dword [ebp - 0x558c], 1
lea ecx, [ebp - 0x5634]
mov dword [ebp - 0x55a4], 0
mov dword [ebp - 0x55a0], 0
push str.SOFTWARESogouInput
push reloc.WS2_32.dll_accept
call fcn.00423910
test eax, eax
jne 0x430977
mov dword [ebp - 0x55a8], eax
lea eax, [ebp - 0x559c]
push eax
lea eax, [ebp - 0x55a8]
mov dword [ebp - 0x559c], 4
push eax
lea eax, [ebp - 0x55e4]
push eax
mov eax, dword [ebp - 0x5634]
push 0
push str.UpUseBT
push eax
mov dword [ebp - 0x55bc], eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x4308b8
cmp dword [ebp - 0x55e4], 4
jne 0x4308b8
xor ecx, ecx
mov eax, 1
cmp dword [ebp - 0x55a8], ecx
cmove eax, ecx
mov dword [ebp - 0x558c], eax
lea eax, [ebp - 0x55e0]
mov dword [ebp - 0x55e0], 4
push eax
lea eax, [ebp - 0x55a8]
push eax
lea eax, [ebp - 0x55dc]
push eax
push 0
push str.BTState
push dword [ebp - 0x55bc]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x430902
cmp dword [ebp - 0x55dc], 4
cmove eax, dword [ebp - 0x55a8]
mov dword [ebp - 0x55a4], eax
lea eax, [ebp - 0x55d8]
mov dword [ebp - 0x55d8], 4
push eax
lea eax, [ebp - 0x55a8]
push eax
lea eax, [ebp - 0x5638]
push eax
push 0
push str.SodalibState
push dword [ebp - 0x55bc]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x43094c
cmp dword [ebp - 0x5638], 4
cmove eax, dword [ebp - 0x55a8]
mov dword [ebp - 0x55a0], eax
mov eax, dword [ebp - 0x55bc]
test eax, eax
je 0x43096b
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor eax, eax
mov dword [ebp - 0x55bc], eax
mov dword [ebp - 0x5634], eax
mov dword [ebp - 0x5630], 0
jmp 0x430983
mov eax, dword [ebp - 0x5634]
mov dword [ebp - 0x55bc], eax
push dword [ebp - 0x558c]
mov ecx, esi
push 0x5964b4
call fcn.004745f0
push dword [ebp - 0x55a4]
mov ecx, esi
push 0x5964bc
call fcn.004745f0
push dword [ebp - 0x55a0]
mov ecx, esi
push str.sodalibf
call fcn.004745f0
push 0
call fcn.004e2e2c
mov ecx, dword [edi + 0x14]
add esp, 4
mov dword [ebp - 0x5588], eax
mov dword [ebp - 0x56e4], edx
push 0x5daca8
call fcn.0047aa00
mov ecx, dword [ebp - 0x5588]
sub ecx, eax
cmp ecx, 0x15180
jle 0x430a7e
mov ecx, dword [edi + 0x14]
push 0x5da960
call fcn.0047aa00
push eax
push 0x5964d8
mov ecx, esi
call fcn.004745f0
mov ecx, dword [edi + 0x14]
push 0x5da330
call fcn.0047aa00
push eax
push str.IdxPre
mov ecx, esi
call fcn.004745f0
mov ecx, dword [edi + 0x14]
push 0x5dab88
call fcn.0047aa00
push eax
push str.IdxAft
mov ecx, esi
call fcn.004745f0
mov ecx, dword [edi + 0x14]
push 0xfffffffffffffffe
push 0x5da330
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0xfffffffffffffffe
push 0x5dab88
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0
push 0x5da960
call fcn.0047ab30
push dword [ebp - 0x5588]
mov ecx, dword [edi + 0x14]
push 0x5daca8
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0x5dc340
call fcn.0047aa60
xor ecx, ecx
test al, al
setne cl
push ecx
push str.FcdUp
mov ecx, esi
call fcn.004745f0
mov ecx, dword [edi + 0x14]
push 0x5dab70
call fcn.0047ab20
push eax
push str.ChgSknTm
mov ecx, esi
call fcn.00474730
mov ecx, dword [edi + 0x14]
push 0x5dc5c8
call fcn.0047aa00
mov ecx, dword [ebp - 0x5584]
mov esi, eax
push esi
push str.UDRep
call fcn.004745f0
test esi, esi
jle 0x430aec
mov ecx, dword [edi + 0x14]
push 0
push 0x5dc5c8
call fcn.0047ab30
push 0
lea ecx, [ebp - 0x2a90]
call fcn.004d0c40
lea eax, [ebp - 0x4f58]
mov byte [ebp - 4], 0x1d
push eax
lea ecx, [ebp - 0x2a90]
call fcn.004d0e00
cmp byte [eax + 0x11c], 0
je 0x430b1d
add eax, 0xc
jmp 0x430b20
mov eax, dword [eax + 8]
mov esi, dword [ebp - 0x5584]
add eax, 4
push eax
push 0x59652c
mov ecx, esi
call fcn.00474880
cmp byte [ebp - 0x4e3c], 0
mov dword [ebp - method.t_str.virtual_0], vtable.t_str.0
jne 0x430b62
mov eax, dword [ebp - 0x4f50]
lea ecx, [ebp - 0x4f4c]
cmp eax, ecx
je 0x430b62
push eax
call fcn.004e1b56
add esp, 4
lea eax, [ebp - 0x507c]
push eax
lea ecx, [ebp - 0x2a90]
call fcn.004d1070
cmp byte [eax + 0x11c], 0
je 0x430b82
add eax, 0xc
jmp 0x430b85
mov eax, dword [eax + 8]
add eax, 4
mov ecx, esi
push eax
push 0x596534
call fcn.00474880
cmp byte [ebp - 0x4f60], 0
mov dword [ebp - method.t_str.virtual_0], vtable.t_str.0
jne 0x430bc1
mov eax, dword [ebp - 0x5074]
lea ecx, [ebp - 0x5070]
cmp eax, ecx
je 0x430bc1
push eax
call fcn.004e1b56
add esp, 4
lea eax, [ebp - 0x51a0]
push eax
lea ecx, [ebp - 0x2a90]
call fcn.004d1220
cmp byte [eax + 0x11c], 0
je 0x430be1
add eax, 0xc
jmp 0x430be4
mov eax, dword [eax + 8]
add eax, 4
mov ecx, esi
push eax
push 0x59653c
call fcn.00474880
cmp byte [ebp - 0x5084], 0
mov dword [ebp - method.t_str.virtual_0], vtable.t_str.0
jne 0x430c20
mov eax, dword [ebp - 0x5198]
lea ecx, [ebp - 0x5194]
cmp eax, ecx
je 0x430c20
push eax
call fcn.004e1b56
add esp, 4
mov ecx, dword [edi + 0x14]
push 0x5da1c8
call fcn.0047aa00
lea ecx, [ebp - 0x2a90]
mov esi, eax
call fcn.004d1310
push 0x5dbf38
mov dword [eax + 0x24], esi
mov ecx, dword [edi + 0x14]
call fcn.0047aa00
lea ecx, [ebp - 0x2a90]
mov esi, eax
call fcn.004d1310
push 0x5dc100
mov dword [eax + 0x28], esi
mov ecx, dword [edi + 0x14]
call fcn.0047aa00
lea ecx, [ebp - 0x2a90]
mov esi, eax
call fcn.004d1310
push 0x5d8ad0
mov dword [eax + 0x2c], esi
mov ecx, dword [edi + 0x14]
call fcn.0047aa00
lea ecx, [ebp - 0x2a90]
mov esi, eax
call fcn.004d1310
push 0x5daf90
mov dword [eax + 0x40], esi
mov ecx, dword [edi + 0x14]
call fcn.0047aa00
lea ecx, [ebp - 0x2a90]
mov esi, eax
call fcn.004d1310
mov ecx, 0x5d59b8
mov dword [eax + 0x3c], esi
call fcn.00514e30
call fcn.004446d0
mov cl, byte [eax + 4]
test cl, cl
jne 0x430ccf
or esi, 0xffffffff
jmp 0x430d6b
mov dword [ebp - 0x5684], 0
mov dword [ebp - 0x5680], 0
mov dword [ebp - 0x567c], 0
lea ecx, [ebp - 0x5684]
mov byte [ebp - 4], 0x1e
push ecx
push ecx
lea ecx, [eax + 0xc]
call fcn.0051ada0
test al, al
jne 0x430d19
lea ecx, [ebp - 0x5684]
mov byte [ebp - 4], 0x1d
call fcn.00448f20
or esi, 0xffffffff
jmp 0x430d6b
mov eax, dword [ebp - 0x5680]
xor esi, esi
mov edx, dword [ebp - 0x5684]
xor ecx, ecx
sub eax, edx
sar eax, 3
mov dword [ebp - 0x55b8], eax
test eax, eax
je 0x430d5c
mov edi, dword [ebp - 0x55b8]
lea eax, [edx + 4]
mov edx, dword [eax]
test edx, edx
je 0x430d4e
cmp dword [edx + 4], 0
jle 0x430d4e
inc esi
inc ecx
add eax, 8
cmp ecx, edi
jne 0x430d41
mov edi, dword [ebp - 0x5614]
lea ecx, [ebp - 0x5684]
mov byte [ebp - 4], 0x1d
call fcn.00448f20
mov ecx, 0x5d59b8
call fcn.00514df0
lea ecx, [ebp - 0x2a90]
call fcn.004d1310
lea ecx, [ebp - 0x2a90]
mov dword [eax + 0x38], esi
lea eax, [ebp - 0x52c4]
push eax
call fcn.004d1130
cmp byte [eax + 0x11c], 0
je 0x430da3
add eax, 0xc
jmp 0x430da6
mov eax, dword [eax + 8]
mov ecx, dword [ebp - 0x5584]
add eax, 4
push eax
push str.skbd
call fcn.00474880
cmp byte [ebp - 0x51a8], 0
mov dword [ebp - method.t_str.virtual_0], vtable.t_str.0
jne 0x430de6
mov eax, dword [ebp - 0x52bc]
lea ecx, [ebp - 0x52b8]
cmp eax, ecx
je 0x430de6
push eax
call fcn.004e1b56
add esp, 4
mov ecx, dword [edi + 0x14]
push 0
push 0x5d8ad0
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0
push 0x5daf90
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0
push 0x5da1c8
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0
push 0x5dbf38
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0
push 0x5dc100
call fcn.0047ab30
lea ecx, [ebp - 0x2a90]
call fcn.004d23e0
push 0x400
lea eax, [ebp - 0xbf8]
push 0
push eax
call fcn.004d9fe0
add esp, 0xc
lea ecx, [ebp - 0x5780]
push 0
call fcn.004cfdb0
lea ecx, [ebp - 0x5780]
mov byte [ebp - 4], 0x1f
call fcn.004cfe30
mov esi, eax
lea eax, [ebp - 0xbf8]
push dword [esi + 0x64]
push dword [esi + 0x60]
push dword [esi + 0x5c]
push dword [esi + 0x58]
push dword [esi + 0x54]
push dword [esi + 0x50]
push dword [esi + 0x4c]
push dword [esi + 0x48]
push dword [esi + 0x44]
push dword [esi + 0x40]
push dword [esi + 0x3c]
push dword [esi + 0x38]
push dword [esi + 0x34]
push dword [esi + 0x30]
push dword [esi + 0x2c]
push dword [esi + 0x28]
push dword [esi + 0x20]
push dword [esi + 0x7c]
push dword [esi + 0x78]
push dword [esi + 0x74]
push dword [esi + 0x70]
push dword [esi + 0x6c]
push dword [esi + 0x68]
push dword [esi + 0x1c]
push dword [esi + 0x18]
push dword [esi + 0x14]
push dword [esi + 0x10]
push dword [esi + 0xc]
push dword [esi + 8]
push dword [esi + 4]
push dword [esi]
push 2
push str._d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d
push eax
call fcn.0042cf00
mov ecx, dword [ebp - 0x5584]
lea eax, [ebp - 0xbf8]
add esp, 0x88
push eax
push 0x596610
call fcn.00474880
push 0x80
push 0
push esi
call fcn.004d9fe0
add esp, 0xc
lea ecx, [ebp - 0x5780]
call fcn.004d0380
mov ecx, dword [edi + 0x14]
push 0x5dd2a0
call fcn.0047ab20
mov esi, dword [ebp - 0x5584]
mov ecx, esi
push eax
push 0x596618
call fcn.00474730
mov ecx, dword [edi + 0x14]
push 0
push 0x5dd2a0
call fcn.0047ab30
mov dword [ebp - 0x5650], 0
mov dword [ebp - method.t_mutex::t_lockerAuto.virtual_0], 0x597148
mov dword [ebp - vtable.t_mutex.0], 0x5c95a8
lea eax, [ebp - 0x55b4]
mov byte [ebp - 4], 0x20
push eax
lea ecx, [ebp - 0x5654]
call fcn.00463ae0
test al, al
jne 0x430f8e
lea ecx, [ebp - 0x55b4]
call fcn.00450cd0
jmp 0x43121a
mov eax, dword [0x5dead4]
test eax, eax
jne 0x43119e
cmp byte [0x5d5a78], al
je 0x430fbb
push 0x5d5a60
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [0x5dead4]
test eax, eax
jne 0x431185
push str.t_inputStatistics
call fcn.00463450
add esp, 4
test eax, eax
jne 0x431180
push 0x794
call fcn.004d7188
mov esi, eax
add esp, 4
mov dword [ebp - 0x55c4], esi
mov dword [ebp - 0x5580], esi
xor al, al
mov byte [ebp - 4], 0x21
mov dword [esi], vtable.ImmCleanup.0
jne 0x43105b
mov ecx, dword [0x5ca984]
mov eax, dword [0x5ca988]
cmp ecx, eax
jne 0x431039
test eax, eax
jne 0x43101b
mov ecx, dword [0x5ca98c]
test ecx, ecx
jne 0x43101f
lea ecx, [eax + 1]
jmp 0x431029
add ecx, ecx
test ecx, ecx
js 0x43105b
cmp ecx, 0xfffffff
ja 0x43105b
push ecx
call fcn.00412b10
test eax, eax
je 0x43105b
mov ecx, dword [0x5ca984]
mov eax, dword [0x5ca980]
lea eax, [eax + ecx*8]
test eax, eax
je 0x431054
mov dword [eax], esi
mov dword [eax + 4], str.t_inputStatistics
mov ecx, dword [0x5ca984]
inc ecx
mov dword [0x5ca984], ecx
mov dword [esi], vtable.ImmSingleton_class_t_inputStatistics_.0
lea eax, [esi + 0x240]
mov dword [esi + 4], vtable.t_inputStatistics.0
mov dword [esi + 8], vtable.i_memory.0
mov dword [esi + 0xc], vtable.t_versionedData.0
mov dword [esi + 0x10], 7
mov dword [esi + 0x14], 0
mov dword [esi + 8], vtable.t_renewableMemory.1.0
mov dword [esi + 0xc], vtable.t_renewableMemory.0
mov dword [esi + 0x1c], 0
mov dword [esi + 0x20], 0
mov dword [esi + 0x24], 0
mov dword [esi + 0x18], vtable.t_shareMem.0
push 0x208
mov byte [esi + 0x234], 0
mov dword [esi + 0x238], eax
mov byte [esi + 0x23c], 0
mov dword [esi + vtable.t_mutex.0], 0x5c95a8
add esi, 0x28
push 0
push esi
call fcn.004d9fe0
push str.LocalinputStatistics
push 0x104
push esi
call fcn.004e1af2
mov esi, dword [ebp - 0x55c4]
xor eax, eax
add esi, 0x240
push str.LocalinputStatistics
push 0x5a32e0
push 0x104
mov dword [esi + 4], vtable.i_lockable.0
mov dword [esi], vtable.t_inputStatistics::t_renewAble.1.0
mov dword [esi + 4], vtable.t_inputStatistics::t_renewAble.0
mov dword [esi + 8], vtable.t_dictProcMutex.0
mov dword [esi + 0xc], vtable.t_mutex.0
mov dword [esi + 0x10], 0
mov dword [esi + 0x21c], 3
mov word [esi + 0x14], ax
mov dword [esi + 0x220], eax
lea eax, [esi + 0x224]
push eax
call fcn.00479320
add esp, 0x28
lea ecx, [esi + 0x42c]
call fcn.004515b0
mov dword [esi + 0x550], 0xffffffff
mov esi, dword [ebp - 0x5584]
mov byte [ebp - 4], 0x20
mov eax, dword [ebp - 0x55c4]
mov dword [0x5dead4], eax
cmp byte [0x5d5a78], 0
je 0x43119e
push 0x5d5a60
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [0x5dead4]
push 0
lea ecx, [eax + 8]
mov eax, dword [ecx]
lea edx, [ebp - 0x5580]
push edx
lea edx, [ebp - 0x5654]
push edx
mov eax, dword [eax]
lea edx, [ebp - 0x55b4]
push edx
call eax
test al, al
je 0x4311f6
mov eax, dword [ebp - 0x5580]
mov dword [ebp - 0x5590], eax
test eax, eax
je 0x4311f6
push ecx
mov ecx, eax
call fcn.00477e90
mov ecx, dword [ebp - 0x5590]
push edx
push eax
call fcn.004782a0
push eax
push 0x596634
mov ecx, esi
call fcn.00474730
jmp 0x431201
lea ecx, [ebp - 0x55b4]
call fcn.00450cd0
mov ecx, dword [ebp - 0x5650]
test ecx, ecx
je 0x43121a
call fcn.00463970
mov dword [ebp - 0x5650], 0
mov ecx, dword [edi + 0x14]
push 0x5dc1a8
call fcn.0047aa00
push eax
push 0x59663c
mov ecx, esi
call fcn.004745f0
mov ecx, dword [edi + 0x14]
push 0
push 0x5dc1a8
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0x5d9dc0
call fcn.0047aa00
mov dword [ebp - 0x1d20], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x1d40], xmm0
movups xmmword [ebp - 0x1d30], xmm0
test eax, eax
je 0x431295
mov dword [ebp - 0x56f8], eax
lea eax, [ebp - 0x56f8]
push eax
lea eax, [ebp - 0x1d40]
mov dword [ebp - 0x56f4], 0
push eax
call fcn.004e4ceb
add esp, 8
lea ecx, [ebp - 0x1e64]
call fcn.0044fd40
mov byte [ebp - 4], 0x22
push dword [ebp - 0x1d40]
mov eax, dword [ebp - 0x1d30]
push dword [ebp - 0x1d3c]
inc eax
push dword [ebp - 0x1d38]
push dword [ebp - 0x1d34]
push eax
mov eax, dword [ebp - 0x1d2c]
add eax, 0x76c
push eax
lea eax, [ebp - 0x1e64]
push str._d__d__d._d:_d:_d
push eax
call fcn.004505a0
add esp, 0x20
lea eax, [ebp - 0x1e58]
cmp byte [ebp - 0x1d48], 0
mov ecx, esi
cmove eax, dword [ebp - 0x1e5c]
add eax, 4
push eax
push 0x591fc4
call fcn.00474880
mov ecx, dword [edi + 0x14]
push 0x5db740
call fcn.0047aa00
mov ecx, dword [edi + 0x14]
push 0x5d8fe0
mov dword [ebp - 0x5580], eax
call fcn.0047aa00
mov ecx, dword [edi + 0x14]
mov esi, eax
push 0x5dcd48
call fcn.0047aa00
mov ecx, dword [edi + 0x14]
push 0x5dc010
mov dword [ebp - 0x5594], eax
call fcn.0047aa00
mov ecx, dword [edi + 0x14]
push 0x5dd648
mov dword [ebp - 0x5590], eax
call fcn.0047aa00
mov ecx, dword [edi + 0x14]
push 0x5d96d0
mov dword [ebp - 0x55c8], eax
call fcn.0047aa00
mov ecx, dword [edi + 0x14]
push 0x5dc748
mov dword [ebp - 0x5598], eax
call fcn.0047aa00
mov ecx, dword [edi + 0x14]
push 0x5d8bd8
mov dword [ebp - 0x55e8], eax
call fcn.0047aa00
mov ecx, dword [edi + 0x14]
push 0x5dad98
mov dword [ebp - 0x55f0], eax
call fcn.0047aa00
mov ecx, dword [edi + 0x14]
push 0x5d8a88
mov dword [ebp - 0x559c], eax
call fcn.0047aa00
mov ecx, dword [edi + 0x14]
push 0x5d9100
mov dword [ebp - 0x55ec], eax
call fcn.0047aa00
mov ecx, dword [edi + 0x14]
push 0x5dab10
mov dword [ebp - 0x55e0], eax
call fcn.0047aa00
mov ecx, dword [edi + 0x14]
push 0x5dbdb8
mov dword [ebp - 0x55e4], eax
call fcn.0047aa00
mov ecx, dword [edi + 0x14]
mov dword [ebp - 0x55d8], eax
push 0x5db8f0
call fcn.0047aa00
push esi
push dword [ebp - 0x5580]
mov dword [ebp - 0x55dc], eax
lea eax, [ebp - 0x1e64]
push str._d__d
push eax
call fcn.004505a0
mov esi, dword [ebp - 0x5584]
lea eax, [ebp - 0x1e58]
add esp, 0x10
mov ecx, esi
cmp byte [ebp - 0x1d48], 0
cmove eax, dword [ebp - 0x1e5c]
add eax, 4
push eax
push str.scr1
call fcn.00474880
push dword [ebp - 0x5590]
lea eax, [ebp - 0x1e64]
push dword [ebp - 0x5594]
push str._d__d
push eax
call fcn.004505a0
add esp, 0x10
lea eax, [ebp - 0x1e58]
cmp byte [ebp - 0x1d48], 0
mov ecx, esi
cmove eax, dword [ebp - 0x1e5c]
add eax, 4
push eax
push str.scr2
call fcn.00474880
push dword [ebp - 0x5598]
lea eax, [ebp - 0x1e64]
push dword [ebp - 0x55c8]
push str._d__d
push eax
call fcn.004505a0
add esp, 0x10
lea eax, [ebp - 0x1e58]
cmp byte [ebp - 0x1d48], 0
mov ecx, esi
cmove eax, dword [ebp - 0x1e5c]
add eax, 4
push eax
push str.scr3
call fcn.00474880
push dword [ebp - 0x55f0]
lea eax, [ebp - 0x1e64]
push dword [ebp - 0x55e8]
push str._d__d
push eax
call fcn.004505a0
add esp, 0x10
lea eax, [ebp - 0x1e58]
cmp byte [ebp - 0x1d48], 0
mov ecx, esi
cmove eax, dword [ebp - 0x1e5c]
add eax, 4
push eax
push str.scr4
call fcn.00474880
push dword [ebp - 0x55ec]
lea eax, [ebp - 0x1e64]
push dword [ebp - 0x559c]
push str._d__d
push eax
call fcn.004505a0
add esp, 0x10
lea eax, [ebp - 0x1e58]
cmp byte [ebp - 0x1d48], 0
mov ecx, esi
cmove eax, dword [ebp - 0x1e5c]
add eax, 4
push eax
push str.scr5
call fcn.00474880
push dword [ebp - 0x55e4]
push dword [ebp - 0x55e0]
push str._d__d
lea eax, [ebp - 0x1e64]
push eax
call fcn.004505a0
add esp, 0x10
lea eax, [ebp - 0x1e58]
cmp byte [ebp - 0x1d48], 0
mov ecx, esi
cmove eax, dword [ebp - 0x1e5c]
add eax, 4
push eax
push str.scr6
call fcn.00474880
push dword [ebp - 0x55dc]
lea eax, [ebp - 0x1e64]
push dword [ebp - 0x55d8]
push str._d__d
push eax
call fcn.004505a0
add esp, 0x10
lea eax, [ebp - 0x1e58]
cmp byte [ebp - 0x1d48], 0
mov ecx, esi
cmove eax, dword [ebp - 0x1e5c]
add eax, 4
push eax
push str.scr6m
call fcn.00474880
mov ecx, dword [edi + 0x14]
push 0
push 0x5db740
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0
push 0x5d8fe0
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0
push 0x5dcd48
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0
push 0x5dc010
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0
push 0x5dd648
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0
push 0x5d96d0
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0
push 0x5dc748
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0
push 0x5d8bd8
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0
push 0x5dad98
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0
push 0x5d8a88
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0
push 0x5d9100
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0
push 0x5dab10
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0
push 0x5dbdb8
call fcn.0047ab30
push 0
push 0x5db8f0
mov ecx, dword [edi + 0x14]
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0x5d9790
call fcn.0047aa00
push eax
push str.bksp
mov ecx, esi
call fcn.004745f0
mov ecx, dword [edi + 0x14]
push 0
push 0x5d9790
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0x5d8da0
call fcn.0047aa00
push eax
push 0x5966d4
mov ecx, esi
call fcn.004745f0
mov ecx, dword [edi + 0x14]
push 0
push 0x5d8da0
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0x5da738
call fcn.0047aa00
push eax
push str.csel
mov ecx, esi
call fcn.004745f0
mov ecx, dword [edi + 0x14]
push 0
push 0x5da738
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0x5dc8b0
call fcn.0047ab20
push eax
push str.ccancel
mov ecx, esi
call fcn.00474730
mov ecx, dword [edi + 0x14]
push 0
push 0x5dc8b0
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0x5d8d10
call fcn.0047ab20
push eax
push str.cfail
mov ecx, esi
call fcn.00474730
mov ecx, dword [edi + 0x14]
push 0
push 0x5d8d10
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0x5d8b18
call fcn.0047ab20
push eax
push str.lcfail
mov ecx, esi
call fcn.00474730
mov ecx, dword [edi + 0x14]
push 0
push 0x5d8b18
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0x5db488
call fcn.0047ab20
push eax
push str.creq
mov ecx, esi
call fcn.00474730
mov ecx, dword [edi + 0x14]
push 0
push 0x5db488
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0x5da210
call fcn.0047ab20
push eax
push str.ccomb
mov ecx, esi
call fcn.00474730
mov ecx, dword [edi + 0x14]
push 0
push 0x5da210
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0x5dc940
call fcn.0047ab20
push eax
push str.csend
mov ecx, esi
call fcn.00474730
mov ecx, dword [edi + 0x14]
push 0
push 0x5dc940
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0x5dbb60
call fcn.0047ab20
push eax
push str.chit
mov ecx, esi
call fcn.00474730
mov ecx, dword [edi + 0x14]
push 0
push 0x5dbb60
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0x5dcda8
call fcn.0047aa00
push eax
push str.csela
mov ecx, esi
call fcn.004745f0
mov ecx, dword [edi + 0x14]
push 0
push 0x5dcda8
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0x5dc838
call fcn.0047ab20
push eax
push str.csac
mov ecx, esi
call fcn.00474730
mov ecx, dword [edi + 0x14]
push 0
push 0x5dc838
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0x5dbfb0
call fcn.0047ab20
push eax
push str.csasc
mov ecx, esi
call fcn.00474730
mov ecx, dword [edi + 0x14]
push 0
push 0x5dbfb0
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0x5dc568
call fcn.0047ab20
push eax
push str.lcsh
mov ecx, esi
call fcn.00474730
mov ecx, dword [edi + 0x14]
push 0
push 0x5dc568
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0x5db0b0
call fcn.0047ab20
push eax
push str.lcfsh
mov ecx, esi
call fcn.00474730
mov ecx, dword [edi + 0x14]
push 0
push 0x5db0b0
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0x5dc820
call fcn.0047ab20
push eax
push str.lcse
mov ecx, esi
call fcn.00474730
mov ecx, dword [edi + 0x14]
push 0
push 0x5dc820
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0x5dbae8
call fcn.0047ab20
push eax
push str.lcfse
mov ecx, esi
call fcn.00474730
mov ecx, dword [edi + 0x14]
push 0
push 0x5dbae8
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0x5dca48
call fcn.0047ab20
mov ecx, dword [edi + 0x14]
push 0x5dd330
mov dword [ebp - 0x5598], eax
call fcn.0047ab20
mov ecx, dword [edi + 0x14]
push 0x5db128
mov dword [ebp - 0x5594], eax
call fcn.0047ab20
mov ecx, dword [edi + 0x14]
push 0x5d9c28
mov dword [ebp - 0x5590], eax
call fcn.0047ab20
mov ecx, dword [edi + 0x14]
push 0x5da2a0
mov dword [ebp - 0x5580], eax
call fcn.0047ab20
lea ecx, [ebp - 0x43f0]
mov esi, eax
call fcn.0044fd40
push esi
mov byte [ebp - 4], 0x23
lea eax, [ebp - 0x43f0]
push dword [ebp - 0x5580]
push dword [ebp - 0x5590]
push dword [ebp - 0x5594]
push dword [ebp - 0x5598]
push str._d__d__d__d__d
push eax
call fcn.004505a0
mov esi, dword [ebp - 0x5584]
lea eax, [ebp - 0x43e4]
add esp, 0x1c
mov ecx, esi
cmp byte [ebp - 0x42d4], 0
cmove eax, dword [ebp - 0x43e8]
add eax, 4
push eax
push 0x5967b8
call fcn.00474880
mov ecx, dword [edi + 0x14]
push 0
push 0x5dca48
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0
push 0x5dd330
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0
push 0x5db128
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0
push 0x5d9c28
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0
push 0x5da2a0
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0x5dc178
call fcn.0047ab20
push eax
push str.outc
mov ecx, esi
call fcn.00474730
mov ecx, dword [edi + 0x14]
push 0
push 0x5dc178
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0x5dc328
call fcn.0047ab20
push eax
push 0x5967cc
mov ecx, esi
call fcn.00474730
mov ecx, dword [edi + 0x14]
push 0
push 0x5dc328
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0x5d8f98
call fcn.0047ab20
push eax
push str.cadf
mov ecx, esi
call fcn.00474730
mov ecx, dword [edi + 0x14]
push 0
push 0x5d8f98
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0x5db788
call fcn.0047ab20
push eax
push 0x5967e0
mov ecx, esi
call fcn.00474730
mov ecx, dword [edi + 0x14]
push 0
push 0x5db788
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0x5d9d90
call fcn.0047ab20
push eax
push str.safs
mov ecx, esi
call fcn.00474730
mov ecx, dword [edi + 0x14]
push 0
push 0x5d9d90
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0x5dce68
call fcn.0047ab20
push eax
push str.abss
mov ecx, esi
call fcn.00474730
mov ecx, dword [edi + 0x14]
push 0
push 0x5dce68
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0x5d9508
call fcn.0047ab20
push eax
push str.absf
mov ecx, esi
call fcn.00474730
mov ecx, dword [edi + 0x14]
push 0
push 0x5d9508
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0x5dd540
call fcn.0047ab20
push eax
push str.absos
mov ecx, esi
call fcn.00474730
mov ecx, dword [edi + 0x14]
push 0
push 0x5dd540
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0x5db998
call fcn.0047ab10
push eax
push str.spedmex
mov ecx, esi
call fcn.00474880
mov ecx, dword [edi + 0x14]
push 0x5920ac
push 0x5db998
call fcn.0047ab50
mov ecx, dword [edi + 0x14]
push 0x5dcd60
call fcn.0047ab20
push eax
push str.perfSM
mov ecx, esi
call fcn.00474730
mov ecx, dword [edi + 0x14]
push 0
push 0x5dcd60
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0x5da0c0
call fcn.0047ab20
push eax
push str.perfST
mov ecx, esi
call fcn.00474730
mov ecx, dword [edi + 0x14]
push 0
push 0x5da0c0
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0x5dd4f8
call fcn.0047ab20
push eax
push str.perfSN
mov ecx, esi
call fcn.00474730
mov ecx, dword [edi + 0x14]
push 0
push 0x5dd4f8
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0x5d99a0
call fcn.0047ab20
push eax
push str.perfKM
mov ecx, esi
call fcn.00474730
mov ecx, dword [edi + 0x14]
push 0
push 0x5d99a0
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0x5d9820
call fcn.0047ab20
push eax
push str.perfKT
mov ecx, esi
call fcn.00474730
mov ecx, dword [edi + 0x14]
push 0
push 0x5d9820
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0x5d9a90
call fcn.0047ab20
push eax
push str.perfKN
mov ecx, esi
call fcn.00474730
mov ecx, dword [edi + 0x14]
push 0
push 0x5d9a90
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0x5d98f8
call fcn.0047ab20
push eax
push str.perfUM
mov ecx, esi
call fcn.00474730
mov ecx, dword [edi + 0x14]
push 0
push 0x5d98f8
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0x5d8e60
call fcn.0047ab20
push eax
push str.perfUT
mov ecx, esi
call fcn.00474730
mov ecx, dword [edi + 0x14]
push 0
push 0x5d8e60
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0x5da6d8
call fcn.0047ab20
push eax
push str.perfUN
mov ecx, esi
call fcn.00474730
mov ecx, dword [edi + 0x14]
push 0
push 0x5da6d8
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0x5da8b8
call fcn.0047ab20
push eax
push str.perfAM
mov ecx, esi
call fcn.00474730
mov ecx, dword [edi + 0x14]
push 0
push 0x5da8b8
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0x5db920
call fcn.0047ab20
push eax
push str.perfAT
mov ecx, esi
call fcn.00474730
mov ecx, dword [edi + 0x14]
push 0
push 0x5db920
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0x5da8d0
call fcn.0047ab20
push eax
push str.perfAN
mov ecx, esi
call fcn.00474730
mov ecx, dword [edi + 0x14]
push 0
push 0x5da8d0
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0x5da0f0
call fcn.0047ab20
push eax
push str.perfCM
mov ecx, esi
call fcn.00474730
mov ecx, dword [edi + 0x14]
push 0
push 0x5da0f0
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0x5d8e48
call fcn.0047ab20
push eax
push str.perfCT
mov ecx, esi
call fcn.00474730
mov ecx, dword [edi + 0x14]
push 0
push 0x5d8e48
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0x5d91d8
call fcn.0047ab20
push eax
push str.perfCN
mov ecx, esi
call fcn.00474730
mov ecx, dword [edi + 0x14]
push 0
push 0x5d91d8
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0x5dcd90
call fcn.0047ab20
push eax
push str.perfCKM
mov ecx, esi
call fcn.00474730
mov ecx, dword [edi + 0x14]
push 0
push 0x5dcd90
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0x5dc718
call fcn.0047ab20
push eax
push str.perfCKT
mov ecx, esi
call fcn.00474730
mov ecx, dword [edi + 0x14]
push 0
push 0x5dc718
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0x5d8e90
call fcn.0047ab20
push eax
push str.perfCKN
mov ecx, esi
call fcn.00474730
mov ecx, dword [edi + 0x14]
push 0
push 0x5d8e90
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0x5dd7f8
call fcn.0047ab20
push eax
push str.perfCVM
mov ecx, esi
call fcn.00474730
mov ecx, dword [edi + 0x14]
push 0
push 0x5dd7f8
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0x5db680
call fcn.0047ab20
push eax
push str.perfCVT
mov ecx, esi
call fcn.00474730
mov ecx, dword [edi + 0x14]
push 0
push 0x5db680
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0x5d99b8
call fcn.0047ab20
push eax
push str.perfCVN
mov ecx, esi
call fcn.00474730
mov ecx, dword [edi + 0x14]
push 0
push 0x5d99b8
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0x5db3b0
call fcn.0047ab20
push eax
push str.perfLM
mov ecx, esi
call fcn.00474730
mov ecx, dword [edi + 0x14]
push 0
push 0x5db3b0
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0x5dcb50
call fcn.0047ab20
push eax
push str.perfLT
mov ecx, esi
call fcn.00474730
mov ecx, dword [edi + 0x14]
push 0
push 0x5dcb50
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0x5dd930
call fcn.0047ab20
push eax
push str.perfLN
mov ecx, esi
call fcn.00474730
mov ecx, dword [edi + 0x14]
push 0
push 0x5dd930
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0x5dd618
call fcn.0047ab20
push eax
push str.perfCSM
mov ecx, esi
call fcn.00474730
mov ecx, dword [edi + 0x14]
push 0
push 0x5dd618
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0x5dcec8
call fcn.0047ab20
push eax
push str.perfCST
mov ecx, esi
call fcn.00474730
mov ecx, dword [edi + 0x14]
push 0
push 0x5dcec8
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0x5dd3c0
call fcn.0047ab20
push eax
push str.perfCSN
mov ecx, esi
call fcn.00474730
mov ecx, dword [edi + 0x14]
push 0
push 0x5dd3c0
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0x5da708
call fcn.0047aa00
push eax
push 0x5969d8
mov ecx, esi
call fcn.004745f0
mov ecx, dword [edi + 0x14]
push 0
push 0x5da708
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0x5d8e00
call fcn.0047aa00
push eax
push 0x5969e0
mov ecx, esi
call fcn.004745f0
mov ecx, dword [edi + 0x14]
push 0
push 0x5d8e00
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0x5db548
call fcn.0047aa00
push eax
push 0x5969e8
mov ecx, esi
call fcn.004745f0
mov ecx, dword [edi + 0x14]
push 0
push 0x5db548
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0x5dcfb8
call fcn.0047aa00
push eax
push 0x5969f0
mov ecx, esi
call fcn.004745f0
mov ecx, dword [edi + 0x14]
push 0
push 0x5dcfb8
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0x5d9e80
call fcn.0047aa00
push eax
push 0x5969f8
mov ecx, esi
call fcn.004745f0
mov ecx, dword [edi + 0x14]
push 0
push 0x5d9e80
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0x5dc8e0
call fcn.0047aa00
push eax
push 0x596a00
mov ecx, esi
call fcn.004745f0
mov ecx, dword [edi + 0x14]
push 0
push 0x5dc8e0
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0x5da750
call fcn.0047aa00
push eax
push 0x596a08
mov ecx, esi
call fcn.004745f0
mov ecx, dword [edi + 0x14]
push 0
push 0x5da750
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0x5da120
call fcn.0047aa00
push eax
push 0x596a10
mov ecx, esi
call fcn.004745f0
mov ecx, dword [edi + 0x14]
push 0
push 0x5da120
call fcn.0047ab30
mov ecx, dword [edi + 0x14]
push 0x5dc370
call fcn.0047ab10
mov ecx, dword [edi + 0x14]
push 0x5dae10
mov dword [ebp - 0x5580], eax
call fcn.0047ab10
mov ecx, dword [edi + 0x14]
push 0x5dc850
mov dword [ebp - 0x5590], eax
call fcn.0047ab20
mov dword [ebp - 0x5594], eax
mov eax, dword [ebp - 0x5580]
mov edx, eax
lea ecx, [edx + 2]
mov dword [ebp - 0x5580], ecx
nop dword [eax + eax]
mov cx, word [edx]
add edx, 2
test cx, cx
jne 0x4321e0
sub edx, dword [ebp - 0x5580]
sar edx, 1
je 0x432236
push eax
lea ecx, [ebp - 0x55f8]
call fcn.00413cb0
sub esp, 8
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x55f8]
call fcn.0042cf80
push dword [ebp - 0x55f8]
mov ecx, esi
push 0x596a18
call fcn.00474880
lea ecx, [ebp - 0x55f8]
mov byte [ebp - 4], 0x23
call fcn.00413c80
jmp 0x432244
push 0
push 0x596a18
mov ecx, esi
call fcn.004745f0
mov edx, dword [ebp - 0x5590]
mov ecx, edx
lea eax, [ecx + 2]
mov dword [ebp - 0x5580], eax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x432255
sub ecx, dword [ebp - 0x5580]
sar ecx, 1
je 0x4322ab
push edx
lea ecx, [ebp - 0x55f4]
call fcn.00413cb0
sub esp, 8
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x55f4]
call fcn.0042cf80
push dword [ebp - 0x55f4]
mov ecx, esi
push str.qmbm
call fcn.00474880
lea ecx, [ebp - 0x55f4]
mov byte [ebp - 4], 0x23
call fcn.00413c80
jmp 0x4322b9
push 0
push str.qmbm
mov ecx, esi
call fcn.004745f0
mov ecx, dword [edi + 0x14]
push 0x5920ac
push 0x5dc370
call fcn.0047ab50
mov ecx, dword [edi + 0x14]
push 0x5920ac
push 0x5dae10
call fcn.0047ab50
mov eax, dword [ebp - 0x5588]
mov ecx, esi
sub eax, dword [ebp - 0x5594]
push eax
push str.qmbt
call fcn.00474730
push dword [ebp - 0x5588]
mov ecx, dword [edi + 0x14]
push 0x5dc850
call fcn.0047ab30
push esi
push ecx
lea eax, [ebp - 0x55b4]
mov ecx, edi
push eax
call fcn.004359a0
test al, al
jne 0x432328
lea ecx, [ebp - 0x55b4]
call fcn.00450cd0
mov dword [ebp - 0x5620], 0
mov dword [ebp - 0x561c], 0
mov eax, dword [0x5c6ad0]
mov dword [ebp - 0x5610], eax
mov dword [ebp - 0x55ac], eax
push 0x5920ac
mov byte [ebp - 4], 0x28
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push eax
lea ecx, [ebp - 0x55ac]
mov dword [ebp - 0x55c4], eax
call fcn.00413c20
mov esi, dword [ebp - 0x55ac]
test eax, eax
je 0x43239e
mov eax, dword [ebp - 0x55c4]
add eax, eax
push eax
push 0x5920ac
push esi
call fcn.004d9a60
mov eax, dword [ebp - 0x55c4]
add esp, 0xc
xor ecx, ecx
mov dword [esi - 8], eax
mov word [esi + eax*2], cx
push dword [edi + 4]
lea eax, [ebp - 0x5610]
push str._s_sysmodel.bin
push eax
call fcn.00415720
mov edi, dword [ebp - 0x5610]
lea ecx, [ebp - 0x5620]
push 3
push 1
push accept
push edi
call fcn.0041a0d0
test eax, eax
jne 0x432567
push 2
lea eax, [ebp - 0x56e4]
mov dword [ebp - 0x56e8], 0xfffffffd
push eax
push 0xfffffffffffffffd
push dword [ebp - 0x5620]
mov dword [ebp - 0x56e4], 0xffffffff
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
cmp eax, 0xffffffff
jne 0x432414
call fcn.004193d0
test eax, eax
jns 0x432414
jne 0x432567
push 3
lea eax, [ebp - 0x560c]
mov dword [ebp - 0x560c], 0
push eax
lea ecx, [ebp - 0x5620]
call fcn.0042cfc0
test eax, eax
jne 0x432567
mov ecx, 0x596a58
lea eax, [ebp - 0x560c]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x432465
test dl, dl
je 0x432461
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x432465
add eax, 2
add ecx, 2
test dl, dl
jne 0x432445
xor eax, eax
jmp 0x43246a
sbb eax, eax
or eax, 1
test eax, eax
jne 0x432567
push 2
push 0xffffffffffffffff
push 0xfffffffffffffffc
lea ecx, [ebp - 0x5620]
call fcn.0041a170
test eax, eax
jne 0x432567
mov dword [ebp - 0x55fc], eax
lea ecx, [ebp - 0x5620]
push 1
lea eax, [ebp - 0x55fc]
push eax
call fcn.0042cfc0
test eax, eax
jne 0x432567
mov ecx, dword [ebp - 0x55fc]
lea eax, [ecx - 1]
cmp eax, 0x3f
ja 0x432567
mov eax, 0xfffffffc
sub eax, ecx
lea ecx, [ebp - 0x5620]
push 2
cdq
push edx
push eax
call fcn.0041a170
test eax, eax
jne 0x432567
push 0x80
push eax
lea eax, [ebp - 0xf0]
push eax
call fcn.004d9fe0
add esp, 0xc
lea eax, [ebp - 0xf0]
lea ecx, [ebp - 0x5620]
push dword [ebp - 0x55fc]
push eax
call fcn.0042cfc0
test eax, eax
jne 0x432567
lea eax, [ebp - 0xf0]
push eax
lea ecx, [ebp - 0x55ac]
call fcn.004239e0
lea ecx, [ebp - 0x55b8]
call fcn.004369c0
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x55ac]
push dword [ebp - 0x55b8]
call fcn.0041a0a0
cmp eax, 0xffffffff
je 0x432556
push 0x596a5c
lea ecx, [ebp - 0x55ac]
call fcn.00413d20
lea ecx, [ebp - 0x55b8]
call fcn.00413c80
mov esi, dword [ebp - 0x55ac]
mov ecx, dword [ebp - 0x5584]
push esi
push 0x596a60
call fcn.00474880
mov ecx, dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
lea eax, [esi - 0xc]
cmp eax, 0x5c6ad4
je 0x4325a1
add esi, 0xfffffff4
push esi
call ecx
test eax, eax
jg 0x43259b
push esi
call fcn.004d71b8
add esp, 4
mov ecx, dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
lea eax, [edi - 0xc]
cmp eax, 0x5c6ad4
je 0x4325be
add edi, 0xfffffff4
push edi
call ecx
test eax, eax
jg 0x4325be
push edi
call fcn.004d71b8
add esp, 4
mov eax, dword [ebp - 0x5620]
test eax, eax
je 0x4325cf
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, 0x596a68
call fcn.00435880
mov ecx, str.MGPCnt
mov esi, eax
call fcn.00435880
mov ecx, str.MGQCnt
mov edi, eax
call fcn.00435880
mov ecx, str.MGCCnt
mov dword [ebp - 0x5580], eax
call fcn.00435880
mov ecx, str.MGMICnt
mov dword [ebp - 0x5590], eax
call fcn.00435880
mov ecx, dword [ebp - 0x5584]
push esi
push 0x596ab8
mov dword [ebp - 0x5594], eax
call fcn.00474730
push edi
mov edi, dword [ebp - 0x5584]
mov ecx, edi
push 0x596ac0
call fcn.00474730
push dword [ebp - 0x5580]
mov ecx, edi
push 0x596ac8
call fcn.00474730
push dword [ebp - 0x5590]
mov ecx, edi
push 0x596ad0
call fcn.00474730
push dword [ebp - 0x5594]
mov ecx, edi
push 0x596ad8
call fcn.00474730
mov ecx, 0x596a68
call fcn.00435910
mov ecx, str.MGPCnt
call fcn.00435910
mov ecx, str.MGQCnt
call fcn.00435910
mov ecx, str.MGCCnt
call fcn.00435910
mov ecx, str.MGMICnt
call fcn.00435910
push 0xff
lea eax, [ebp - 0x3f0]
mov byte [ebp - 0x5579], 0
push 0
push eax
call fcn.004d9fe0
add esp, 0xc
lea eax, [ebp - 0x3f0]
push 0xff
push eax
call dword [sym.imp.WS2_32.dll_gethostname]
test eax, eax
jne 0x432713
lea eax, [ebp - 0x3f0]
push eax
call dword [sym.imp.WS2_32.dll_gethostbyname]
test eax, eax
je 0x432713
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov ecx, dword [eax]
cmp cl, 0xa
je 0x43270f
mov eax, ecx
and eax, 0xf0ff
cmp eax, 0x10ac
je 0x43270f
movzx eax, cx
cmp eax, 0xa8c0
je 0x43270f
xor al, al
jmp 0x432719
mov al, 1
jmp 0x432719
mov al, byte [ebp - 0x5579]
movzx eax, al
mov ecx, edi
push eax
push 0x596ae0
call fcn.004745f0
lea ecx, [ebp - 0x3804]
call fcn.0044fd40
lea ecx, [ebp - 0x3804]
mov byte [ebp - 4], 0x2a
call fcn.004349c0
cmp byte [ebp - 0x36e8], 0
lea eax, [ebp - 0x37f8]
mov ecx, edi
cmove eax, dword [ebp - 0x37fc]
add eax, 4
push eax
push str.flashctrlver
call fcn.00474880
lea ecx, [ebp - 0x4000]
call fcn.0044fd40
lea ecx, [ebp - 0x4000]
mov byte [ebp - 4], 0x2b
call fcn.0041b180
cmp byte [ebp - 0x3ee4], 0
lea eax, [ebp - 0x3ff4]
mov ecx, edi
cmove eax, dword [ebp - 0x3ff8]
add eax, 4
push eax
call fcn.00474400
mov esi, dword [ebp - 0x5614]
push 0x5da288
mov ecx, dword [esi + 0x14]
call fcn.0047aa00
push eax
push str.hipc
mov ecx, edi
call fcn.004745f0
mov ecx, dword [esi + 0x14]
push 0
push 0x5da288
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0x5db098
call fcn.0047aa60
movzx eax, al
mov ecx, edi
push eax
push str.sknbx
call fcn.004747d0
push 0
push str.psdt
mov ecx, edi
call fcn.004745f0
push 0xffffffffffffffff
push str.psdtr
mov ecx, edi
call fcn.004745f0
mov ecx, dword [esi + 0x14]
push 0x5dba10
call fcn.0047aa00
push eax
push str.olsw
mov ecx, edi
call fcn.004745f0
mov ecx, dword [esi + 0x14]
push 0
push 0x5dba10
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0x5dba58
call fcn.0047aa00
push eax
push str.olft
mov ecx, edi
call fcn.004745f0
mov ecx, dword [esi + 0x14]
push 0
push 0x5dba58
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0x5d9cb8
call fcn.0047aa00
push eax
push str.olsl
mov ecx, edi
call fcn.004745f0
mov ecx, dword [esi + 0x14]
push 0
push 0x5d9cb8
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0x5d9460
call fcn.0047aa00
push eax
push str.olslft
mov ecx, edi
call fcn.004745f0
mov ecx, dword [esi + 0x14]
push 0
push 0x5d9460
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0x5db050
call fcn.0047aa00
push eax
push str.olbksp
mov ecx, edi
call fcn.004745f0
mov ecx, dword [esi + 0x14]
push 0
push 0x5db050
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0x5d9bc8
call fcn.0047aa00
push eax
push str.olocc
mov ecx, edi
call fcn.004745f0
mov ecx, dword [esi + 0x14]
push 0
push 0x5d9bc8
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0x5dc808
call fcn.0047aa00
push eax
push 0x596b84
mov ecx, edi
call fcn.004745f0
mov ecx, dword [esi + 0x14]
push 0x5dc478
call fcn.0047aa00
push eax
push 0x596b8c
mov ecx, edi
call fcn.004745f0
mov ecx, dword [esi + 0x14]
push 0x5db290
call fcn.0047aa00
push eax
push 0x596b94
mov ecx, edi
call fcn.004745f0
mov ecx, dword [esi + 0x14]
push 0x5dc730
call fcn.0047aa00
push eax
push 0x596b9c
mov ecx, edi
call fcn.004745f0
mov ecx, dword [esi + 0x14]
push 0x5d8a10
call fcn.0047aa00
push eax
push 0x596ba4
mov ecx, edi
call fcn.004745f0
push 0x5dbf98
mov ecx, dword [esi + 0x14]
call fcn.0047aa00
push eax
push 0x596bac
mov ecx, edi
call fcn.004745f0
mov ecx, dword [esi + 0x14]
push 0x5db578
call fcn.0047aa00
push eax
push 0x596bb4
mov ecx, edi
call fcn.004745f0
mov ecx, dword [esi + 0x14]
push 0x5db758
call fcn.0047aa00
push eax
push 0x596bbc
mov ecx, edi
call fcn.004745f0
mov ecx, dword [esi + 0x14]
push 0
push 0x5dc808
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0
push 0x5dc478
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0
push 0x5db290
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0
push 0x5dc730
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0
push 0x5d8a10
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0
push 0x5dbf98
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0
push 0x5db578
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0
push 0x5db758
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0x5dcc70
call fcn.0047ab20
push eax
push 0x596bc4
mov ecx, edi
call fcn.00474730
mov ecx, dword [esi + 0x14]
push 0x5dbd28
call fcn.0047ab10
push eax
push 0x596bcc
mov ecx, edi
call fcn.00474880
mov ecx, dword [esi + 0x14]
push 0x5dc910
call fcn.0047aa60
test al, al
je 0x432aac
mov ecx, dword [esi + 0x14]
push 0
push 0x5dcc70
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0x5920ac
push 0x5dbd28
call fcn.0047ab50
push 0x100
lea eax, [ebp - 0x5f0]
push 0
push eax
call fcn.004d9fe0
mov ecx, dword [esi + 0x14]
add esp, 0xc
push 0x5d9a18
call fcn.0047ab20
mov ecx, dword [esi + 0x14]
push eax
push 0x5db5f0
call fcn.0047ab20
mov ecx, dword [esi + 0x14]
push eax
push 0x5da990
call fcn.0047ab20
mov ecx, dword [esi + 0x14]
push eax
push 0x5d9850
call fcn.0047ab20
mov ecx, dword [esi + 0x14]
push eax
push 0x5da6a8
call fcn.0047ab20
mov ecx, dword [esi + 0x14]
push eax
push 0x5d9328
call fcn.0047ab20
mov ecx, dword [esi + 0x14]
push eax
push 0x5dd558
call fcn.0047ab20
mov ecx, dword [esi + 0x14]
push eax
push 0x5d9610
call fcn.0047ab20
mov ecx, dword [esi + 0x14]
push eax
push 0x5dd5d0
call fcn.0047ab20
mov ecx, dword [esi + 0x14]
push eax
push 0x5d90e8
call fcn.0047ab20
mov ecx, dword [esi + 0x14]
push eax
push 0x5da180
call fcn.0047ab20
mov ecx, dword [esi + 0x14]
push eax
push 0x5da7e0
call fcn.0047ab20
mov ecx, dword [esi + 0x14]
push eax
push 0x5db530
call fcn.0047ab20
mov ecx, dword [esi + 0x14]
push eax
push 0x5dc460
call fcn.0047ab20
mov ecx, dword [esi + 0x14]
push eax
push 0x5d9b98
call fcn.0047ab20
mov ecx, dword [esi + 0x14]
push eax
push 0x5da8a0
call fcn.0047ab20
mov ecx, dword [esi + 0x14]
push eax
push 0x5dd390
call fcn.0047ab20
mov ecx, dword [esi + 0x14]
push eax
push 0x5dd8e8
call fcn.0047ab20
mov ecx, dword [esi + 0x14]
push eax
push 0x5d8d28
call fcn.0047ab20
mov ecx, dword [esi + 0x14]
push eax
push 0x5d91f0
call fcn.0047ab20
push eax
lea eax, [ebp - 0x5f0]
push str._d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d
push eax
call fcn.0042cf00
add esp, 0x58
lea eax, [ebp - 0x5f0]
mov ecx, edi
push eax
push str.nscn
call fcn.00474880
mov ecx, dword [esi + 0x14]
push 0
push 0x5d91f0
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0
push 0x5d8d28
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0
push 0x5dd8e8
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0
push 0x5dd390
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0
push 0x5da8a0
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0
push 0x5d9b98
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0
push 0x5dc460
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0
push 0x5db530
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0
push 0x5da7e0
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0
push 0x5da180
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0
push 0x5d90e8
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0
push 0x5dd5d0
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0
push 0x5d9610
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0
push 0x5dd558
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0
push 0x5d9328
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0
push 0x5da6a8
call fcn.0047ab30
push 0
push 0x5d9850
mov ecx, dword [esi + 0x14]
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0
push 0x5da990
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0
push 0x5db5f0
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0
push 0x5d9a18
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0x5dcd18
call fcn.0047ab10
mov edx, eax
mov byte [ebp - 0x5579], 0
test edx, edx
je 0x432e1d
mov ecx, edx
lea eax, [ecx + 2]
mov dword [ebp - 0x5580], eax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x432d56
sub ecx, dword [ebp - 0x5580]
sar ecx, 1
je 0x432e1d
push edx
lea ecx, [ebp - 0x55cc]
call fcn.00413cb0
sub esp, 8
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x55cc]
call fcn.0042cf80
mov eax, dword [ebp - 0x55cc]
movzx ecx, word [eax]
mov dword [ebp - 0x5580], ecx
cmp ecx, 0x32
jne 0x432dba
lea ecx, [ebp - 0x55cc]
call fcn.00413bb0
mov eax, dword [ebp - 0x55cc]
mov ecx, 0x30
mov word [eax], cx
push eax
push 0x596c5c
mov ecx, edi
call fcn.00474880
mov ecx, dword [esi + 0x14]
push 0x5db260
call fcn.0047aa60
test al, al
je 0x432e03
mov eax, dword [ebp - 0x5580]
cmp ax, 0x31
je 0x432dea
cmp ax, 0x32
jne 0x432e03
mov ecx, dword [esi + 0x14]
push str.2000000
push 0x5dcd18
call fcn.0047ab50
mov byte [ebp - 0x5579], 1
lea ecx, [ebp - 0x55cc]
mov byte [ebp - 4], 0x2b
call fcn.00413c80
cmp byte [ebp - 0x5579], 0
jne 0x432e3d
jmp 0x432e2b
push 0
push 0x596c5c
mov ecx, edi
call fcn.004745f0
mov ecx, dword [esi + 0x14]
push 0x5920ac
push 0x5dcd18
call fcn.0047ab50
mov ecx, dword [esi + 0x14]
push 0x5d95e0
call fcn.0047ab20
push eax
push str.szsw
mov ecx, edi
call fcn.00474730
mov ecx, dword [esi + 0x14]
push 0
push 0x5d95e0
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0x5d8c98
call fcn.0047ab20
push eax
push str.szsl
mov ecx, edi
call fcn.00474730
mov ecx, dword [esi + 0x14]
push 0
push 0x5d8c98
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0x5d8b30
call fcn.0047aa00
push eax
push str.gfgc
mov ecx, edi
call fcn.004745f0
mov ecx, dword [esi + 0x14]
push 0
push 0x5d8b30
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0x5dcc28
call fcn.0047aa00
push eax
push str.gfsc
mov ecx, edi
call fcn.004745f0
mov ecx, dword [esi + 0x14]
push 0
push 0x5dcc28
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0x5da8e8
call fcn.0047aa00
push eax
push str.gfnbnc
mov ecx, edi
call fcn.004745f0
mov ecx, dword [esi + 0x14]
push 0
push 0x5da8e8
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0x5da030
call fcn.0047aa00
push eax
push 0x596cc0
mov ecx, edi
call fcn.004745f0
mov ecx, dword [esi + 0x14]
push 0
push 0x5da030
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0x5d8ba8
call fcn.0047aa00
push eax
push str.cpdam
mov ecx, edi
call fcn.004745f0
mov ecx, dword [esi + 0x14]
push 0
push 0x5d8ba8
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0x5da570
call fcn.0047aa60
movzx eax, al
push eax
push str.cpen
mov ecx, edi
call fcn.004747d0
mov ecx, dword [esi + 0x14]
push 0x5db350
call fcn.0047aa00
push eax
push str.udec
mov ecx, edi
call fcn.004745f0
mov ecx, dword [esi + 0x14]
push 0
push 0x5db350
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0x5dcb20
call fcn.0047aa00
push eax
push str.sdec
mov ecx, edi
call fcn.004745f0
mov ecx, dword [esi + 0x14]
push 0
push 0x5dcb20
call fcn.0047ab30
push 0x110
lea eax, [ebp - 0x36dc]
mov dword [ebp - 0x36e0], str.kernelDetect.ini
push 0
push eax
call fcn.004d9fe0
add esp, 0xc
lea ecx, [ebp - 0x36e0]
call fcn.00501d70
lea ecx, [ebp - 0x36e0]
call fcn.00502e20
test al, al
je 0x433206
push 0x7d0
lea eax, [ebp - 0x35cc]
push 0
push eax
call fcn.004d9fe0
push dword [ebp - 0x35d0]
lea eax, [ebp - 0x35cc]
push dword [ebp - 0x35d4]
push dword [ebp - 0x35d8]
push dword [ebp - 0x35dc]
push dword [ebp - 0x35e0]
push dword [ebp - 0x35e4]
push dword [ebp - 0x36b4]
push dword [ebp - 0x36b8]
push dword [ebp - 0x36bc]
push dword [ebp - 0x35e8]
push dword [ebp - 0x35ec]
push dword [ebp - 0x35f0]
push dword [ebp - 0x35f4]
push dword [ebp - 0x35f8]
push dword [ebp - 0x35fc]
push dword [ebp - 0x3600]
push dword [ebp - 0x3604]
push dword [ebp - 0x3608]
push dword [ebp - 0x360c]
push dword [ebp - 0x3610]
push dword [ebp - 0x3614]
push dword [ebp - 0x3618]
push dword [ebp - 0x361c]
push dword [ebp - 0x3620]
push dword [ebp - 0x3624]
push dword [ebp - 0x3628]
push dword [ebp - 0x362c]
push dword [ebp - 0x3630]
push dword [ebp - 0x3634]
push dword [ebp - 0x3638]
push dword [ebp - 0x363c]
push dword [ebp - 0x3640]
push dword [ebp - 0x3644]
push dword [ebp - 0x3648]
push dword [ebp - 0x364c]
push dword [ebp - 0x3650]
push dword [ebp - 0x3654]
push dword [ebp - 0x3658]
push dword [ebp - 0x365c]
push dword [ebp - 0x3660]
push dword [ebp - 0x3664]
push dword [ebp - 0x3668]
push dword [ebp - 0x366c]
push dword [ebp - 0x3670]
push dword [ebp - 0x3674]
push dword [ebp - 0x3678]
push dword [ebp - 0x367c]
push dword [ebp - 0x3680]
push dword [ebp - 0x3684]
push dword [ebp - 0x3688]
push dword [ebp - 0x368c]
push dword [ebp - 0x3690]
push dword [ebp - 0x3694]
push dword [ebp - 0x3698]
push dword [ebp - 0x369c]
push dword [ebp - 0x36a0]
push dword [ebp - 0x36a4]
push dword [ebp - 0x36a8]
push dword [ebp - 0x36ac]
push dword [ebp - 0x36b0]
push dword [ebp - 0x36c0]
push dword [ebp - 0x36c4]
push dword [ebp - 0x36c8]
push dword [ebp - 0x36cc]
push dword [ebp - 0x36d0]
push dword [ebp - 0x36d4]
push dword [ebp - 0x36d8]
push dword [ebp - 0x36dc]
push 4
push str._d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d
push 0x3e8
push eax
call fcn.00412070
add esp, 0x12c
lea eax, [ebp - 0x35cc]
push eax
push str.kndt
mov ecx, edi
call fcn.00474880
push 0x110
lea eax, [ebp - 0x36dc]
push 0
push eax
call fcn.004d9fe0
add esp, 0xc
lea ecx, [ebp - 0x36e0]
call fcn.00500950
lea ecx, [ebp - 0x1d1c]
call fcn.0044fd40
mov byte [ebp - 4], 0x2d
mov ecx, dword [esi + 0x14]
push 0x5dd438
call fcn.0047ab20
xor ecx, ecx
test eax, eax
cmovs eax, ecx
push eax
lea eax, [ebp - 0x1d1c]
push 0x5986d4
push eax
call fcn.00450580
push 0x59622c
lea eax, [ebp - 0x1d1c]
push 0x5971f4
push eax
call fcn.00450580
mov ecx, dword [esi + 0x14]
add esp, 0x18
push 0
push 0x5dd438
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0x5dd468
call fcn.0047ab20
xor ecx, ecx
test eax, eax
cmovs eax, ecx
push eax
lea eax, [ebp - 0x1d1c]
push 0x5986d4
push eax
call fcn.00450580
push 0x59622c
lea eax, [ebp - 0x1d1c]
push 0x5971f4
push eax
call fcn.00450580
mov ecx, dword [esi + 0x14]
add esp, 0x18
push 0
push 0x5dd468
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0x5da978
call fcn.0047ab20
xor ecx, ecx
test eax, eax
cmovs eax, ecx
push eax
lea eax, [ebp - 0x1d1c]
push 0x5986d4
push eax
call fcn.00450580
push 0x59622c
lea eax, [ebp - 0x1d1c]
push 0x5971f4
push eax
call fcn.00450580
mov ecx, dword [esi + 0x14]
add esp, 0x18
push 0
push 0x5da978
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0x5da678
call fcn.0047ab20
xor ecx, ecx
test eax, eax
cmovs eax, ecx
push eax
lea eax, [ebp - 0x1d1c]
push 0x5986d4
push eax
call fcn.00450580
push 0x59622c
push 0x5971f4
lea eax, [ebp - 0x1d1c]
push eax
call fcn.00450580
mov ecx, dword [esi + 0x14]
add esp, 0x18
push 0
push 0x5da678
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0x5d8ce0
call fcn.0047ab20
xor ecx, ecx
test eax, eax
cmovs eax, ecx
push eax
lea eax, [ebp - 0x1d1c]
push 0x5986d4
push eax
call fcn.00450580
push 0x59622c
lea eax, [ebp - 0x1d1c]
push 0x5971f4
push eax
call fcn.00450580
mov ecx, dword [esi + 0x14]
add esp, 0x18
push 0
push 0x5d8ce0
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0x5dd9a8
call fcn.0047ab20
xor ecx, ecx
test eax, eax
cmovs eax, ecx
push eax
lea eax, [ebp - 0x1d1c]
push 0x5986d4
push eax
call fcn.00450580
push 0x59622c
lea eax, [ebp - 0x1d1c]
push 0x5971f4
push eax
call fcn.00450580
mov ecx, dword [esi + 0x14]
add esp, 0x18
push 0
push 0x5dd9a8
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0x5dc058
call fcn.0047ab20
xor ecx, ecx
test eax, eax
cmovs eax, ecx
push eax
lea eax, [ebp - 0x1d1c]
push 0x5986d4
push eax
call fcn.00450580
push 0x59622c
lea eax, [ebp - 0x1d1c]
push 0x5971f4
push eax
call fcn.00450580
mov ecx, dword [esi + 0x14]
add esp, 0x18
push 0
push 0x5dc058
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0x5db320
call fcn.0047ab20
xor ecx, ecx
test eax, eax
cmovs eax, ecx
push eax
lea eax, [ebp - 0x1d1c]
push 0x5986d4
push eax
call fcn.00450580
push 0x59622c
lea eax, [ebp - 0x1d1c]
push 0x5971f4
push eax
call fcn.00450580
mov ecx, dword [esi + 0x14]
add esp, 0x18
push 0
push 0x5db320
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0x5d8c38
call fcn.0047ab20
xor ecx, ecx
test eax, eax
cmovs eax, ecx
push eax
lea eax, [ebp - 0x1d1c]
push 0x5986d4
push eax
call fcn.00450580
push 0x59622c
lea eax, [ebp - 0x1d1c]
push 0x5971f4
push eax
call fcn.00450580
mov ecx, dword [esi + 0x14]
add esp, 0x18
push 0
push 0x5d8c38
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0x5dce08
call fcn.0047ab20
xor ecx, ecx
test eax, eax
cmovs eax, ecx
push eax
lea eax, [ebp - 0x1d1c]
push 0x5986d4
push eax
call fcn.00450580
push 0x59622c
lea eax, [ebp - 0x1d1c]
push 0x5971f4
push eax
call fcn.00450580
mov ecx, dword [esi + 0x14]
add esp, 0x18
push 0
push 0x5dce08
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0x5db1b8
call fcn.0047ab20
xor ecx, ecx
test eax, eax
cmovs eax, ecx
push eax
lea eax, [ebp - 0x1d1c]
push 0x5986d4
push eax
call fcn.00450580
push 0x59622c
lea eax, [ebp - 0x1d1c]
push 0x5971f4
push eax
call fcn.00450580
mov ecx, dword [esi + 0x14]
add esp, 0x18
push 0
push 0x5db1b8
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0x5dda38
call fcn.0047ab20
xor ecx, ecx
test eax, eax
cmovs eax, ecx
push eax
push 0x5986d4
lea eax, [ebp - 0x1d1c]
push eax
call fcn.00450580
push 0x59622c
lea eax, [ebp - 0x1d1c]
push 0x5971f4
push eax
call fcn.00450580
mov ecx, dword [esi + 0x14]
add esp, 0x18
push 0
push 0x5dda38
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0x5d8d40
call fcn.0047ab20
xor ecx, ecx
test eax, eax
cmovs eax, ecx
push eax
lea eax, [ebp - 0x1d1c]
push 0x5986d4
push eax
call fcn.00450580
push 0x59622c
lea eax, [ebp - 0x1d1c]
push 0x5971f4
push eax
call fcn.00450580
mov ecx, dword [esi + 0x14]
add esp, 0x18
push 0
push 0x5d8d40
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0x5dbd40
call fcn.0047ab20
xor ecx, ecx
test eax, eax
cmovs eax, ecx
push eax
lea eax, [ebp - 0x1d1c]
push 0x5986d4
push eax
call fcn.00450580
push 0x59622c
lea eax, [ebp - 0x1d1c]
push 0x5971f4
push eax
call fcn.00450580
mov ecx, dword [esi + 0x14]
add esp, 0x18
push 0
push 0x5dbd40
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0x5daa80
call fcn.0047ab20
xor ecx, ecx
test eax, eax
cmovs eax, ecx
push eax
lea eax, [ebp - 0x1d1c]
push 0x5986d4
push eax
call fcn.00450580
push 0x59622c
lea eax, [ebp - 0x1d1c]
push 0x5971f4
push eax
call fcn.00450580
mov ecx, dword [esi + 0x14]
add esp, 0x18
push 0
push 0x5daa80
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0x5db0e0
call fcn.0047ab20
xor ecx, ecx
test eax, eax
cmovs eax, ecx
push eax
lea eax, [ebp - 0x1d1c]
push 0x5986d4
push eax
call fcn.00450580
push 0x59622c
lea eax, [ebp - 0x1d1c]
push 0x5971f4
push eax
call fcn.00450580
mov ecx, dword [esi + 0x14]
add esp, 0x18
push 0
push 0x5db0e0
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0x5d9070
call fcn.0047ab20
xor ecx, ecx
test eax, eax
cmovs eax, ecx
push eax
lea eax, [ebp - 0x1d1c]
push 0x5986d4
push eax
call fcn.00450580
push 0x59622c
lea eax, [ebp - 0x1d1c]
push 0x5971f4
push eax
call fcn.00450580
mov ecx, dword [esi + 0x14]
add esp, 0x18
push 0
push 0x5d9070
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0x5dbab8
call fcn.0047ab20
xor ecx, ecx
test eax, eax
cmovs eax, ecx
push eax
lea eax, [ebp - 0x1d1c]
push 0x5986d4
push eax
call fcn.00450580
push 0x59622c
lea eax, [ebp - 0x1d1c]
push 0x5971f4
push eax
call fcn.00450580
mov ecx, dword [esi + 0x14]
add esp, 0x18
push 0
push 0x5dbab8
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0x5d9d78
call fcn.0047ab20
xor ecx, ecx
test eax, eax
cmovs eax, ecx
push eax
lea eax, [ebp - 0x1d1c]
push 0x5986d4
push eax
call fcn.00450580
push 0x59622c
lea eax, [ebp - 0x1d1c]
push 0x5971f4
push eax
call fcn.00450580
mov ecx, dword [esi + 0x14]
add esp, 0x18
push 0
push 0x5d9d78
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0x5db6f8
call fcn.0047ab20
xor ecx, ecx
test eax, eax
cmovs eax, ecx
push eax
lea eax, [ebp - 0x1d1c]
push 0x5986d4
push eax
call fcn.00450580
push 0x59622c
lea eax, [ebp - 0x1d1c]
push 0x5971f4
push eax
call fcn.00450580
mov ecx, dword [esi + 0x14]
add esp, 0x18
push 0
push 0x5db6f8
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0x5dc2c8
call fcn.0047ab20
xor ecx, ecx
test eax, eax
cmovs eax, ecx
push eax
lea eax, [ebp - 0x1d1c]
push 0x5986d4
push eax
call fcn.00450580
push 0x59622c
lea eax, [ebp - 0x1d1c]
push 0x5971f4
push eax
call fcn.00450580
mov ecx, dword [esi + 0x14]
add esp, 0x18
push 0
push 0x5dc2c8
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0x5db908
call fcn.0047ab20
xor ecx, ecx
test eax, eax
cmovs eax, ecx
push eax
lea eax, [ebp - 0x1d1c]
push 0x5986d4
push eax
call fcn.00450580
push 0x59622c
lea eax, [ebp - 0x1d1c]
push 0x5971f4
push eax
call fcn.00450580
mov ecx, dword [esi + 0x14]
add esp, 0x18
push 0
push 0x5db908
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0x5dce38
call fcn.0047ab20
xor ecx, ecx
test eax, eax
cmovs eax, ecx
push eax
lea eax, [ebp - 0x1d1c]
push 0x5986d4
push eax
call fcn.00450580
push 0x59622c
lea eax, [ebp - 0x1d1c]
push 0x5971f4
push eax
call fcn.00450580
mov ecx, dword [esi + 0x14]
add esp, 0x18
push 0
push 0x5dce38
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0x5dcad8
call fcn.0047ab20
xor ecx, ecx
test eax, eax
cmovs eax, ecx
push eax
lea eax, [ebp - 0x1d1c]
push 0x5986d4
push eax
call fcn.00450580
push 0x59622c
lea eax, [ebp - 0x1d1c]
push 0x5971f4
push eax
call fcn.00450580
mov ecx, dword [esi + 0x14]
add esp, 0x18
push 0
push 0x5dcad8
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0x5d9688
call fcn.0047ab20
xor ecx, ecx
test eax, eax
cmovs eax, ecx
push eax
lea eax, [ebp - 0x1d1c]
push 0x5986d4
push eax
call fcn.00450580
push 0x59622c
lea eax, [ebp - 0x1d1c]
push 0x5971f4
push eax
call fcn.00450580
mov ecx, dword [esi + 0x14]
add esp, 0x18
push 0
push 0x5d9688
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0x5d89f8
call fcn.0047ab20
xor ecx, ecx
test eax, eax
cmovs eax, ecx
push eax
lea eax, [ebp - 0x1d1c]
push 0x5986d4
push eax
call fcn.00450580
push 0x59622c
lea eax, [ebp - 0x1d1c]
push 0x5971f4
push eax
call fcn.00450580
mov ecx, dword [esi + 0x14]
add esp, 0x18
push 0
push 0x5d89f8
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0x5d9d48
call fcn.0047ab20
xor ecx, ecx
test eax, eax
cmovs eax, ecx
push eax
lea eax, [ebp - 0x1d1c]
push 0x5986d4
push eax
call fcn.00450580
push 0x59622c
lea eax, [ebp - 0x1d1c]
push 0x5971f4
push eax
call fcn.00450580
add esp, 0x18
mov ecx, dword [esi + 0x14]
push 0
push 0x5d9d48
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0x5db770
call fcn.0047ab20
xor ecx, ecx
test eax, eax
cmovs eax, ecx
push eax
lea eax, [ebp - 0x1d1c]
push 0x5986d4
push eax
call fcn.00450580
push 0x59622c
lea eax, [ebp - 0x1d1c]
push 0x5971f4
push eax
call fcn.00450580
mov ecx, dword [esi + 0x14]
add esp, 0x18
push 0
push 0x5db770
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0x5dd4b0
call fcn.0047ab20
xor ecx, ecx
test eax, eax
cmovs eax, ecx
push eax
lea eax, [ebp - 0x1d1c]
push 0x5986d4
push eax
call fcn.00450580
push 0x59622c
lea eax, [ebp - 0x1d1c]
push 0x5971f4
push eax
call fcn.00450580
mov ecx, dword [esi + 0x14]
add esp, 0x18
push 0
push 0x5dd4b0
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0x5dc610
call fcn.0047ab20
xor ecx, ecx
test eax, eax
cmovs eax, ecx
push eax
lea eax, [ebp - 0x1d1c]
push 0x5986d4
push eax
call fcn.00450580
push 0x59622c
lea eax, [ebp - 0x1d1c]
push 0x5971f4
push eax
call fcn.00450580
mov ecx, dword [esi + 0x14]
add esp, 0x18
push 0
push 0x5dc610
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0x5dbb90
call fcn.0047ab20
xor ecx, ecx
test eax, eax
cmovs eax, ecx
push eax
lea eax, [ebp - 0x1d1c]
push 0x5986d4
push eax
call fcn.00450580
push 0x59622c
push 0x5971f4
lea eax, [ebp - 0x1d1c]
push eax
call fcn.00450580
mov ecx, dword [esi + 0x14]
add esp, 0x18
push 0
push 0x5dbb90
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0x5d8e30
call fcn.0047ab20
xor ecx, ecx
test eax, eax
cmovs eax, ecx
push eax
lea eax, [ebp - 0x1d1c]
push 0x5986d4
push eax
call fcn.00450580
push 0x59622c
lea eax, [ebp - 0x1d1c]
push 0x5971f4
push eax
call fcn.00450580
mov ecx, dword [esi + 0x14]
add esp, 0x18
push 0
push 0x5d8e30
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0x5dd660
call fcn.0047ab20
xor ecx, ecx
test eax, eax
cmovs eax, ecx
push eax
lea eax, [ebp - 0x1d1c]
push 0x5986d4
push eax
call fcn.00450580
push 0x59622c
lea eax, [ebp - 0x1d1c]
push 0x5971f4
push eax
call fcn.00450580
mov ecx, dword [esi + 0x14]
add esp, 0x18
push 0
push 0x5dd660
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0x5d9190
call fcn.0047ab20
xor ecx, ecx
test eax, eax
cmovs eax, ecx
push eax
lea eax, [ebp - 0x1d1c]
push 0x5986d4
push eax
call fcn.00450580
push 0x59622c
lea eax, [ebp - 0x1d1c]
push 0x5971f4
push eax
call fcn.00450580
mov ecx, dword [esi + 0x14]
add esp, 0x18
push 0
push 0x5d9190
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0x5d98e0
call fcn.0047ab20
xor ecx, ecx
test eax, eax
cmovs eax, ecx
push eax
lea eax, [ebp - 0x1d1c]
push 0x5986d4
push eax
call fcn.00450580
push 0x59622c
lea eax, [ebp - 0x1d1c]
push 0x5971f4
push eax
call fcn.00450580
mov ecx, dword [esi + 0x14]
add esp, 0x18
push 0
push 0x5d98e0
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0x5dbba8
call fcn.0047ab20
xor ecx, ecx
test eax, eax
cmovs eax, ecx
push eax
lea eax, [ebp - 0x1d1c]
push 0x5986d4
push eax
call fcn.00450580
push 0x59622c
lea eax, [ebp - 0x1d1c]
push 0x5971f4
push eax
call fcn.00450580
mov ecx, dword [esi + 0x14]
add esp, 0x18
push 0
push 0x5dbba8
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0x5dc5f8
call fcn.0047ab20
xor ecx, ecx
test eax, eax
cmovs eax, ecx
push eax
lea eax, [ebp - 0x1d1c]
push 0x5986d4
push eax
call fcn.00450580
push 0x59622c
lea eax, [ebp - 0x1d1c]
push 0x5971f4
push eax
call fcn.00450580
mov ecx, dword [esi + 0x14]
add esp, 0x18
push 0
push 0x5dc5f8
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0x5dd2d0
call fcn.0047ab20
xor ecx, ecx
test eax, eax
cmovs eax, ecx
push eax
lea eax, [ebp - 0x1d1c]
push 0x5986d4
push eax
call fcn.00450580
push 0x59622c
lea eax, [ebp - 0x1d1c]
push 0x5971f4
push eax
call fcn.00450580
mov ecx, dword [esi + 0x14]
add esp, 0x18
push 0
push 0x5dd2d0
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0x5dbaa0
call fcn.0047ab20
xor ecx, ecx
test eax, eax
cmovs eax, ecx
push eax
push 0x5986d4
lea eax, [ebp - 0x1d1c]
push eax
call fcn.00450580
push 0x59622c
lea eax, [ebp - 0x1d1c]
push 0x5971f4
push eax
call fcn.00450580
mov ecx, dword [esi + 0x14]
add esp, 0x18
push 0
push 0x5dbaa0
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0x5dae28
call fcn.0047ab20
xor ecx, ecx
test eax, eax
cmovs eax, ecx
push eax
lea eax, [ebp - 0x1d1c]
push 0x5986d4
push eax
call fcn.00450580
push 0x59622c
lea eax, [ebp - 0x1d1c]
push 0x5971f4
push eax
call fcn.00450580
mov ecx, dword [esi + 0x14]
add esp, 0x18
push 0
push 0x5dae28
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0x5dd828
call fcn.0047ab20
xor ecx, ecx
test eax, eax
cmovs eax, ecx
push eax
lea eax, [ebp - 0x1d1c]
push 0x5986d4
push eax
call fcn.00450580
push 0x59622c
lea eax, [ebp - 0x1d1c]
push 0x5971f4
push eax
call fcn.00450580
mov ecx, dword [esi + 0x14]
add esp, 0x18
push 0
push 0x5dd828
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0x5d9d00
call fcn.0047ab20
xor ecx, ecx
test eax, eax
cmovs eax, ecx
push eax
lea eax, [ebp - 0x1d1c]
push 0x5986d4
push eax
call fcn.00450580
push 0x59622c
lea eax, [ebp - 0x1d1c]
push 0x5971f4
push eax
call fcn.00450580
mov ecx, dword [esi + 0x14]
add esp, 0x18
push 0
push 0x5d9d00
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0x5d8f68
call fcn.0047ab20
xor ecx, ecx
test eax, eax
cmovs eax, ecx
push eax
lea eax, [ebp - 0x1d1c]
push 0x5986d4
push eax
call fcn.00450580
push 0x59622c
lea eax, [ebp - 0x1d1c]
push 0x5971f4
push eax
call fcn.00450580
mov ecx, dword [esi + 0x14]
add esp, 0x18
push 0
push 0x5d8f68
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0x5d9dd8
call fcn.0047ab20
xor ecx, ecx
test eax, eax
cmovs eax, ecx
push eax
lea eax, [ebp - 0x1d1c]
push 0x5986d4
push eax
call fcn.00450580
push 0x59622c
lea eax, [ebp - 0x1d1c]
push 0x5971f4
push eax
call fcn.00450580
mov ecx, dword [esi + 0x14]
add esp, 0x18
push 0
push 0x5d9dd8
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0x5dd1b0
call fcn.0047ab20
xor ecx, ecx
test eax, eax
cmovs eax, ecx
push eax
lea eax, [ebp - 0x1d1c]
push 0x5986d4
push eax
call fcn.00450580
push 0x59622c
lea eax, [ebp - 0x1d1c]
push 0x5971f4
push eax
call fcn.00450580
mov ecx, dword [esi + 0x14]
add esp, 0x18
push 0
push 0x5dd1b0
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0x5d9aa8
call fcn.0047ab20
xor ecx, ecx
test eax, eax
cmovs eax, ecx
push eax
lea eax, [ebp - 0x1d1c]
push 0x5986d4
push eax
call fcn.00450580
push 0x59622c
lea eax, [ebp - 0x1d1c]
push 0x5971f4
push eax
call fcn.00450580
mov ecx, dword [esi + 0x14]
add esp, 0x18
push 0
push 0x5d9aa8
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0x5d8ed8
call fcn.0047ab20
xor ecx, ecx
test eax, eax
cmovs eax, ecx
push eax
lea eax, [ebp - 0x1d1c]
push 0x5986d4
push eax
call fcn.00450580
push 0x59622c
lea eax, [ebp - 0x1d1c]
push 0x5971f4
push eax
call fcn.00450580
mov ecx, dword [esi + 0x14]
add esp, 0x18
push 0
push 0x5d8ed8
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0x5db230
call fcn.0047ab20
xor ecx, ecx
test eax, eax
cmovs eax, ecx
push eax
lea eax, [ebp - 0x1d1c]
push 0x5986d4
push eax
call fcn.00450580
push 0x59622c
lea eax, [ebp - 0x1d1c]
push 0x5971f4
push eax
call fcn.00450580
mov ecx, dword [esi + 0x14]
add esp, 0x18
push 0
push 0x5db230
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0x5d9520
call fcn.0047ab20
xor ecx, ecx
test eax, eax
cmovs eax, ecx
push eax
lea eax, [ebp - 0x1d1c]
push 0x5986d4
push eax
call fcn.00450580
push 0x59622c
lea eax, [ebp - 0x1d1c]
push 0x5971f4
push eax
call fcn.00450580
mov ecx, dword [esi + 0x14]
add esp, 0x18
push 0
push 0x5d9520
call fcn.0047ab30
cmp byte [ebp - 0x1c00], 0
lea eax, [ebp - 0x1d10]
mov ecx, edi
cmove eax, dword [ebp - 0x1d14]
add eax, 4
push eax
push 0x596d04
call fcn.00474880
mov byte [ebp - 4], 0x2b
cmp byte [ebp - 0x1c00], 0
mov dword [ebp - method.t_str.virtual_0], vtable.t_str.0
jne 0x434157
mov eax, dword [ebp - 0x1d14]
lea ecx, [ebp - 0x1d10]
cmp eax, ecx
je 0x434157
push eax
call fcn.004e1b56
add esp, 4
mov ecx, dword [esi + 0x14]
push 0x5d9f58
call fcn.0047ab20
push eax
push str.shew
mov ecx, edi
call fcn.00474730
mov ecx, dword [esi + 0x14]
push 0
push 0x5d9f58
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0x5d93e8
call fcn.0047ab20
push eax
push str.slew
mov ecx, edi
call fcn.00474730
mov ecx, dword [esi + 0x14]
push 0
push 0x5d93e8
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0x5da240
call fcn.0047ab20
push eax
push str.sheuw
mov ecx, edi
call fcn.00474730
mov ecx, dword [esi + 0x14]
push 0
push 0x5da240
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0x5dc6a0
call fcn.0047ab20
push eax
push str.sleuw
mov ecx, edi
call fcn.00474730
mov ecx, dword [esi + 0x14]
push 0
push 0x5dc6a0
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0x5d9178
call fcn.0047ab20
push eax
push str.qies
mov ecx, edi
call fcn.00474730
mov ecx, dword [esi + 0x14]
push 0
push 0x5d9178
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0x5da138
call fcn.0047ab20
push eax
push str.qieu
mov ecx, edi
call fcn.00474730
mov ecx, dword [esi + 0x14]
push 0
push 0x5da138
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0x5dc0a0
call fcn.0047ab20
push eax
push str.urluse
mov ecx, edi
call fcn.00474730
mov ecx, dword [esi + 0x14]
push 0
push 0x5dc0a0
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0x5dc6d0
call fcn.0047ab20
push eax
push str.urlshow
mov ecx, edi
call fcn.00474730
mov ecx, dword [esi + 0x14]
push 0
push 0x5dc6d0
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0x5da540
call fcn.0047ab20
push eax
push str.siii
mov ecx, edi
call fcn.00474730
mov ecx, dword [esi + 0x14]
push 0
push 0x5da540
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0x5da9a8
call fcn.0047ab20
push eax
push str.sisr
mov ecx, edi
call fcn.00474730
mov ecx, dword [esi + 0x14]
push 0
push 0x5da9a8
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0x5dd1c8
call fcn.0047ab20
push eax
push str.sirs
mov ecx, edi
call fcn.00474730
mov ecx, dword [esi + 0x14]
push 0
push 0x5dd1c8
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0x5db2c0
call fcn.0047ab20
push eax
push str.sivr
mov ecx, edi
call fcn.00474730
mov ecx, dword [esi + 0x14]
push 0
push 0x5db2c0
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0x5d9ca0
call fcn.0047ab20
push eax
push str.sirc
mov ecx, edi
call fcn.00474730
mov ecx, dword [esi + 0x14]
push 0
push 0x5d9ca0
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0x5d90a0
call fcn.0047ab10
mov ecx, dword [esi + 0x14]
push 0x5d9430
mov dword [ebp - 0x5580], eax
call fcn.0047ab10
mov ecx, dword [esi + 0x14]
push 0x5dcb38
mov dword [ebp - 0x5590], eax
call fcn.0047ab10
mov ecx, dword [esi + 0x14]
push 0x5d9760
mov dword [ebp - 0x5594], eax
call fcn.0047ab10
mov ecx, dword [esi + 0x14]
push 0x5dd978
mov dword [ebp - 0x5598], eax
call fcn.0047ab10
mov dword [ebp - 0x55c8], eax
mov eax, dword [ebp - 0x5580]
mov edx, eax
lea ecx, [edx + 2]
mov dword [ebp - 0x5580], ecx
nop dword [eax]
mov cx, word [edx]
add edx, 2
test cx, cx
jne 0x4343e0
sub edx, dword [ebp - 0x5580]
sar edx, 1
je 0x434436
push eax
lea ecx, [ebp - 0x55d4]
call fcn.00413cb0
sub esp, 8
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x55d4]
call fcn.0042cf80
push dword [ebp - 0x55d4]
mov ecx, edi
push 0x596db0
call fcn.00474880
lea ecx, [ebp - 0x55d4]
mov byte [ebp - 4], 0x2b
call fcn.00413c80
jmp 0x434444
push 0
push 0x596db0
mov ecx, edi
call fcn.004745f0
mov edx, dword [ebp - 0x5590]
mov ecx, edx
lea eax, [ecx + 2]
mov dword [ebp - 0x5580], eax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x434455
sub ecx, dword [ebp - 0x5580]
sar ecx, 1
je 0x4344ab
push edx
lea ecx, [ebp - 0x55d0]
call fcn.00413cb0
sub esp, 8
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x55d0]
call fcn.0042cf80
push dword [ebp - 0x55d0]
mov ecx, edi
push 0x596db8
call fcn.00474880
lea ecx, [ebp - 0x55d0]
mov byte [ebp - 4], 0x2b
call fcn.00413c80
jmp 0x4344b9
push 0
push 0x596db8
mov ecx, edi
call fcn.004745f0
mov edx, dword [ebp - 0x5594]
mov ecx, edx
lea eax, [ecx + 2]
mov dword [ebp - 0x5580], eax
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4344d0
sub ecx, dword [ebp - 0x5580]
sar ecx, 1
je 0x434526
push edx
lea ecx, [ebp - 0x55a0]
call fcn.00413cb0
sub esp, 8
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x55a0]
call fcn.0042cf80
push dword [ebp - 0x55a0]
mov ecx, edi
push 0x596dc0
call fcn.00474880
lea ecx, [ebp - 0x55a0]
mov byte [ebp - 4], 0x2b
call fcn.00413c80
jmp 0x434534
push 0
push 0x596dc0
mov ecx, edi
call fcn.004745f0
mov edx, dword [ebp - 0x5598]
mov ecx, edx
lea eax, [ecx + 2]
mov dword [ebp - 0x5580], eax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x434545
sub ecx, dword [ebp - 0x5580]
sar ecx, 1
je 0x43459b
push edx
lea ecx, [ebp - 0x55a4]
call fcn.00413cb0
sub esp, 8
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x55a4]
call fcn.0042cf80
push dword [ebp - 0x55a4]
mov ecx, edi
push str.misl
call fcn.00474880
lea ecx, [ebp - 0x55a4]
mov byte [ebp - 4], 0x2b
call fcn.00413c80
jmp 0x4345a9
push 0
push str.misl
mov ecx, edi
call fcn.004745f0
mov edx, dword [ebp - 0x55c8]
mov ecx, edx
lea eax, [ecx + 2]
mov dword [ebp - 0x5580], eax
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4345c0
sub ecx, dword [ebp - 0x5580]
sar ecx, 1
je 0x434616
push edx
lea ecx, [ebp - 0x558c]
call fcn.00413cb0
sub esp, 8
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x558c]
call fcn.0042cf80
push dword [ebp - 0x558c]
mov ecx, edi
push str.micl
call fcn.00474880
lea ecx, [ebp - 0x558c]
mov byte [ebp - 4], 0x2b
call fcn.00413c80
jmp 0x434624
push 0
push str.micl
mov ecx, edi
call fcn.004745f0
mov ecx, dword [esi + 0x14]
push 0x5920ac
push 0x5d90a0
call fcn.0047ab50
mov ecx, dword [esi + 0x14]
push 0x5920ac
push 0x5d9430
call fcn.0047ab50
mov ecx, dword [esi + 0x14]
push 0x5920ac
push 0x5dcb38
call fcn.0047ab50
mov ecx, dword [esi + 0x14]
push 0x5920ac
push 0x5d9760
call fcn.0047ab50
mov ecx, dword [esi + 0x14]
push 0x5920ac
push 0x5dd978
call fcn.0047ab50
mov ecx, dword [esi + 0x14]
push 0x5db8a8
call fcn.0047ab20
push eax
push 0x596de0
mov ecx, edi
call fcn.00474730
mov ecx, dword [esi + 0x14]
push 0
push 0x5db8a8
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0x5db590
call fcn.0047ab20
push eax
push 0x596de8
mov ecx, edi
call fcn.00474730
mov ecx, dword [esi + 0x14]
push 0
push 0x5db590
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0x5da9c0
call fcn.0047ab20
push eax
push str.slecuw
mov ecx, edi
call fcn.00474730
mov ecx, dword [esi + 0x14]
push 0
push 0x5da9c0
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0x5d9898
call fcn.0047ab20
push eax
push str.slecc
mov ecx, edi
call fcn.00474730
mov ecx, dword [esi + 0x14]
push 0
push 0x5d9898
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0x5daeb8
call fcn.0047ab20
push eax
push str.slembuw
mov ecx, edi
call fcn.00474730
mov ecx, dword [esi + 0x14]
push 0
push 0x5daeb8
call fcn.0047ab30
mov ecx, dword [esi + 0x14]
push 0x5dd108
call fcn.0047ab20
push eax
push str.sleuns
mov ecx, edi
call fcn.00474730
mov ecx, dword [esi + 0x14]
push 0
push 0x5dd108
call fcn.0047ab30
push 1
push dword [esi + 0x14]
lea eax, [ebp - 0x55b4]
push dword [esi + 0x18]
push eax
call fcn.004cd840
mov ecx, eax
call fcn.004cde90
test al, al
jne 0x43479e
lea ecx, [ebp - 0x55b4]
call fcn.00450cd0
push edi
call fcn.0042df20
test eax, eax
jne 0x4347b6
push 0xffffffffffffffff
push 0x596230
mov ecx, edi
call fcn.004745f0
push edi
call fcn.0042e290
test eax, eax
jne 0x4347ce
push 0xffffffffffffffff
push str.sugg
mov ecx, edi
call fcn.004745f0
cmp byte [ebp - 0x3ee4], 0
mov dword [ebp - method.t_str.virtual_0], vtable.t_str.0
jne 0x4347fa
mov eax, dword [ebp - 0x3ff8]
lea ecx, [ebp - 0x3ff4]
cmp eax, ecx
je 0x4347fa
push eax
call fcn.004e1b56
add esp, 4
cmp byte [ebp - 0x36e8], 0
mov dword [ebp - method.t_str.virtual_0], vtable.t_str.0
jne 0x434826
mov eax, dword [ebp - 0x37fc]
lea ecx, [ebp - 0x37f8]
cmp eax, ecx
je 0x434826
push eax
call fcn.004e1b56
add esp, 4
cmp byte [ebp - 0x42d4], 0
mov dword [ebp - method.t_str.virtual_0], vtable.t_str.0
jne 0x434852
mov eax, dword [ebp - 0x43e8]
lea ecx, [ebp - 0x43e4]
cmp eax, ecx
je 0x434852
push eax
call fcn.004e1b56
add esp, 4
cmp byte [ebp - 0x1d48], 0
mov dword [ebp - method.t_str.virtual_0], vtable.t_str.0
jne 0x43487e
mov eax, dword [ebp - 0x1e5c]
lea ecx, [ebp - 0x1e58]
cmp eax, ecx
je 0x43487e
push eax
call fcn.004e1b56
add esp, 4
mov byte [ebp - 4], 0x33
mov ecx, dword [ebp - 0x5650]
mov dword [ebp - method.t_mutex::t_locker.virtual_0], vtable.t_mutex::t_locker.0
test ecx, ecx
je 0x4348a5
call fcn.00463970
mov dword [ebp - 0x5650], 0
lea ecx, [ebp - 0x5780]
call fcn.004cfdf0
lea ecx, [ebp - 0x2a90]
call fcn.004d0da0
mov eax, dword [ebp - 0x4084]
lea ecx, [ebp - 0x4080]
cmp eax, ecx
je 0x4348d4
push eax
call fcn.004e1b56
add esp, 4
mov eax, dword [ebp - 0x5698]
mov esi, dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
lea ecx, [eax - 0xc]
cmp ecx, 0x5c6ad4
je 0x4348fe
lea edi, [eax - 0xc]
push edi
call esi
test eax, eax
jg 0x4348fe
push edi
call fcn.004d71b8
add esp, 4
mov eax, dword [ebp - 0x5640]
lea ecx, [eax - 0xc]
cmp ecx, 0x5c6ad4
je 0x434922
lea edi, [eax - 0xc]
push edi
call esi
test eax, eax
jg 0x434922
push edi
call fcn.004d71b8
add esp, 4
cmp byte [ebp - 0x41b0], 0
mov dword [ebp - method.t_str.virtual_0], vtable.t_str.0
jne 0x43494e
mov eax, dword [ebp - 0x42c4]
lea ecx, [ebp - 0x42c0]
cmp eax, ecx
je 0x43494e
push eax
call fcn.004e1b56
add esp, 4
mov eax, dword [ebp - 0x55bc]
test eax, eax
je 0x43495f
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea ecx, [ebp - 0x2800]
call fcn.0044f5d0
lea ecx, [ebp - 0x55b4]
call fcn.00450c20
cmp byte [ebp - 0x408c], 0
mov dword [ebp - method.t_str.virtual_0], vtable.t_str.0
jne 0x4349a1
mov eax, dword [ebp - 0x41a0]
lea ecx, [ebp - 0x419c]
cmp eax, ecx
je 0x4349a1
push eax
call fcn.004e1b56
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004d6cfd
mov esp, ebp
pop ebp
ret 0xc