Function at 0x10032d92
Capabilities:
Check os version
Create thread
Get common file path
Identify system language via api
Query or enumerate registry key
Set environment variable

Disassembly:
mov eax, 0x10067c14
call fcn.10066958
sub esp, 0x89c
push ebx
push esi
push edi
xor edi, edi
mov dword [ebp - 0x70], ecx
inc edi
mov byte [ebp - 0x61], dl
push edi
lea ecx, [ebp - 0x37c]
call fcn.10026bf9
mov esi, 0xaaaeb9ae
xor ebx, ebx
mov dword [ebp - 0x174], esi
mov dword [ebp - 0x170], esi
mov dword [ebp - 0x16c], esi
mov dword [ebp - 0x168], esi
mov dword [ebp - 0x3c], 0xea4c5706
mov dword [ebp - 0x14], ebx
jmp 0x10032df8
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x37c]
mov dword [eax + ecx*4], 0x85299dad
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edi
jl 0x10032de5
mov eax, dword [ebp - 0x37c]
mov edi, dword [sym.imp.GDI32.dll_StretchDIBits]
cmp dword [eax], ebx
je 0x10032e15
mov dword [eax], 0xe1265ab3
jmp 0x10032e58
mov byte [ebp - 0x29], bl
cmp byte [ebp - 0x29], bl
je 0x10032e58
push 0x433
push 0x1802
push ebx
push ebx
push 0x394
push 0x171
push 0xb0e
push 0x1e45
push 0xa8f
push 0x2388
push 0x1e32
push 0x135e
push 0x41c
call edi
or edx, 0xffffffff
mov dword [ebp - 0x170], 0xc
cmp dword [ebp - 0x170], edx
jle 0x10032f13
mov dword [ebp - 0x24], 8
mov dword [ebp - 0x24], ebx
jmp 0x10032e95
mov byte [ebp - 0x29], bl
cmp byte [ebp - 0x29], 0
je 0x10032e92
push ebx
push 0x10a4
call dword [sym.imp.KERNEL32.dll_IsDBCSLeadByteEx]
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], ebx
jle 0x10032e7d
mov eax, dword [ebp - 0x24]
xor ebx, ebx
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x170]
cmp ecx, eax
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
setle bl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x37c]
setl dl
xor ecx, ecx
cmp edx, ebx
push 0
setg cl
mov dword [eax], ecx
imul eax, ecx, 0xfffffff7
pop ebx
cmp eax, 0xa7790412
sbb eax, eax
xor ecx, ecx
inc eax
or edx, 0xffffffff
cmp eax, edx
sete cl
imul ecx, dword [ebp - 0x24]
mov dword [ebp - 0x3c], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x168]
mov eax, dword [ebp - 0x24]
cmp eax, 0xb91e
setl cl
mov dword [ebp - 0x24], ecx
dec dword [ebp - 0x170]
cmp dword [ebp - 0x170], edx
jg 0x10032e71
lea ecx, [ebp - 0x37c]
call fcn.10026e06
push 1
lea ecx, [ebp - 0x304]
call fcn.10026bf9
mov dword [ebp - 0x164], esi
xor edx, edx
mov dword [ebp - 0x160], esi
inc edx
mov dword [ebp - 0x15c], esi
mov dword [ebp - 0x158], esi
mov dword [ebp - 0x3c], 0xea4c5706
mov dword [ebp - 0x14], ebx
jmp 0x10032f65
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x304]
mov dword [eax + ecx*4], 0x85299dad
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edx
jl 0x10032f52
mov eax, dword [ebp - 0x304]
cmp dword [eax], ebx
je 0x10032f7c
mov dword [eax], 0xe1265ab3
jmp 0x10032fc0
mov byte [ebp - 0x29], bl
cmp byte [ebp - 0x29], 0
je 0x10032fc0
push 0x433
push 0x1802
push ebx
push ebx
push 0x394
push 0x171
push 0xb0e
push 0x1e45
push 0xa8f
push 0x2388
push 0x1e32
push 0x135e
push 0x41c
call edi
or esi, 0xffffffff
mov dword [ebp - 0x160], 0xc
cmp dword [ebp - 0x160], esi
jle 0x10033078
mov dword [ebp - 0x24], 8
mov dword [ebp - 0x24], ebx
jmp 0x10032ffd
mov byte [ebp - 0x29], bl
cmp byte [ebp - 0x29], 0
je 0x10032ffa
push ebx
push 0x10a4
call dword [sym.imp.KERNEL32.dll_IsDBCSLeadByteEx]
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], ebx
jle 0x10032fe5
mov eax, dword [ebp - 0x24]
xor ebx, ebx
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x160]
cmp ecx, eax
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
setle bl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x304]
setl dl
xor ecx, ecx
cmp edx, ebx
push 0
setg cl
mov dword [eax], ecx
imul eax, ecx, 0xfffffff7
pop ebx
cmp eax, 0xa7790412
sbb eax, eax
xor ecx, ecx
inc eax
cmp eax, esi
sete cl
imul ecx, dword [ebp - 0x24]
mov dword [ebp - 0x3c], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x158]
mov eax, dword [ebp - 0x24]
cmp eax, 0xb91e
setl cl
mov dword [ebp - 0x24], ecx
dec dword [ebp - 0x160]
cmp dword [ebp - 0x160], esi
jg 0x10032fd9
lea ecx, [ebp - 0x304]
call fcn.10026e06
mov dword [ebp - 0x34], 0x263c
cmp dword [ebp - 0x34], 0x834
jge 0x100330f9
lea eax, [ebp - 0x98]
push eax
push 0x10007864
call fcn.1004df4b
jmp 0x100330e6
dec eax
mov dword [ebp - 0x98], eax
lea eax, [ebp - 0x204]
push eax
lea eax, [ebp - 0x200]
push eax
push 0x10007874
call fcn.1004df4b
mov eax, dword [ebp - 0x200]
add esp, 0xc
imul eax, dword [ebp - 0x204]
inc eax
cdq
sub eax, edx
sar eax, 1
push eax
push 0x1000786c
call fcn.1004e3a9
mov eax, dword [ebp - 0x98]
pop ecx
pop ecx
test eax, eax
jne 0x100330a6
dec eax
mov dword [ebp - 0x98], eax
push 2
lea ecx, [ebp - 0x34c]
call fcn.10026bf9
lea ecx, [ebp - 0x7fc]
mov dword [ebp - 4], ebx
movdqa xmm0, xmmword [0x10007ef0]
lea eax, [ebp - 0x7ec]
push ecx
push eax
push ecx
mov dword [ebp - 0x28], 0x44401d1b
lea ecx, [ebp - 0x688]
mov dword [ebp - 0x18], ebx
movdqu xmmword [ebp - 0x7fc], xmm0
call fcn.10026c57
mov dword [ebp - 0x14], ebx
jmp 0x10033155
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x34c]
mov dword [eax + ecx*4], 0xcce57bf5
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x10033142
mov ecx, dword [ebp - 0x34c]
xor ebx, ebx
cmp dword [ecx + 4], ebx
mov eax, dword [ecx]
setne bl
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov esi, dword [ecx + 4]
xor ecx, ecx
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
cmp eax, 0x61ec
setg cl
xor edx, edx
cmp ebx, ecx
setge dl
sub edx, esi
neg edx
sbb edx, edx
xor eax, eax
inc edx
cmp edx, esi
setg al
xor ecx, ecx
imul eax, esi
cmp eax, 1
mov eax, dword [ebp - 0x34c]
setge cl
xor ebx, ebx
imul ecx, esi
xor esi, esi
inc esi
mov dword [eax], ecx
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], esi
jg 0x10033210
mov esi, dword [ebp - 0x688]
xor eax, eax
inc eax
mov dword [ebp - 0x28], ebx
jmp 0x100331fb
mov byte [ebp - 0x29], bl
cmp byte [ebp - 0x29], bl
je 0x100331e1
push ebx
push 0xf98
call dword [sym.imp.USER32.dll_SetWindowTextW]
xor eax, eax
inc eax
mov byte [ebp - 0x29], bl
cmp byte [ebp - 0x29], bl
je 0x100331f8
push ebx
push 0xebc
call dword [sym.imp.KERNEL32.dll_GetCPInfo]
xor eax, eax
inc eax
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], eax
jle 0x100331ca
cmp dword [esi + 0xc], ebx
jne 0x1003320d
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], eax
jle 0x100331c5
xor esi, esi
inc esi
lea ecx, [ebp - 0x688]
call fcn.10026e06
or eax, 0xffffffff
lea ecx, [ebp - 0x34c]
mov dword [ebp - 4], eax
call fcn.10026e06
push 4
lea ecx, [ebp - 0x638]
call fcn.10026bf9
mov dword [ebp - 4], esi
mov dword [ebp - 0x28], 0xdada439b
mov dword [ebp - 0x4c], 0xd0f4f230
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x44], 0x526954eb
mov dword [ebp - 0x28], 0xaf8d98c6
mov dword [ebp - 0x34], 0x197c
cmp dword [ebp - 0x34], 0x1143
jge 0x10033339
lea eax, [ebp - 0x78]
push eax
push 0x10007864
call fcn.1004df4b
pop ecx
pop ecx
push dword [ebp - 0x78]
lea ecx, [ebp - 0x4e0]
call fcn.10026bf9
mov byte [ebp - 4], 2
cmp dword [ebp - 0x78], 0
mov esi, dword [ebp - 0x4e0]
jle 0x100332b5
mov edi, esi
push edi
push 0x10007864
call fcn.1004df4b
inc ebx
add edi, 4
pop ecx
pop ecx
cmp ebx, dword [ebp - 0x78]
jl 0x1003329f
push dword [ebp - 0x4dc]
push esi
call fcn.1002b1de
pop ecx
pop ecx
mov ecx, dword [ebp - 0x78]
mov eax, dword [esi + ecx*4 - 0xc]
mov edi, dword [esi + ecx*4 - 8]
add eax, edi
mov edx, dword [esi + ecx*4 - 4]
cmp edx, eax
jl 0x100332e6
push 0x10007880
call fcn.1004e792
xor ebx, ebx
jmp 0x10033324
mov dword [esi + ecx*4 - 8], edx
mov eax, dword [ebp - 0x78]
push 0x1000787c
mov dword [esi + eax*4 - 4], edi
call fcn.1004e792
xor ebx, ebx
mov edi, ebx
pop ecx
cmp dword [ebp - 0x78], ebx
jle 0x1003331a
push dword [esi + edi*4]
push 0x100078a4
call fcn.1004e3a9
inc edi
pop ecx
pop ecx
cmp edi, dword [ebp - 0x78]
jl 0x10033305
push 0x100077cd
call fcn.1004e792
pop ecx
lea ecx, [ebp - 0x4e0]
call fcn.10026e06
mov edi, dword [sym.imp.GDI32.dll_StretchDIBits]
xor esi, esi
inc esi
mov dword [ebp - 0x14], ebx
jmp 0x1003334d
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x638]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x1003333e
push 3
pop ecx
mov dword [ebp - 0x28], ecx
cmp dword [ebp - 0x28], ebx
jl 0x10033417
mov dword [ebp - 0x1c], 0x4cdb8faa
mov dword [ebp - 0x20], 0x627e80a
mov dword [ebp - 0x34], 7
mov dword [ebp - 0x44], 0xff51885a
mov dword [ebp - 0x14], ebx
jmp 0x10033394
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x270], 0xbd65bdf5
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jl 0x10033383
mov dword [ebp - 0x1c], ebx
jmp 0x100333e9
mov dword [ebp - 0x14], ebx
jmp 0x100333b4
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x830], 0x4ca77904
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x100333a3
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x3c], esi
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x830], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x20], ebx
mov eax, dword [ebp - 0x20]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x34], eax
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jle 0x1003339e
mov dword [ebp - 0x1c], ebx
jmp 0x10033409
mov dword [ebp - 0x20], ebx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x270], 0xffff5d96
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jle 0x100333f3
dec dword [ebp - 0x28]
jns 0x10033362
mov dword [ebp - 0x28], ebx
jmp 0x10033436
mov dword [ebp - 0x34], 0xdf81
mov dword [ebp - 0x4c], 0x58f29adb
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x28]
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 0xc
jge 0x1003341c
or eax, 0xffffffff
lea ecx, [ebp - 0x638]
mov dword [ebp - 4], eax
call fcn.10026e06
push esi
lea ecx, [ebp - 0x228]
call fcn.10026bf9
push 3
pop ecx
mov dword [ebp - 4], ecx
mov dword [ebp - 0x3c], 8
mov dword [ebp - 0x14], ebx
jmp 0x1003347c
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x650], 0xad6f
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x1003346b
mov byte [ebp - 0x29], bl
cmp byte [ebp - 0x29], 0
je 0x1003349e
push 0x6f9
push ebx
push ebx
push ebx
push 0xa4d
push ebx
call dword [sym.imp.KERNEL32.dll_GetDateFormatW]
cmp dword [ebp - 0x648], ebx
je 0x1003354a
push 4
lea ecx, [ebp - 0x4f8]
call fcn.10026bf9
mov dword [ebp - 0x14], ebx
jmp 0x100334cf
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x4f8]
mov dword [eax + ecx*4], 0x546158d3
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x100334bc
mov esi, dword [ebp - 0x4f8]
mov dword [esi + 0xc], 2
mov dword [ebp - 0x30], 0xfffffffc
mov dword [ebp - 0x30], 2
cmp dword [ebp - 0x30], ebx
jl 0x10033532
mov dword [ebp - 0x20], 0x1d962ee6
mov dword [ebp - 0x20], 2
cmp dword [ebp - 0x20], ebx
jl 0x10033521
mov byte [ebp - 0x29], bl
cmp byte [ebp - 0x29], 0
je 0x1003351c
push 0x259
call dword [sym.imp.USER32.dll_GetSysColor]
dec dword [ebp - 0x20]
jns 0x10033508
mov eax, dword [esi + 0xc]
cmp dword [ebp + eax*4 - 0x650], ebx
jne 0x10033532
dec dword [ebp - 0x30]
jns 0x100334f5
dec dword [esi + 0xc]
jns 0x100334e2
lea ecx, [ebp - 0x4f8]
mov dword [ebp - 0x3c], ebx
call fcn.10026e06
xor esi, esi
inc esi
jmp 0x10033553
mov dword [ebp - 0x34], esi
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x3c], eax
mov eax, 0xaaaeb9ae
mov dword [ebp - 0x184], eax
mov dword [ebp - 0x180], eax
mov dword [ebp - 0x17c], eax
mov dword [ebp - 0x178], eax
mov dword [ebp - 0x3c], 0xea4c5706
mov dword [ebp - 0x14], ebx
jmp 0x1003358f
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x228]
mov dword [eax + ecx*4], 0x85299dad
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jl 0x1003357c
mov dword [ebp - 0x14], 0xfffffffb
mov dword [ebp - 0x20], 0x6f885ea6
mov dword [ebp - 0x34], 0xffff
mov dword [ebp - 0x4c], 0x98d20b50
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x14]
je 0x100335bf
mov ecx, ebx
cmp dword [ebp - 0x14], ebx
je 0x100335c1
mov ecx, esi
mov eax, dword [ebp - 0x14]
sub eax, dword [ebp - 0x14]
neg eax
sbb eax, eax
inc eax
add eax, ecx
je 0x100335d7
mov eax, esi
cmp dword [ebp - 0x20], ebx
jne 0x100335d9
mov eax, ebx
push 6
pop ecx
cmp ecx, eax
mov eax, dword [ebp - 0x20]
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, eax
setge dl
xor ecx, ecx
add edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x34]
cmp edx, eax
setg cl
imul eax, ecx, 0xac9d
test eax, eax
je 0x10033609
mov eax, esi
cmp dword [ebp - 0x20], ebx
jne 0x1003360b
mov eax, ebx
mov dword [ebp - 0x4c], eax
mov byte [ebp - 0x29], bl
cmp byte [ebp - 0x29], 0
je 0x10033629
push esi
push ebx
push 0x26a9
push 0x158d
call dword [sym.imp.USER32.dll_GetDlgItemInt]
mov eax, dword [ebp - 0x228]
cmp dword [eax], ebx
je 0x10033770
mov dword [ebp - 0x24], 0x69fdf99f
mov dword [ebp - 0x34], 0x2aa787d3
mov dword [ebp - 0x14], ebx
jmp 0x1003365b
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x5c8], 0xfffffff6
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jl 0x1003364a
mov dword [ebp - 0x24], 0xffffffe4
jmp 0x10033755
mov dword [ebp - 0x28], 0xfffffffd
mov dword [ebp - 0x3c], 0x15a60915
mov dword [ebp - 0x18], 0x963f6d1d
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x38], 0xfffffffe
mov dword [ebp - 0x3c], 9
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
inc ecx
neg ecx
sbb ecx, ecx
xor edx, edx
add ecx, 0xe7142479
cmp eax, ecx
setne dl
xor ecx, ecx
add edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
cmp edx, eax
mov eax, dword [ebp - 0x28]
setg cl
xor edx, edx
cmp ecx, 0x68e1
setg dl
xor ebx, ebx
cmp edx, eax
mov eax, dword [ebp - 0x28]
setle bl
xor ecx, ecx
cmp ebx, eax
setl cl
cmp ecx, dword [ebp - 0x24]
jge 0x100336de
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
xor ecx, ecx
cmp eax, 0xfffffff8
mov eax, dword [ebp - 0x24]
setge cl
xor edx, edx
cmp ecx, 0x88ad
setg dl
xor ecx, ecx
cmp edx, eax
setg cl
xor edx, edx
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x34]
add ecx, 0x17716e31
cmp ecx, eax
setge dl
sub edx, 0xfffb
mov dword [ebp - 0x38], edx
jne 0x10033722
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x3c]
sub eax, dword [ebp - 0x28]
neg eax
sbb eax, eax
inc eax
cmp dword [ebp - 0x28], eax
je 0x10033735
mov eax, dword [ebp - 0x24]
xor ebx, ebx
mov dword [ebp - 0x34], 5
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], ebx
jl 0x10033752
mov dword [ebp - 0x38], 0xfeb077cb
dec dword [ebp - 0x18]
jns 0x10033746
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0x16
jl 0x1003366c
mov eax, dword [ebp - 0x228]
mov dword [eax], 0xe1265ab3
jmp 0x10033819
push 2
lea ecx, [ebp - 0x67c]
call fcn.10026bf9
mov dword [ebp - 0x20], 0xbb743d8
mov dword [ebp - 0x14], ebx
jmp 0x1003379c
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x67c]
mov dword [eax + ecx*4], 0x6240
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x10033789
mov byte [ebp - 0x29], bl
cmp byte [ebp - 0x29], 0
je 0x100337b2
push ebx
call dword [sym.imp.KERNEL32.dll_ResetEvent]
mov dword [ebp - 0x20], esi
cmp dword [ebp - 0x20], ebx
jl 0x100337ca
or eax, 0xffffffff
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], ebx
jne 0x100337ca
dec dword [ebp - 0x20]
jns 0x100337bd
lea ecx, [ebp - 0x67c]
call fcn.10026e06
mov byte [ebp - 0x29], bl
cmp byte [ebp - 0x29], 0
je 0x10033819
push 0x433
push 0x1802
push ebx
push ebx
push 0x394
push 0x171
push 0xb0e
push 0x1e45
push 0xa8f
push 0x2388
push 0x1e32
push 0x135e
push 0x41c
call edi
mov dword [ebp - 0x20], 0x318d5816
or eax, 0xffffffff
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x3c], 0xfffffffa
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x38], 0xcb63e8e1
mov dword [ebp - 0x44], 0x6cdead9b
mov dword [ebp - 0x34], 0x9b4e94f9
mov dword [ebp - 0x4c], 0xfffffffc
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x18], ebx
jmp 0x10033868
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x138], 0xa8f90a3c
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x10033857
mov dword [ebp - 0x18], ebx
jmp 0x10033883
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x390], 0x5f4
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10033872
mov eax, dword [ebp - 0x34]
xor edx, edx
mov eax, dword [ebp - 0x3c]
inc dword [ebp - 0x38c]
mov esi, dword [ebp - 0x38c]
mov dword [ebp - 0x3c], 1
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x3c]
sub ecx, eax
mov eax, dword [ebp - 0x20]
cmp ecx, eax
mov eax, dword [ebp - 0x4c]
setne dl
xor ebx, ebx
cmp edx, eax
setge bl
imul ebx, dword [ebp - 0x30]
sub ebx, 0xb8ce2295
neg ebx
sbb ebx, ebx
xor ecx, ecx
inc ebx
sub ebx, dword [ebp - 0x50]
sub ebx, dword [ebp - 0x38]
imul ebx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
cmp ebx, eax
setge cl
xor edx, edx
imul ecx, dword [ebp - 0x138]
mov eax, dword [ebp - 0x20]
cmp esi, ecx
sete dl
xor ecx, ecx
cmp eax, edx
setne cl
xor esi, esi
add ecx, dword [ebp - 0x30]
or edx, 0xffffffff
mov dword [ebp - 0x3c], ecx
inc esi
mov dword [ebp - 0x138], 0x444c9cad
mov dword [ebp - 0x180], 0xc
cmp dword [ebp - 0x180], edx
jle 0x10033b8b
mov dword [ebp - 0x3c], esi
xor ebx, ebx
mov dword [ebp - 0x34], 0xfffffffb
mov dword [ebp - 0x14], ebx
jmp 0x10033947
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x278], 3
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jl 0x10033936
mov byte [ebp - 0x29], bl
cmp byte [ebp - 0x29], bl
je 0x10033963
push ebx
push ebx
push 0x467
push ebx
push ebx
call dword [sym.imp.USER32.dll_CreateDialogParamA]
mov eax, dword [ebp - 0x278]
mov dword [ebp - 0x3c], 0xf1bf506e
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x24], 8
mov dword [ebp - 0x24], ebx
jmp 0x10033b13
mov byte [ebp - 0x29], bl
cmp byte [ebp - 0x29], bl
je 0x10033b10
push esi
lea ecx, [ebp - 0x694]
call fcn.10026bf9
mov dword [ebp - 0x20], 0xb0b02971
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x44], 0xb9876427
mov dword [ebp - 0x44], 4
mov dword [ebp - 0x44], 0xfffffffc
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x14], esi
jge 0x100339de
or edx, 0xffffffff
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x694]
mov dword [eax + ecx*4], edx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jl 0x100339ca
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], ebx
jl 0x10033aac
mov dword [ebp - 0x44], 0x4c975158
mov dword [ebp - 0x34], 0x2509e71b
mov dword [ebp - 0x18], ebx
jmp 0x10033a0e
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x31c], 0x8114768c
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x100339fd
mov dword [ebp - 0x18], ebx
jmp 0x10033a2a
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x79c], 4
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x10033a19
mov dword [ebp - 0x31c], ebx
cmp dword [ebp - 0x31c], ebx
jl 0x10033aa3
mov dword [ebp - 0x14], 0x8f3c34ee
mov dword [ebp - 0x28], 0xfffffffd
mov dword [ebp - 0x44], 0x4207647f
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x14], ebx
jmp 0x10033a89
mov dword [ebp - 0x44], esi
dec dword [ebp - 0x790]
mov dword [ebp - 0x28], ebx
jmp 0x10033a81
mov byte [ebp - 0x29], bl
cmp byte [ebp - 0x29], bl
je 0x10033a7e
push ebx
push ebx
push 0x683
call dword [sym.imp.USER32.dll_SetPropA]
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], ebx
jle 0x10033a69
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ebx
jle 0x10033a5b
mov dword [ebp - 0x28], ebx
imul eax, dword [ebp - 0x28], 0x51ef
mov dword [ebp - 0x34], eax
dec dword [ebp - 0x31c]
jns 0x10033a3e
dec dword [ebp - 0x20]
jns 0x100339ea
mov byte [ebp - 0x29], bl
cmp byte [ebp - 0x29], bl
je 0x10033af9
push ebx
push 0x18df
push 0x1153
push 0x734
push 0x4ec
push 0x460
push 0x24d8
push 0x1821
push 0xedb
push 0x24
push 0x12dd
push 0x1ff3
push 0x230c
push 0xde2
call dword [sym.imp.GDI32.dll_CreateFontA]
lea ecx, [ebp - 0x694]
call fcn.10026e06
push ebx
push 0x10a4
call dword [sym.imp.KERNEL32.dll_IsDBCSLeadByteEx]
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], ebx
jle 0x10033985
mov eax, dword [ebp - 0x24]
xor ebx, ebx
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x180]
cmp ecx, eax
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
setle bl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x228]
setl dl
xor ecx, ecx
cmp edx, ebx
setg cl
mov dword [eax], ecx
imul eax, ecx, 0xfffffff7
cmp eax, 0xa7790412
sbb eax, eax
xor ecx, ecx
inc eax
or edx, 0xffffffff
cmp eax, edx
sete cl
imul ecx, dword [ebp - 0x24]
mov dword [ebp - 0x3c], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x178]
mov eax, dword [ebp - 0x24]
cmp eax, 0xb91e
setl cl
mov dword [ebp - 0x24], ecx
dec dword [ebp - 0x180]
jmp 0x10033919
lea ecx, [ebp - 0x228]
mov dword [ebp - 4], edx
call fcn.10026e06
push esi
lea ecx, [ebp - 0x2ec]
call fcn.10026bf9
mov esi, 0xaaaeb9ae
xor ebx, ebx
mov dword [ebp - 0x1a4], esi
xor edx, edx
mov dword [ebp - 0x1a0], esi
inc edx
mov dword [ebp - 0x19c], esi
mov dword [ebp - 0x198], esi
mov dword [ebp - 0x3c], 0xea4c5706
mov dword [ebp - 0x14], ebx
jmp 0x10033be6
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x2ec]
mov dword [eax + ecx*4], 0x85299dad
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edx
jl 0x10033bd3
mov eax, dword [ebp - 0x2ec]
cmp dword [eax], ebx
je 0x10033bfd
mov dword [eax], 0xe1265ab3
jmp 0x10033c40
mov byte [ebp - 0x29], bl
cmp byte [ebp - 0x29], bl
je 0x10033c40
push 0x433
push 0x1802
push ebx
push ebx
push 0x394
push 0x171
push 0xb0e
push 0x1e45
push 0xa8f
push 0x2388
push 0x1e32
push 0x135e
push 0x41c
call edi
or eax, 0xffffffff
mov dword [ebp - 0x1a0], 0xc
cmp dword [ebp - 0x1a0], eax
jle 0x10033cfb
mov dword [ebp - 0x24], 8
mov dword [ebp - 0x24], ebx
jmp 0x10033c7d
mov byte [ebp - 0x29], bl
cmp byte [ebp - 0x29], 0
je 0x10033c7a
push ebx
push 0x10a4
call dword [sym.imp.KERNEL32.dll_IsDBCSLeadByteEx]
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], ebx
jle 0x10033c65
mov eax, dword [ebp - 0x24]
xor ebx, ebx
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1a0]
cmp ecx, eax
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
setle bl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x2ec]
setl dl
xor ecx, ecx
cmp edx, ebx
push 0
setg cl
mov dword [eax], ecx
imul eax, ecx, 0xfffffff7
pop ebx
cmp eax, 0xa7790412
sbb eax, eax
xor ecx, ecx
inc eax
or edx, 0xffffffff
cmp eax, edx
sete cl
imul ecx, dword [ebp - 0x24]
mov dword [ebp - 0x3c], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x198]
mov eax, dword [ebp - 0x24]
cmp eax, 0xb91e
setl cl
mov dword [ebp - 0x24], ecx
dec dword [ebp - 0x1a0]
cmp dword [ebp - 0x1a0], edx
jg 0x10033c59
lea ecx, [ebp - 0x2ec]
call fcn.10026e06
push 1
lea ecx, [ebp - 0x334]
call fcn.10026bf9
mov dword [ebp - 0x194], esi
xor edx, edx
mov dword [ebp - 0x190], esi
inc edx
mov dword [ebp - 0x18c], esi
mov dword [ebp - 0x188], esi
mov dword [ebp - 0x3c], 0xea4c5706
mov dword [ebp - 0x14], ebx
jmp 0x10033d4d
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x334]
mov dword [eax + ecx*4], 0x85299dad
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edx
jl 0x10033d3a
mov eax, dword [ebp - 0x334]
cmp dword [eax], ebx
je 0x10033d64
mov dword [eax], 0xe1265ab3
jmp 0x10033da8
mov byte [ebp - 0x29], bl
cmp byte [ebp - 0x29], 0
je 0x10033da8
push 0x433
push 0x1802
push ebx
push ebx
push 0x394
push 0x171
push 0xb0e
push 0x1e45
push 0xa8f
push 0x2388
push 0x1e32
push 0x135e
push 0x41c
call edi
or edi, 0xffffffff
mov dword [ebp - 0x190], 0xc
cmp dword [ebp - 0x190], edi
jle 0x10033e60
mov dword [ebp - 0x24], 8
mov dword [ebp - 0x24], ebx
jmp 0x10033de5
mov byte [ebp - 0x29], bl
cmp byte [ebp - 0x29], 0
je 0x10033de2
push ebx
push 0x10a4
call dword [sym.imp.KERNEL32.dll_IsDBCSLeadByteEx]
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], ebx
jle 0x10033dcd
mov eax, dword [ebp - 0x24]
xor ebx, ebx
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x190]
cmp ecx, eax
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
setle bl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x334]
setl dl
xor ecx, ecx
cmp edx, ebx
push 0
setg cl
mov dword [eax], ecx
imul eax, ecx, 0xfffffff7
pop ebx
cmp eax, 0xa7790412
sbb eax, eax
xor ecx, ecx
inc eax
cmp eax, edi
sete cl
imul ecx, dword [ebp - 0x24]
mov dword [ebp - 0x3c], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x188]
mov eax, dword [ebp - 0x24]
cmp eax, 0xb91e
setl cl
mov dword [ebp - 0x24], ecx
dec dword [ebp - 0x190]
cmp dword [ebp - 0x190], edi
jg 0x10033dc1
lea ecx, [ebp - 0x334]
call fcn.10026e06
mov dword [ebp - 0x24], 0xfaaaeb9a
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x20], 0x2633
mov dword [ebp - 0x34], 7
mov dword [ebp - 0x1c], ebx
jmp 0x10033e99
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x6cc], 0xfffffffe
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x10033e88
mov dword [ebp - 0x1c], ebx
jmp 0x10033eb5
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x6b0], 0xfff8
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x10033ea4
xor edi, edi
mov dword [ebp - 0x1c], ebx
inc edi
jmp 0x10033ed4
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x288], 0x8de905f4
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x10033ec3
mov ecx, dword [ebp - 0x24]
mov ebx, 0x7ea4c570
mov eax, ebx
sub eax, ecx
cmp eax, dword [ebp - 0x24]
jl 0x10033eed
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x6cc], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x6c4]
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x24]
neg ecx
sbb ecx, ecx
neg ecx
add eax, ecx
je 0x10033f18
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
xor edx, edx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6cc]
cmp eax, ecx
setg dl
mov dword [ebp - 0x288], edx
xor edx, edx
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
cmp ecx, eax
setge dl
xor ecx, ecx
imul edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x24]
cmp eax, edx
setg cl
sub ecx, dword [ebp - 0x24]
add ecx, dword [ebp - 0x6a8]
neg ecx
sbb ecx, ecx
neg ecx
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x24], eax
or eax, 0xffffffff
mov dword [ebp - 0x3c], eax
xor ecx, ecx
mov dword [ebp - 0x20], 0x2633
mov dword [ebp - 0x34], 7
mov dword [ebp - 0x1c], ecx
jmp 0x10033f96
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x6e8], 0xfffffffe
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x10033f85
mov dword [ebp - 0x1c], ecx
jmp 0x10033fb2
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x5a8], 0xfff8
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x10033fa1
mov dword [ebp - 0x1c], ecx
jmp 0x10033fce
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x298], 0x8de905f4
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x10033fbd
mov eax, dword [ebp - 0x24]
mov ecx, ebx
sub ecx, eax
cmp ecx, dword [ebp - 0x24]
jl 0x10033fe2
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x6e8], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x6e0]
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x24]
neg ecx
sbb ecx, ecx
neg ecx
add eax, ecx
je 0x1003400d
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
xor edx, edx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x5a0]
mov eax, dword [ebp - 0x6e8]
cmp eax, ecx
push edi
setg dl
mov dword [ebp - 0x298], edx
xor edx, edx
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
cmp ecx, eax
setge dl
xor ecx, ecx
imul edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x24]
cmp eax, edx
setg cl
sub ecx, dword [ebp - 0x24]
add ecx, dword [ebp - 0x5a0]
neg ecx
sbb ecx, ecx
neg ecx
mov dword [ebp - 0x34], ecx
lea ecx, [ebp - 0x4d4]
call fcn.10026bf9
xor edx, edx
mov dword [ebp - 0x28], 0x7ce53d8d
mov dword [ebp - 0x14], edx
jmp 0x10034089
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x4d4]
mov dword [eax + ecx*4], 0x5d6c05ba
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edi
jl 0x10034076
mov dword [ebp - 0x28], edx
jmp 0x100340a6
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x4d4]
mov dword [eax + ecx*4], 0xe97eede0
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], edi
jl 0x10034093
mov byte [ebp - 0x29], dl
cmp byte [ebp - 0x29], dl
je 0x100340bc
push edx
push 0x24
call dword [sym.imp.SHELL32.dll_Shell_NotifyIconW]
lea ecx, [ebp - 0x4d4]
call fcn.10026e06
mov dword [ebp - 0x24], 0xad386cce
or ecx, 0xffffffff
mov dword [ebp - 0x18], ecx
xor edx, edx
mov dword [ebp - 0x28], 0xcee61780
mov dword [ebp - 0x14], edx
jmp 0x100340ef
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x1e0], ecx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x100340e2
mov eax, dword [ebp - 0x1dc]
xor ecx, ecx
mov eax, dword [ebp - 0x1dc]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1dc]
mov eax, dword [ebp - 0x1dc]
mov eax, dword [ebp - 0x1dc]
mov eax, dword [ebp - 0x18]
cmp eax, 0x5cb5542a
push 0xfffffffffffffff8
setne cl
pop eax
cmp eax, ecx
sbb eax, eax
neg eax
imul eax, dword [ebp - 0x24]
cmp dword [ebp - 0x24], eax
jl 0x10034145
mov eax, edx
cmp dword [ebp - 0x1d8], edx
je 0x10034147
mov eax, edi
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x28], edx
jmp 0x100341b6
mov dword [ebp - 0x18], edx
jmp 0x100341ad
mov dword [ebp - 0x24], edx
cmp dword [ebp - 0x24], 3
jg 0x10034196
or eax, 0xffffffff
mov dword [ebp - 0x44], 0x869b
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x3c], 0x42628217
dec dword [ebp - 0x3c]
mov byte [ebp - 0x29], dl
cmp byte [ebp - 0x29], 0
je 0x1003418d
push 0xb8f
call dword [sym.imp.USER32.dll_HideCaret]
xor edx, edx
or eax, 0xffffffff
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 3
jle 0x10034160
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp + eax*4 - 0x1e0]
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1e0], ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jle 0x10034154
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 7
je 0x1003414f
push edi
lea ecx, [ebp - 0x2a4]
call fcn.10026bf9
mov dword [ebp - 4], 4
xor edx, edx
mov dword [ebp - 0x154], esi
mov dword [ebp - 0x150], esi
mov dword [ebp - 0x14c], esi
mov dword [ebp - 0x148], esi
mov dword [ebp - 0x50], 0xea4c5706
mov dword [ebp - 0x28], 0x26bdde0b
mov dword [ebp - 0x34], 0xb63e8e1b
mov dword [ebp - 0x28], edx
cmp dword [ebp - 0x28], 7
jge 0x10034273
push edi
lea ecx, [ebp - 0x4c8]
call fcn.10026bf9
xor edx, edx
mov dword [ebp - 0x14], 0x210b999f
mov dword [ebp - 0x14], edx
cmp dword [ebp - 0x14], edi
jge 0x1003423b
or esi, 0xffffffff
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x4c8]
mov dword [eax + ecx*4], esi
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edi
jl 0x10034227
mov dword [ebp - 0x14], edx
cmp dword [ebp - 0x14], edx
jl 0x10034256
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x4c8]
cmp dword [eax + ecx*4], edx
jne 0x10034256
dec dword [ebp - 0x14]
jns 0x10034243
mov dword [ebp - 0x34], 0xd00585b7
lea ecx, [ebp - 0x4c8]
call fcn.10026e06
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 7
jl 0x10034207
xor edx, edx
mov dword [ebp - 0x14], edx
jmp 0x1003428b
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x2a4]
mov dword [eax + ecx*4], 0x85299dad
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edi
jl 0x10034278
mov eax, dword [ebp - 0x2a4]
cmp dword [eax], edx
je 0x100343aa
mov dword [ebp - 0x24], 0xfaaaeb9a
or eax, 0xffffffff
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x20], 0x2633
mov dword [ebp - 0x34], 7
mov dword [ebp - 0x1c], edx
jmp 0x100342cf
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x704], 0xfffffffe
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x100342be
push 3
mov dword [ebp - 0x1c], edx
pop esi
jmp 0x100342ee
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x590], 0xfff8
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jl 0x100342dd
mov dword [ebp - 0x1c], edx
jmp 0x10034309
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x2a8], 0x8de905f4
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x100342f8
mov eax, dword [ebp - 0x24]
mov ecx, ebx
sub ecx, eax
cmp ecx, dword [ebp - 0x24]
jl 0x1003431d
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x704], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x6fc]
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x24]
neg ecx
sbb ecx, ecx
neg ecx
add eax, ecx
je 0x10034348
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
xor edx, edx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x588]
mov eax, dword [ebp - 0x704]
cmp eax, ecx
setg dl
mov dword [ebp - 0x2a8], edx
xor edx, edx
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
cmp ecx, eax
setge dl
xor ecx, ecx
imul edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x24]
cmp eax, edx
setg cl
sub ecx, dword [ebp - 0x24]
add ecx, dword [ebp - 0x588]
mov eax, dword [ebp - 0x2a4]
neg ecx
sbb ecx, ecx
neg ecx
xor ebx, ebx
mov dword [ebp - 0x34], ecx
mov dword [eax], 0xe1265ab3
jmp 0x10034f39
push edi
lea ecx, [ebp - 0x3b4]
call fcn.10026bf9
or esi, 0xffffffff
xor ebx, ebx
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x14], ebx
jmp 0x100343d6
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x3b4]
mov dword [eax + ecx*4], 0x6847dfa8
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edi
jl 0x100343c3
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], ebx
jl 0x10034404
mov byte [ebp - 0x29], bl
cmp byte [ebp - 0x29], bl
je 0x100343ff
push ebx
push 0x24e7
push ebx
push ebx
push 0x178
push ebx
call dword [sym.imp.KERNEL32.dll_CreateThread]
dec dword [ebp - 0x18]
jns 0x100343e3
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], ebx
jl 0x10034439
mov dword [ebp - 0x14], 0xfffffffd
mov dword [ebp - 0x14], ebx
jmp 0x1003442f
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x3b4]
mov eax, dword [ecx + eax*4]
neg eax
mov dword [ecx + edx*4], eax
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ebx
jle 0x10034418
dec dword [ebp - 0x18]
jns 0x1003440c
lea ecx, [ebp - 0x3b4]
call fcn.10026e06
movdqa xmm0, xmmword [0x10007ec0]
lea ecx, [ebp - 0x7dc]
push 0xfffffffffffffff8
pop eax
mov dword [ebp - 0x1c], 0xac204e2d
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x7cc]
push ecx
push eax
push ecx
mov dword [ebp - 0x30], 0xa64b00f5
lea ecx, [ebp - 0x62c]
movdqu xmmword [ebp - 0x7dc], xmm0
call fcn.10026c57
mov byte [ebp - 4], 5
mov dword [ebp - 0x38], 0xfffffff6
mov dword [ebp - 0x44], 0x31781fa8
mov dword [ebp - 0x1c], 0xffffffeb
cmp dword [ebp - 0x1c], 0xffffffe6
jne 0x100347d7
lea eax, [ebp - 0x508]
lea ecx, [ebp - 0x4f8]
movdqa xmm0, xmmword [0x10007f00]
push ecx
push ecx
push eax
lea ecx, [ebp - 0x1bc]
movdqu xmmword [ebp - 0x508], xmm0
call fcn.10026c57
push 6
pop eax
mov byte [ebp - 4], al
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x3c], 0xa5c12bbf
mov dword [ebp - 0x34], 0x2d48012c
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], 3
jg 0x10034712
mov dword [ebp - 0x34], 0x241a
cmp dword [ebp - 0x34], 0xd7e
jge 0x100345c1
lea eax, [ebp - 0x1d0]
xorps xmm0, xmm0
push eax
movlpd qword [ebp - 0x48], xmm0
call fcn.1003e4da
mov ecx, dword [ebp - 0x1d0]
mov eax, ecx
mov edx, dword [ebp - 0x1cc]
or eax, edx
je 0x100345ab
mov eax, dword [ebp - 0x44]
mov edi, dword [ebp - 0x48]
mov dword [ebp - 0x20], eax
jmp 0x1003453a
xor ebx, ebx
push ebx
push 0xa
push edx
push ecx
call fcn.10062090
mov esi, ecx
mov ecx, eax
xor eax, eax
cmp esi, 7
jne 0x10034553
cmp ebx, eax
je 0x1003455c
cmp esi, 4
jne 0x10034569
cmp ebx, eax
jne 0x10034569
mov ebx, dword [ebp - 0x20]
add edi, 1
adc ebx, eax
mov dword [ebp - 0x20], ebx
jmp 0x1003456c
mov ebx, dword [ebp - 0x20]
mov eax, ecx
mov dword [ebp - 0x1d0], ecx
or eax, edx
mov dword [ebp - 0x1cc], edx
jne 0x10034538
cmp edi, 7
jne 0x10034587
cmp ebx, eax
je 0x10034590
cmp edi, 4
jne 0x100345a9
cmp ebx, eax
jne 0x100345a9
mov edx, 0x1000787c
mov ecx, 0x10658678
call fcn.1002b007
push eax
call fcn.1002afd5
xor ebx, ebx
jmp 0x100345c0
xor ebx, ebx
mov edx, 0x10007880
mov ecx, 0x10658678
call fcn.1002b007
push eax
call fcn.1002afd5
pop ecx
push 0xfffffffffffffff8
mov dword [ebp - 0x34], 0xaec51ac0
pop eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x14], ebx
jmp 0x100345e4
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x2d0], 0xa9576c3a
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x100345d3
mov dword [ebp - 0x2c8], 3
cmp dword [ebp - 0x2c8], ebx
jl 0x10034702
lea edi, [ebp - 0x518]
lea eax, [ebp - 0x508]
movdqa xmm0, xmmword [0x10007ec0]
push ecx
push eax
push edi
lea ecx, [ebp - 0x554]
movdqu xmmword [ebp - 0x518], xmm0
call fcn.10026c57
mov esi, dword [ebp - 0x554]
or edi, 0xffffffff
mov dword [ebp - 0x3c], 0xfffffffc
mov dword [esi + 0xc], ebx
mov ecx, dword [esi + 0xc]
mov eax, dword [ebp - 0x1bc]
mov dword [ebp - 0x20], 5
cmp dword [eax + ecx*4], ebx
jne 0x10034683
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
cmp dword [esi + 0xc], eax
setl cl
sub ecx, 0xfffffff7
neg ecx
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x3c], ecx
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x2cc]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x2c8]
mov ecx, dword [ebp - 0x1bc]
mov edx, dword [esi + 0xc]
mov eax, dword [ecx + eax*4]
cmp eax, dword [ecx + edx*4]
jge 0x100346a6
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x3c], 0xa0f83931
jmp 0x100346c3
mov dword [ebp - 0x4c], 0xb82
cmp dword [ebp - 0x4c], ebx
jne 0x100346d0
mov byte [ebp - 0x29], bl
cmp byte [ebp - 0x29], 0
je 0x100346c3
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
inc dword [esi + 0xc]
cmp dword [esi + 0xc], 3
jle 0x1003463d
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1bc]
mov eax, dword [eax + ecx*4]
lea ecx, [ebp - 0x554]
mov dword [ebp - 0x3c], eax
call fcn.10026e06
dec dword [ebp - 0x2c8]
lea edi, [ebp - 0x518]
lea eax, [ebp - 0x508]
jns 0x1003460c
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 3
jle 0x100344f3
xor edi, edi
inc edi
mov eax, dword [ebp - 0x24]
xor edx, edx
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
cmp eax, 0x9b76
mov esi, dword [ebp - 0x1bc]
mov eax, dword [ebp - 0x1bc]
setl dl
xor ecx, ecx
add edx, dword [esi + 4]
cmp edx, dword [eax]
setle cl
mov dword [ebp - 0x3c], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x1c]
inc eax
cmp eax, 0x8a5d
setg cl
cmp ecx, dword [ebp - 0x30]
jne 0x10034776
mov eax, ebx
cmp dword [ebp - 0x3c], ebx
je 0x10034778
mov eax, edi
or edx, 0xffffffff
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp - 0x1bc]
setne cl
xor edx, edx
cmp ecx, dword [eax + 8]
setg dl
sub edx, dword [eax + 0xc]
neg edx
sbb edx, edx
inc edx
imul edx, dword [esi + 4]
test edx, edx
je 0x100347a7
mov eax, edi
cmp dword [ebp - 0x24], ebx
jne 0x100347a9
mov eax, ebx
mov dword [ebp - 0x34], eax
lea ecx, [ebp - 0x1bc]
mov byte [ebp - 4], 5
call fcn.10026e06
dec dword [ebp - 0x1c]
lea eax, [ebp - 0x508]
cmp dword [ebp - 0x1c], 0xffffffe6
lea ecx, [ebp - 0x4f8]
je 0x100344b1
or esi, 0xffffffff
mov eax, dword [ebp - 0x38]
xor edx, edx
mov ecx, dword [ebp - 0x38]
imul ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x30]
cmp ecx, eax
mov eax, dword [ebp - 0x1c]
setle dl
xor ecx, ecx
cmp eax, edx
setge cl
sub ecx, dword [ebp - 0x1c]
neg ecx
sbb ecx, ecx
inc ecx
neg ecx
jne 0x10034808
mov edx, ebx
cmp dword [ebp - 0x38], ebx
je 0x1003480a
mov edx, edi
mov eax, dword [ebp - 0x62c]
xor ecx, ecx
cmp edx, dword [eax + 8]
setl cl
add ecx, 7
neg ecx
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x1c], ecx
lea ecx, [ebp - 0x62c]
mov byte [ebp - 4], 4
call fcn.10026e06
mov byte [ebp - 0x29], bl
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x24], 0x7c1188e1
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0x28], 0xfffffffa
mov dword [ebp - 0x34], 0xb0badcab
mov dword [ebp - 0x3c], ebx
push 3
mov dword [ebp - 0x50], 7
mov dword [ebp - 0x18], ebx
pop esi
jmp 0x10034873
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x144], 0xa754320e
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x10034862
mov dword [ebp - 0x18], ebx
jmp 0x1003488e
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x134], 0xa86e
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x1003487d
mov eax, dword [ebp - 0x144]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], ebx
je 0x100348a7
mov eax, dword [ebp - 0x144]
mov eax, dword [ebp - 0x24]
xor edx, edx
cmp eax, edi
mov eax, dword [ebp - 0x24]
setl dl
xor ecx, ecx
cmp edx, eax
setg cl
xor eax, eax
cmp ecx, 0x758f
setle al
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
cmp eax, dword [ebp - 0x24]
jl 0x100348dd
mov eax, dword [ebp - 0x13c]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], ebx
je 0x10034a2f
mov dword [ebp - 0x18], esi
or eax, 0xffffffff
mov dword [ebp - 0x38], 0xfffffffd
mov dword [ebp - 0x3c], 0x1bfdb9ce
mov dword [ebp - 0x3c], 0xfc8bab22
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x34], 0xe8ce1f6d
mov dword [ebp - 0x28], 0xffffffe9
jmp 0x100349b1
mov dword [ebp - 0x3c], 0x9c906054
mov dword [ebp - 0x34], 0xb91bf520
mov dword [ebp - 0x14], ebx
jmp 0x10034940
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x7c], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edi
jl 0x10034936
mov eax, dword [ebp - 0x7c]
xor ecx, ecx
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x7c]
push 0xfffffffffffffff8
pop edx
cmp eax, edx
mov eax, dword [ebp - 0x7c]
setle cl
xor edx, edx
add ecx, eax
mov eax, dword [ebp - 0x18]
cmp ecx, eax
setge dl
cmp dword [ebp - 0x24], edx
jl 0x10034978
cmp dword [ebp - 0x28], 0x1e
jl 0x10034923
mov dword [ebp - 0x3c], edi
xor edx, edx
mov eax, dword [ebp - 0x140]
mov ecx, dword [ebp - 0x3c]
sub ecx, eax
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
mov eax, dword [ebp - 0x38]
sete dl
xor ecx, ecx
cmp edx, eax
setge cl
xor edx, edx
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x140]
mov eax, dword [ebp - 0x1c]
add ecx, eax
mov eax, dword [ebp - 0x38]
sub eax, 4
cmp eax, ecx
mov eax, dword [ebp - 0x50]
setl dl
xor ebx, ebx
cmp edx, eax
mov eax, dword [ebp - 0x140]
mov ecx, dword [ebp - 0x134]
setl bl
imul ebx, eax
mov eax, dword [ebp - 0x18]
imul ecx, ebx
sub eax, ecx
xor ebx, ebx
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x34], ebx
jmp 0x10034cdf
push 4
lea ecx, [ebp - 0x468]
call fcn.10026bf9
mov dword [ebp - 0x34], 0x6ee5324e
mov eax, 0x96d0
mov dword [ebp - 0x44], edi
mov dword [ebp - 0x50], 0xb4c718fe
mov dword [ebp - 0x44], 0x342ba517
mov dword [ebp - 0x2e0], eax
mov dword [ebp - 0x2dc], eax
mov dword [ebp - 0x2d8], eax
mov dword [ebp - 0x2d4], eax
mov dword [ebp - 0x14], ebx
jmp 0x10034a85
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x468]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x10034a76
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], 0xfffffffe
jne 0x10034cd4
mov ebx, dword [ebp - 0x468]
or esi, 0xffffffff
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x44], 0xfffffffa
mov dword [ebp - 0x44], 0x8cc2a30e
mov dword [ebp - 0x30], 0x7eeacc20
mov dword [ebp - 0x34], 0x1abb
cmp dword [ebp - 0x34], 0x10f6
jge 0x10034c5d
lea ecx, [ebp - 0x468]
call fcn.10026e06
cmp byte [ebp - 0x29], 0
je 0x10034f39
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x20], 0x52f67d50
push 4
mov dword [ebp - 0x3c], 0x7ab6dad8
mov dword [ebp - 0x18], ebx
pop ecx
jmp 0x10034f5f
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x75c], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10034f52
mov dword [ebp - 0x18], ebx
jmp 0x10034f7a
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x860], 0x9e3d
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10034f69
mov eax, dword [ebp - 0x28]
cmp eax, dword [ebp - 0x28]
jle 0x10034f94
mov dword [ebp - 0x20], 0x66a9
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x28]
cmp dword [ebp - 0x20], 0x1fd9d089
jne 0x10034fa2
cmp dword [ebp - 0x28], ebx
jne 0x10034fa5
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x28]
xor edx, edx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
cmp ecx, eax
setge dl
mov dword [ebp - 0x750], edx
or edx, 0xffffffff
mov eax, dword [ebp - 0x854]
mov dword [ebp - 0x750], eax
mov dword [ebp - 0x150], 0xc
cmp dword [ebp - 0x150], edx
jle 0x10035688