Function at 0x10031d8e
Capabilities:
Get thread local storage value

Disassembly:
mov eax, 0x1005caa5
call fcn.1005b9e8
sub esp, 0x2f8
mov dword [ebp - 0x1b0], 0xffff
mov dword [ebp - 0x1ac], 0xffff
push ebx
mov dword [ebp - 0x1a8], 0xffff
xor ebx, ebx
mov dword [ebp - 0x1a4], 0xffff
push esi
mov dword [ebp - 0x30], 0x3717be9f
push edi
mov dword [ebp - 0x30], 0xfffffffb
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x10c], edx
mov dword [ebp - 0xb0], ecx
mov dword [ebp - 0x1e0], ebx
mov dword [ebp - 0x18], ebx
jmp 0x10031e04
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xc0], 0x24a8c6a5
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10031df3
mov dword [ebp - 0x18], ebx
jmp 0x10031e20
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x150], 0xc
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10031e0f
mov dword [ebp - 0xc0], ebx
or esi, 0xffffffff
cmp dword [ebp - 0xc0], 0xfffffff3
jge 0x10031e86
mov dword [ebp - 0x24], 0x1836ccb0
mov dword [ebp - 0x30], 1
mov dword [ebp - 0x24], ebx
jmp 0x10031e58
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x2a0], esi
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 3
jl 0x10031e4b
mov dword [ebp - 0x24], ebx
jmp 0x10031e72
mov eax, dword [ebp - 0x24]
cmp dword [ebp + eax*4 - 0x1b0], ebx
jne 0x10031e78
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 3
jle 0x10031e63
dec dword [ebp - 0x14c]
dec dword [ebp - 0xc0]
jmp 0x10031e2f
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], bl
je 0x10031e9c
push ebx
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_RemovePropA]
mov dword [ebp - 0x3c], 1
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x38], 5
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x24], ebx
jmp 0x10031ec6
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x178], 0xe8f59172
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 2
jl 0x10031eb5
cmp dword [ebp - 0x3c], ebx
je 0x10031f3f
mov ecx, dword [ebp - 0x18]
xor edx, edx
mov eax, dword [ebp - 0x3c]
cmp eax, ecx
mov eax, dword [ebp - 0x3c]
setl dl
cmp edx, 3
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, eax
setne dl
imul edx, dword [ebp - 0x18]
cmp edx, 5
sbb ecx, ecx
xor edx, edx
neg ecx
sub ecx, dword [ebp - 0x18]
imul ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
cmp eax, ecx
setg dl
sub edx, dword [ebp - 0x3c]
neg edx
sbb edx, edx
xor eax, eax
inc edx
cmp edx, 0x483bbb66
mov dword [ebp - 0x178], edx
setge al
xor ecx, ecx
cmp eax, 0xcd1
setl cl
xor eax, eax
cmp ecx, 8
setg al
cmp dword [ebp - 0x18], eax
jg 0x10031f3f
xor edx, edx
inc edx
jmp 0x10031f41
mov edx, ebx
mov eax, dword [ebp - 0x18]
xor ecx, ecx
cmp edx, eax
setle cl
mov dword [ebp - 0x38], ecx
mov eax, dword [ebp - 0x38]
add eax, 0xde6e
je 0x10031f62
cmp dword [ebp - 0x38], ebx
je 0x10031f62
xor eax, eax
inc eax
jmp 0x10031f64
mov eax, ebx
cmp eax, dword [ebp - 0x3c]
jg 0x10031f6f
mov eax, dword [ebp - 0x178]
cmp dword [ebp - 0x18], 1
jge 0x10031f84
mov dword [ebp - 0x30], 4
mov dword [ebp - 0x30], ebx
dec dword [ebp - 0x2c]
jmp 0x10031f8e
mov dword [ebp - 0x2c], 0x232c2a4e
neg dword [ebp - 0x2c]
mov dword [ebp - 0x18], 0xa
jmp 0x10031fab
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], bl
je 0x10031fa8
push ebx
push ebx
push ebx
call dword [sym.imp.USER32.dll_UnionRect]
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xffffffe7
je 0x10031f97
push 0x47
mov dword [ebp - 0x94], 0x6101bd00
mov dword [ebp - 0x90], 0xd032802
mov dword [ebp - 0x8c], 0x30053e06
mov dword [ebp - 0x88], 0xd010d04
pop eax
mov word [ebp - 0x160], ax
mov dword [ebp - 0x24], 0xc28ade19
mov dword [ebp - 0x34], 0x9ed9ba07
mov dword [ebp - 0x24], ebx
jmp 0x10032007
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x1d0], 0x925b0e44
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 2
jl 0x10031ff6
mov dword [ebp - 0x24], 6
mov dword [ebp - 0x24], 1
cmp dword [ebp - 0x24], ebx
jl 0x10032032
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp + eax*4 - 0x1d0]
mov dword [ebp - 0x34], eax
dec dword [ebp - 0x24]
jns 0x10032020
push 2
mov edi, ebx
pop esi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x48], esi
cmp esi, 0x10
jae 0x10032148
mov dword [ebp - 0x2c], 0x1d5c
cmp dword [ebp - 0x2c], 0x1d7c
jle 0x1003209b
mov dword [ebp - 0x38], ebx
mov edi, ebx
mov esi, ebx
mov ebx, dword [ebp - 0x38]
lea eax, [esi + edi]
mov ecx, 0x100761b8
add eax, ebx
cdq
push edx
push eax
call fcn.100062df
inc esi
cmp esi, 0x1db
jl 0x10032060
inc edi
push 0
pop ebx
cmp edi, 0x454
jl 0x1003205b
mov eax, dword [ebp - 0x38]
inc eax
mov dword [ebp - 0x38], eax
cmp eax, 0x7346
jl 0x10032059
mov esi, dword [ebp - 0x48]
mov edi, dword [ebp - 0x1c]
movzx eax, byte [ebp - 0x94]
lea eax, [eax*2 + 2]
cmp esi, eax
jne 0x100320c0
movzx eax, byte [ebp + esi - 0x94]
dec esi
add esi, eax
lea edi, [eax + 1]
mov dword [ebp - 0x1c], edi
jmp 0x10032118
mov dword [ebp - 4], ebx
cmp dword [ebp - 0x2c], 0x1b47
jge 0x100320db
mov edx, str.jihqfkfgc_zib_alix_lddjctpwg_cqfdupjyu
mov ecx, 0x100761b8
call fcn.10008b0d
or dword [ebp - 4], 0xffffffff
movzx edx, byte [ebp + esi - 0x93]
mov eax, esi
sub eax, edi
mov dword [ebp - 0x1c], ebx
mov edi, ebx
movzx eax, byte [ebp + eax - 0x96]
movzx eax, word [ebp + eax*2 - 0x160]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x94]
mov word [ebp + eax*2 - 0x160], cx
add esi, 2
jmp 0x1003203a
xor eax, eax
or ecx, 0xffffffff
mov word [ebp - 0x152], ax
xor esi, esi
mov dword [ebp - 0x3c], 0xfffffffc
inc esi
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x24], 0xa219909d
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x18], ebx
jmp 0x10032181
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xe8], 0xffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x10032170
mov dword [ebp - 0x18], ebx
jmp 0x1003219a
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x70], 0x6489
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1003218c
mov dword [ebp - 0x18], ebx
jmp 0x100321b2
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xf0], ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x100321a5
mov eax, dword [ebp - 0xdc]
xor ecx, ecx
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x70]
mov edx, dword [ebp - 0xe8]
mov eax, dword [ebp - 0x6c]
imul edx, eax
mov eax, dword [ebp - 0x70]
cmp edx, eax
setne cl
xor edx, edx
mov dword [ebp - 0x3c], ecx
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 0xf0], ecx
mov eax, dword [ebp - 0xdc]
cmp ecx, eax
setg dl
cmp edx, 0xfffb
jb 0x100321fe
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0xe0]
xor edx, edx
mov eax, dword [ebp - 0xdc]
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0xdc]
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0xe4]
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0xf0]
mov eax, dword [ebp - 0xdc]
mov eax, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x70]
mov eax, dword [ebp - 0xf0]
cmp eax, ecx
push 2
setl dl
mov dword [ebp - 0x40], edx
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x3c], 0xb
pop edi
cmp dword [ebp - 0x3c], 0xffffffe6
jle 0x1003254a
mov dword [ebp - 0x4c], 0x81f51b43
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x2c], 0xa3da7981
mov dword [ebp - 0x30], 9
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], 3
jg 0x10032533
mov dword [ebp - 0x18], 0x79f9f4ae
mov dword [ebp - 0x2c], 0xffffffff
mov dword [ebp - 0x40], ebx
jmp 0x100322ad
mov eax, dword [ebp - 0x40]
mov dword [ebp + eax*4 - 0xd8], 0xb0969e0c
inc dword [ebp - 0x40]
cmp dword [ebp - 0x40], edi
jl 0x1003229c
mov dword [ebp - 0x40], edi
cmp dword [ebp - 0x40], ebx
jl 0x1003231b
mov dword [ebp - 0x34], 0xb96bc97d
mov dword [ebp - 0x34], 0x4ad44630
mov dword [ebp - 0x34], 0xfffffff9
mov dword [ebp - 0x48], ebx
jmp 0x100322e5
mov eax, dword [ebp - 0x48]
mov dword [ebp + eax*4 - 0x27c], 0xa258d3b3
inc dword [ebp - 0x48]
cmp dword [ebp - 0x48], 3
jl 0x100322d4
cmp dword [ebp - 0x18], ebx
je 0x100322f3
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x4c]
xor ecx, ecx
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0xe8], ebx
mov eax, dword [ebp - 0x28]
inc dword [ebp - 0x28]
mov eax, dword [ebp - 0x18]
cmp eax, 0x50c1
setle cl
mov dword [ebp - 0x34], ecx
dec dword [ebp - 0x40]
jns 0x100322ba
mov dword [ebp - 0x28], ebx
cmp dword [ebp - 0x28], edi
jg 0x1003252b
mov dword [ebp - 0x38], 0x2d2a
mov dword [ebp - 0x48], 0xbdeef3aa
mov dword [ebp - 0x44], 0x78bc
cmp dword [ebp - 0x44], 0x7af0
jle 0x100323b7
push ebx
call dword [sym.imp.USER32.dll_RegisterClassA]
mov edx, ebx
mov dword [ebp - 0x1c], ebx
mov ecx, ebx
mov dword [ebp - 0x40], ebx
mov eax, ebx
mov dword [ebp - 0x2c], ebx
add eax, ecx
lea ecx, [ebp - 0x294]
or eax, edx
cdq
push edx
push eax
call fcn.10001341
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10032377
mov eax, dword [eax]
push eax
call fcn.10044ce0
pop ecx
push ebx
push esi
lea ecx, [ebp - 0x294]
call fcn.100014ca
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x40]
inc eax
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x2c], eax
cmp eax, 0x206a
jl 0x1003235b
inc ecx
mov dword [ebp - 0x40], ecx
cmp ecx, 0x2d00
jl 0x10032356
inc edx
mov dword [ebp - 0x1c], edx
cmp edx, 0x20c0
jl 0x10032351
mov dword [ebp - 0x1c], 9
cmp dword [ebp - 0x44], 0x7823
jge 0x100323d2
push str.pstabh_wkkfvhl_ezg_nfffptqdn_cnpeszckj_ipxkxhkbt
call fcn.10044ce0
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x44], ebx
cmp dword [ebp - 0x34], ebx
je 0x100323e6
mov dword [ebp - 0x44], esi
cmp dword [ebp - 0x18], ebx
jne 0x100323e9
mov dword [ebp - 0x44], ebx
mov ecx, dword [ebp - 0xdc]
xor edx, edx
mov eax, dword [ebp - 0x48]
cmp eax, ecx
setl dl
mov dword [ebp - 0x48], edx
mov ecx, dword [ebp - 0x48]
neg ecx
mov dword [ebp - 0x2c], esi
sbb ecx, ecx
xor edx, edx
neg ecx
dec dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
cmp eax, ecx
mov eax, dword [ebp - 0x1c]
setl dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x30]
setl cl
xor edx, edx
cmp dword [ebp - 0x44], ecx
setge dl
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp - 0x2c]
setl cl
xor edx, edx
cmp eax, ecx
setne dl
sub edx, dword [ebp - 0x1c]
add edx, 0x7019510d
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x18], edi
cmp dword [ebp - 0x18], ebx
jl 0x10032523
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp + eax*4 - 0x70]
mov eax, dword [ebp - 0x18]
neg ecx
mov dword [ebp + eax*4 - 0x70], ecx
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp + eax*4 - 0x70]
mov eax, dword [ebp - 0x18]
cmp ecx, dword [ebp + eax*4 - 0x70]
jge 0x10032515
mov eax, dword [ebp - 0xd4]
mov eax, dword [ebp - 0xd4]
cmp eax, dword [ebp - 0x38]
jg 0x10032491
cmp dword [ebp - 0x1c], ebx
jne 0x10032491
mov ecx, ebx
jmp 0x10032494
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
add eax, ecx
mov dword [ebp - 0xf0], eax
add eax, 5
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x44]
cmp dword [ebp - 0x28], ebx
jne 0x100324c8
cmp dword [ebp - 0x1c], ebx
jne 0x100324c8
mov ecx, ebx
jmp 0x100324cb
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x1c]
xor edx, edx
cmp ecx, eax
setge dl
sub edx, dword [ebp - 0xd4]
mov eax, dword [ebp - 0xd4]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
mov eax, dword [ebp - 0x18]
setg cl
xor edx, edx
mov eax, dword [ebp + eax*4 - 0x70]
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setg dl
xor ecx, ecx
cmp edx, eax
mov eax, ebx
setne cl
xor esi, esi
imul ecx, dword [ebp - 0xdc]
inc esi
test ecx, ecx
je 0x10032517
mov eax, esi
mov dword [ebp - 0x2c], eax
dec dword [ebp - 0x18]
jns 0x10032453
inc dword [ebp - 0x28]
jmp 0x1003231e
inc dword [ebp - 0x24]
jmp 0x1003227f
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x10032542
call dword [sym.imp.USER32.dll_DestroyCaret]
dec dword [ebp - 0x3c]
jmp 0x1003225a
xor eax, eax
mov dword [ebp - 0x200], 7
mov word [ebp - 0x214], ax
lea ecx, [ebp - 0x214]
lea eax, [ebp - 0x160]
mov dword [ebp - 0x204], ebx
push eax
call fcn.10006ddc
mov dword [ebp - 4], 4
lea edi, [ebp - 0x160]
xor eax, eax
stosd dword es:[edi], eax
push 2
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov eax, 0x2d5e48d3
mov dword [ebp - 0x170], eax
mov dword [ebp - 0x16c], eax
mov dword [ebp - 0x168], eax
mov dword [ebp - 0x164], eax
mov dword [ebp - 0x30], 6
mov dword [ebp - 0x1c], ebx
pop edi
jmp 0x100325c1
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xa4], ebx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x100325b4
mov dword [ebp - 0xa0], ebx
jmp 0x100325ee
mov eax, dword [ebp - 0xa0]
mov ecx, dword [ebp + eax*4 - 0x170]
mov eax, dword [ebp - 0xa0]
mov dword [ebp + eax*4 - 0x170], ecx
inc dword [ebp - 0xa0]
cmp dword [ebp - 0xa0], 3
jle 0x100325ce
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x1003261a
push 0x223b
push ebx
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_Polyline]
push dword [ebp - 0x10c]
lea ecx, [ebp - 0x244]
call fcn.100063f4
mov byte [ebp - 4], 5
mov dword [ebp - 0x2c], 0x1cc8
cmp dword [ebp - 0x2c], 0x1e98
jle 0x100326ae
mov edx, ebx
mov dword [ebp - 0x38], ebx
mov eax, ebx
mov dword [ebp - 0x4c], ebx
mov ecx, eax
mov dword [ebp - 0x44], 0x284e
mov dword [ebp - 0x34], ecx
mov eax, edx
sar eax, cl
lea ecx, [ebp - 0x2b8]
cdq
push edx
push eax
call fcn.10001341
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10032671
mov eax, dword [eax]
push eax
call fcn.10044ce0
pop ecx
push ebx
push esi
lea ecx, [ebp - 0x2b8]
call fcn.100014ca
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x38]
dec ecx
dec dword [ebp - 0x44]
mov dword [ebp - 0x34], ecx
jne 0x10032655
mov eax, dword [ebp - 0x4c]
inc eax
mov dword [ebp - 0x4c], eax
cmp eax, 0x23c2
jl 0x10032649
inc edx
mov dword [ebp - 0x38], edx
cmp edx, 0x63d3
jl 0x10032644
cmp dword [ebp - 0x2c], 0x1c0a
jge 0x100326c2
push str.fzoyjil_hzkdeuiyk_zozhhnvu_zpv_upoqpbfm_cldzt_tcf_dykfnwtur_vfogevvy_nrt_mejviidsz_vjhn_atnyf_lobp
call fcn.10044ce0
pop ecx
mov dword [ebp - 4], 5
mov dword [ebp - 0x3c], 0x69fdf99f
mov dword [ebp - 0x4c], 0x1500
cmp dword [ebp - 0x4c], 0x1703
jle 0x1003276f
mov ecx, ebx
mov dword [ebp - 0x1c], ebx
mov eax, ebx
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x2c], ecx
mov edx, ebx
mov ecx, eax
mov dword [ebp - 0x38], edx
shl dword [ebp - 0x2c], cl
mov eax, ebx
mov dword [ebp - 0x34], ebx
add eax, edx
lea ecx, [ebp - 0x2dc]
xor eax, dword [ebp - 0x2c]
cdq
push edx
push eax
call fcn.10001341
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003271d
mov eax, dword [eax]
push eax
call fcn.10044ce0
pop ecx
push ebx
push esi
lea ecx, [ebp - 0x2dc]
call fcn.100014ca
mov eax, dword [ebp - 0x34]
mov edx, dword [ebp - 0x38]
inc eax
mov dword [ebp - 0x34], eax
cmp eax, 0x12ae
jl 0x10032700
inc edx
mov dword [ebp - 0x38], edx
cmp edx, 0x385d
jl 0x100326fb
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x44], eax
cmp eax, 0x5eba
jl 0x100326ee
inc ecx
mov dword [ebp - 0x1c], ecx
cmp ecx, 0x1023
jl 0x100326e9
mov dword [ebp - 0x3c], 0xffffffe8
jmp 0x100327a5
mov dword [ebp - 0x1c], ebx
jmp 0x1003278e
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x250], 0xfffb
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x1003277d
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x24c], eax
cmp dword [ebp - 0x3c], ebx
jne 0x100327ab
inc dword [ebp - 0x3c]
cmp dword [ebp - 0x3c], 0x16
je 0x10032778
cmp dword [ebp - 0x4c], 0x1388
jge 0x100327bf
push str.fsbdrdadn_klydd_smfxvfi_effk_qbbyururn_gltjxs_hedg_apljr_dyte_ovag
call fcn.10044ce0
pop ecx
mov dword [ebp - 4], 5
mov dword [ebp - 0x1c], 0xf6af1124
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], 0x16
jg 0x10032931
mov dword [ebp - 0x108], 0x41449c9f
xor ecx, ecx
mov dword [ebp - 0x104], 0x41449c9f
inc ecx
mov dword [ebp - 0x100], 0x41449c9f
mov dword [ebp - 0xfc], 0x41449c9f
mov dword [ebp - 0x18], ebx
jmp 0x1003281b
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x13c], 0x3fa7
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1003280a
mov dword [ebp - 0x18], ebx
jmp 0x10032836
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x138], 0xa654fddd
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x10032825
mov dword [ebp - 0x12c], ebx
jmp 0x1003285b
mov eax, dword [ebp - 0x12c]
mov dword [ebp + eax*4 - 0x13c], 0x5912
inc dword [ebp - 0x12c]
cmp dword [ebp - 0x12c], ecx
jl 0x10032844
mov dword [ebp - 0x34], 0x58ca
cmp dword [ebp - 0x34], 0x5ba6
jle 0x100328c6
push ebx
push ebx
push 0x21
push 0xee6
push ebx
call dword [sym.imp.USER32.dll_InsertMenuA]
mov edx, ebx
mov dword [ebp - 0x38], ebx
mov esi, ebx
mov dword [ebp - 0x30], ebx
mov ecx, ebx
mov eax, esi
sar eax, cl
mov ecx, 0x100761b8
or eax, edx
cdq
push edx
push eax
call fcn.100062df
mov edx, dword [ebp - 0x38]
inc ebx
cmp ebx, 0x6a41
jl 0x1003288d
inc esi
push 0
pop ebx
cmp esi, 0x28de
jl 0x1003288a
inc edx
mov dword [ebp - 0x38], edx
cmp edx, 0x6960
jl 0x10032888
mov dword [ebp - 0x108], ebx
jmp 0x100328dd
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x130], eax
inc dword [ebp - 0x108]
cmp dword [ebp - 0x108], ebx
jle 0x100328ce
mov byte [ebp - 4], 0xa
cmp dword [ebp - 0x34], 0x56cb
jge 0x10032922
mov edx, str.ytedfvz_nnvcivro_zquqr_hbcq
mov ecx, 0x100761b8
call fcn.10008b0d
jmp 0x10032922
mov dword [ebp - 4], 5
inc dword [ebp - 0x1c]
jmp 0x100327d0
mov dword [ebp - 0x38], 0x96dd1e1e
mov dword [ebp - 0x30], 8
mov dword [ebp - 0x34], 0x10be
cmp dword [ebp - 0x34], 0x1344
jle 0x100329a4
push ebx
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_SetTextColor]
mov ecx, ebx
mov dword [ebp - 0x38], ebx
mov esi, ebx
mov dword [ebp - 0x30], ebx
lea eax, [ebx + esi]
or eax, ecx
mov ecx, 0x100761b8
cdq
push edx
push eax
call fcn.100062df
mov ecx, dword [ebp - 0x38]
inc ebx
cmp ebx, 0x6333
jl 0x1003296e
inc esi
push 0
pop ebx
cmp esi, 0x58b0
jl 0x1003296b
inc ecx
mov dword [ebp - 0x38], ecx
cmp ecx, 0x7b42
jl 0x10032969
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x34], 0xf00
jge 0x100329e1
mov edx, str.vmcfcvzt_xfoh_teyhdju_okyn_xqr_yjnsp_memgytrav_zvda_ujiu_ymcd
mov ecx, 0x100761b8
call fcn.10008b0d
jmp 0x100329e1
mov dword [ebp - 4], 5
mov dword [ebp - 0x30], 0x9333c7d2
mov dword [ebp - 0x34], 0xe5741311
mov dword [ebp - 0x18], ebx
jmp 0x10032a0c
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1c4], 0xfffffff9
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x100329fb
mov dword [ebp - 0x18], ebx
jmp 0x10032a28
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1ec], 0x4888999d
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x10032a17
mov dword [ebp - 0x38], ebx
cmp dword [ebp - 0x38], ebx
jl 0x10032a6f
mov dword [ebp - 0x30], 0xd4ea6801
mov dword [ebp - 0x30], 8
mov dword [ebp - 0x30], 0xd21f1eb3
mov dword [ebp - 0x1c], ebx
jmp 0x10032a61
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x1c8], 0x6ec17e5c
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x10032a50
inc dword [ebp - 0x34]
dec dword [ebp - 0x38]
jns 0x10032a36
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x10032b4c
mov dword [ebp - 0x44], 0x7b37
cmp dword [ebp - 0x44], 0x7e8e
jle 0x10032afc
push ebx
call dword [sym.imp.KERNEL32.dll_GetTimeZoneInformation]
mov dword [ebp - 0x38], ebx
mov eax, ebx
mov dword [ebp - 0x2c], ebx
mov esi, ebx
mov dword [ebp - 0x34], ebx
cdq
idiv esi
mov esi, dword [ebp - 0x38]
mov eax, edx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x4c], eax
mov ecx, ebx
sar eax, cl
mov ecx, 0x100761b8
and eax, esi
cdq
push edx
push eax
call fcn.100062df
mov eax, dword [ebp - 0x4c]
inc ebx
cmp ebx, 0x1259
jl 0x10032aae
mov esi, dword [ebp - 0x34]
mov eax, dword [ebp - 0x2c]
inc esi
mov dword [ebp - 0x34], esi
push 0
pop ebx
cmp esi, 0x4887
jl 0x10032aa0
inc eax
mov dword [ebp - 0x2c], eax
cmp eax, 0x182b
jl 0x10032a9b
mov ecx, dword [ebp - 0x38]
inc ecx
mov dword [ebp - 0x38], ecx
cmp ecx, 0x399e
jl 0x10032a96
push ebx
push 0x2010
call dword [sym.imp.KERNEL32.dll_IsDBCSLeadByteEx]
mov byte [ebp - 4], 0xe
cmp dword [ebp - 0x44], 0x78b9
jge 0x10032b45
mov edx, str.vhllu_aijsoc_eyjwowv_zuhowde_arsnzsuzj_sgousbi
mov ecx, 0x100761b8
call fcn.10008b0d
jmp 0x10032b45
mov dword [ebp - 4], 5
push 0x5c
pop eax
mov byte [ebp - 0x7c], bl
mov esi, edi
mov word [ebp - 0x7b], 0x490
mov ecx, ebx
mov byte [ebp - 0x79], al
mov word [ebp - 0x78], 0x973c
mov byte [ebp - 0x76], 0x6a
mov word [ebp - 0x74], ax
cmp esi, edi
jne 0x10032b78
push 5
pop ecx
push ecx
pop esi
jmp 0x10032b9f
movzx edx, byte [ebp + esi - 0x7b]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x7e]
movzx eax, word [ebp + eax*2 - 0x74]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x7c]
mov word [ebp + eax*2 - 0x74], cx
mov ecx, ebx
add esi, edi
cmp esi, 7
jb 0x10032b6d
xor eax, eax
or esi, 0xffffffff
mov word [ebp - 0x72], ax
mov eax, 0x8eb0badc
mov dword [ebp - 0x40], 0xcea5d6c0
mov dword [ebp - 0x3c], 0x9e6a
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x124], eax
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x11c], eax
mov dword [ebp - 0x40], ebx
cmp dword [ebp - 0x40], 0xffffffed
jle 0x10032deb
mov dword [ebp - 0x28], 4
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x1c], ebx
jmp 0x10032c0d
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x84], 0xde0b4074
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x10032bfc
mov dword [ebp - 0x28], 1
cmp dword [ebp - 0x28], ebx
jl 0x10032de3
mov dword [ebp - 0x38], 0x352601c8
mov dword [ebp - 0x2c], 9
mov eax, dword [ebp - 0x28]
cmp dword [ebp + eax*4 - 0x84], ebx
je 0x10032c7e
mov eax, dword [ebp - 0x80]
xor ecx, ecx
mov eax, dword [ebp - 0x84]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x40]
cmp eax, 1
setl cl
neg ecx
cmp ecx, dword [ebp - 0x28]
je 0x10032c60
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp + eax*4 - 0x84]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x84]
cmp dword [ebp - 0x84], ebx
jne 0x10032c87
cmp dword [ebp - 0x18], ebx
jne 0x10032c87
mov edx, ebx
jmp 0x10032c8a
xor edx, edx
inc edx
mov eax, dword [ebp - 0x3c]
xor ecx, ecx
cmp edx, eax
setne cl
xor edx, edx
add ecx, 0x49c4b05e
mov dword [ebp - 0x38], ecx
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x38]
cmp eax, ecx
setge dl
cmp esi, edx
sbb eax, eax
neg eax
mov dword [ebp - 0x124], eax
add eax, 0x7458699
je 0x10032ce7
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x10032d90
push ebx
push 0x229b
push ebx
push ebx
push 0x1a3b
push 0x402
call dword [sym.imp.USER32.dll_ToAsciiEx]
jmp 0x10032d90
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x3c], 0xffffffe7
jmp 0x10032d86
mov dword [ebp - 0x1c], ebx
jmp 0x10032d0c
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x118], 0x5d8284a8
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x10032cfb
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp + eax*4 - 0x84]
cmp dword [ebp - 0x2c], 0xc9060546
sbb ecx, ecx
imul eax, dword [ebp - 0x18], 0xfffc
neg ecx
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x28]
setl dl
cmp edx, dword [ebp + eax*4 - 0x84]
je 0x10032d44
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x2c]
xor ecx, ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x118]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp + eax*4 - 0x84]
cmp eax, 0x9dea6cba
sete cl
xor eax, eax
cmp ecx, 9
setge al
cmp eax, dword [ebp - 0x34]
jg 0x10032d7a
cmp dword [ebp - 0x34], ebx
jne 0x10032d7a
mov eax, ebx
jmp 0x10032d7d
xor eax, eax
inc eax
mov dword [ebp - 0x124], eax
inc dword [ebp - 0x3c]
cmp dword [ebp - 0x3c], 0xfffffff6
je 0x10032cf6
mov eax, dword [ebp - 0x84]
xor edx, edx
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x124], eax
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x34]
sub ecx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x40]
cmp ecx, eax
setle dl
xor eax, eax
cmp edx, 0x9780
mov edx, dword [ebp - 0x18]
setge al
sub edx, eax
mov eax, dword [ebp - 0x3c]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp eax, edx
setl cl
mov dword [ebp - 0x38], ecx
dec dword [ebp - 0x28]
jns 0x10032c22
dec dword [ebp - 0x40]
jmp 0x10032bdd
xor eax, eax
mov dword [ebp - 0x120], 0x1bfdb9ce
mov word [ebp - 0x1a0], ax
lea ecx, [ebp - 0x1a0]
lea eax, [ebp - 0x74]
mov dword [ebp - 0x18c], 7
push eax
mov dword [ebp - 0x190], ebx
call fcn.10006ddc
mov byte [ebp - 4], 0x10
mov dword [ebp - 0x74], ebx
mov dword [ebp - 0x28], 0xfffffffc
mov dword [ebp - 0x3c], esi
xor esi, esi
mov dword [ebp - 0x24], 0xa219909d
inc esi
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x2c], 0x59d9
cmp dword [ebp - 0x2c], 0x5db7
jle 0x10032ea3
mov dword [ebp - 0x4c], ebx
mov ecx, ebx
mov dword [ebp - 0x44], 0x5be9
mov dword [ebp - 0x34], ecx
mov eax, ecx
lea ecx, [ebp - 0x300]
cdq
push edx
push eax
call fcn.10001341
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10032e74
mov eax, dword [eax]
push eax
call fcn.10044ce0
pop ecx
push ebx
push esi
lea ecx, [ebp - 0x300]
call fcn.100014ca
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x4c]
add ecx, eax
dec dword [ebp - 0x44]
mov dword [ebp - 0x34], ecx
jne 0x10032e5a
inc eax
mov dword [ebp - 0x4c], eax
cmp eax, 0x4cff
jl 0x10032e4e
cmp dword [ebp - 0x2c], 0x56a3
jge 0x10032eb7
push str.aqo_wfwrxjqj_hjlpq_dahnqmdly_zlikui_ndq_yxv_smonnsm_lwz_uab_dmzcc_yst
call fcn.10044ce0
pop ecx
mov dword [ebp - 4], 0x10
mov dword [ebp - 0x18], ebx
jmp 0x10032ed4
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xd0], 0xffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x10032ec3
mov dword [ebp - 0x18], ebx
jmp 0x10032eed
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x64], 0x6489
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10032edf
mov dword [ebp - 0x18], ebx
jmp 0x10032f09
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xf8], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x10032ef8
mov eax, dword [ebp - 0xc4]
xor ecx, ecx
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x64]
mov edx, dword [ebp - 0xd0]
mov eax, dword [ebp - 0x60]
imul edx, eax
mov eax, dword [ebp - 0x64]
cmp edx, eax
setne cl
mov dword [ebp - 0x28], ecx
xor ecx, ecx
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0xf8], edx
mov eax, dword [ebp - 0xc4]
cmp edx, eax
setg cl
cmp ecx, 0xfffb
jb 0x10032f54
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0xc8]
xor edx, edx
mov eax, dword [ebp - 0xc4]
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0xc4]
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0xcc]
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0xf8]
mov eax, dword [ebp - 0xc4]
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0xf8]
mov eax, dword [ebp - 0x64]
cmp ecx, eax
setl dl
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], 0xb
jmp 0x100331f9
mov dword [ebp - 0x34], 0x81f51b43
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x2c], 0xa3da7981
mov dword [ebp - 0x30], 9
mov dword [ebp - 0x24], ebx
jmp 0x100331dd
mov dword [ebp - 0x18], 0x79f9f4ae
mov dword [ebp - 0x2c], 0xffffffff
mov dword [ebp - 0x1c], ebx
jmp 0x10032ff6
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xb8], 0xb0969e0c
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x10032fe5
mov dword [ebp - 0x3c], edi
cmp dword [ebp - 0x3c], ebx
jl 0x10033064
mov dword [ebp - 0x44], 0xb96bc97d
mov dword [ebp - 0x44], 0x4ad44630
mov dword [ebp - 0x44], 0xfffffff9
mov dword [ebp - 0x1c], ebx
jmp 0x1003302e
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x2c4], 0xa258d3b3
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x1003301d
cmp dword [ebp - 0x18], ebx
je 0x1003303c
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x34]
xor ecx, ecx
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0xd0], ebx
mov eax, dword [ebp - 0x40]
inc dword [ebp - 0x40]
mov eax, dword [ebp - 0x18]
cmp eax, 0x50c1
setle cl
mov dword [ebp - 0x44], ecx
dec dword [ebp - 0x3c]
jns 0x10033003
mov dword [ebp - 0x40], ebx
jmp 0x100331d1
mov dword [ebp - 0x38], 0x2d2a
mov dword [ebp - 0x1c], 0xbdeef3aa
mov dword [ebp - 0x48], 9
mov dword [ebp - 0x4c], ebx
cmp dword [ebp - 0x44], ebx
je 0x10033091
mov dword [ebp - 0x4c], esi
cmp dword [ebp - 0x18], ebx
jne 0x10033094
mov dword [ebp - 0x4c], ebx
mov ecx, dword [ebp - 0x1c]
xor edx, edx
mov eax, dword [ebp - 0xc4]
cmp ecx, eax
setl dl
mov dword [ebp - 0x1c], edx
mov ecx, dword [ebp - 0x1c]
neg ecx
mov dword [ebp - 0x2c], esi
sbb ecx, ecx
xor edx, edx
neg ecx
dec dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
cmp eax, ecx
mov eax, dword [ebp - 0x48]
setl dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x30]
setl cl
xor edx, edx
cmp dword [ebp - 0x4c], ecx
setge dl
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp - 0x2c]
setl cl
xor edx, edx
cmp eax, ecx
setne dl
sub edx, dword [ebp - 0x48]
add edx, 0x7019510d
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x18], edi
cmp dword [ebp - 0x18], ebx
jl 0x100331ce
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp + eax*4 - 0x64]
mov eax, dword [ebp - 0x18]
neg ecx
mov dword [ebp + eax*4 - 0x64], ecx
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp + eax*4 - 0x64]
mov eax, dword [ebp - 0x18]
cmp ecx, dword [ebp + eax*4 - 0x64]
jge 0x100331c0
mov eax, dword [ebp - 0xb4]
mov eax, dword [ebp - 0x38]
cmp dword [ebp - 0xb4], eax
jg 0x1003313c
cmp dword [ebp - 0x48], ebx
jne 0x1003313c
mov ecx, ebx
jmp 0x1003313f
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
add eax, ecx
mov dword [ebp - 0xf8], eax
add eax, 5
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x4c]
cmp dword [ebp - 0x40], ebx
jne 0x10033173
cmp dword [ebp - 0x48], ebx
jne 0x10033173
mov ecx, ebx
jmp 0x10033176
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x48]
xor edx, edx
cmp ecx, eax
setge dl
sub edx, dword [ebp - 0xb4]
mov eax, dword [ebp - 0xb4]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
mov eax, dword [ebp - 0x18]
setg cl
xor edx, edx
mov eax, dword [ebp + eax*4 - 0x64]
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setg dl
xor ecx, ecx
cmp edx, eax
mov eax, ebx
setne cl
xor esi, esi
imul ecx, dword [ebp - 0xc4]
inc esi
test ecx, ecx
je 0x100331c2
mov eax, esi
mov dword [ebp - 0x2c], eax
dec dword [ebp - 0x18]
jns 0x100330fe
inc dword [ebp - 0x40]
cmp dword [ebp - 0x40], edi
jle 0x1003306c
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 3
jle 0x10032fd2
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x100331f6
call dword [sym.imp.USER32.dll_DestroyCaret]
dec dword [ebp - 0x28]
cmp dword [ebp - 0x28], 0xffffffe6
jg 0x10032fb2
mov dword [ebp - 0x3c], 0xfffffff8
mov dword [ebp - 0x3c], ebx
cmp dword [ebp - 0x3c], 0x17
jg 0x100332d4
xor edx, edx
inc edx
mov dword [ebp - 0x24], 0x1f665683
mov dword [ebp - 0x30], 0xffffffff
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x48], 0x72b5725d
mov dword [ebp - 0x1c], ebx
jmp 0x10033248
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x1dc], 0x8ceef9a8
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x10033237
mov dword [ebp - 0x24], 0xfffffff2
jmp 0x100332c1
mov dword [ebp - 0x34], 0x91f6f49c
mov dword [ebp - 0x1c], ebx
jmp 0x10033273
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x1bc], 0x30cc2fdc
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x10033262
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x1b8]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x48]
cmp dword [ebp - 0x48], 0xf7c8b166
mov eax, dword [ebp - 0x2c]
sbb ecx, ecx
inc ecx
inc dword [ebp - 0x2c]
cmp eax, ecx
jl 0x100332a3
mov ecx, ebx
cmp dword [ebp - 0x34], ebx
je 0x100332a5
mov ecx, edx
xor eax, eax
cmp ecx, edx
setg al
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
add eax, dword [ebp - 0x1d8]
mov dword [ebp - 0x1b8], eax
dec dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0xffffffe9
je 0x10033256
inc dword [ebp - 0x3c]
cmp dword [ebp - 0x3c], 0x17
jle 0x1003321a
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x100332ec
push ebx
push ebx
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_SetWindowRgn]
push 0x5f
pop eax
mov byte [ebp - 0x50], bl
mov esi, edi
mov word [ebp - 0x4f], 0x1ca
mov ecx, ebx
mov byte [ebp - 0x4d], 0x9a
mov word [ebp - 0x58], ax
cmp esi, edi
jne 0x1003330e
mov ecx, edi
mov esi, edi
jmp 0x10033335
movzx edx, byte [ebp + esi - 0x4f]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x52]
movzx eax, word [ebp + eax*2 - 0x58]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x50]
mov word [ebp + eax*2 - 0x58], cx
mov ecx, ebx
add esi, edi
cmp esi, 4
jb 0x10033304
xor eax, eax
xor ecx, ecx
mov word [ebp - 0x56], ax
inc ecx
mov dword [ebp - 0x24], 0x3fcb50bf
mov dword [ebp - 0x48], 0xe864896e
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x18], ebx
jmp 0x10033373
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1d4], 0xe76e5b14
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10033362
mov dword [ebp - 0x18], ebx
jmp 0x1003338e
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xac], 0x31aa08
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1003337d
mov eax, dword [ebp - 0x24]
xor ecx, ecx
mov eax, dword [ebp - 0x24]
cmp eax, 0x4157
push 0xfffffffffffffff8
setne cl
pop esi
mov dword [ebp - 0xac], ecx
mov dword [ebp - 0x24], esi
jmp 0x10033410
mov dword [ebp - 0x48], ebx
jmp 0x10033408
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x100333c6
push ebx
call dword [sym.imp.KERNEL32.dll_LocalFree]
mov dword [ebp - 0x1c], 0x16
jmp 0x100333ff
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x100333de
call dword [sym.imp.USER32.dll_CreateMenu]
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x100333fc
push ebx
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_SetTextColor]
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xffffffea
jl 0x100333cf
inc dword [ebp - 0x48]
cmp dword [ebp - 0x48], edi
jle 0x100333b6
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0xfffffffc
jne 0x100333b1
xor eax, eax
mov dword [ebp - 0x218], 7
mov word [ebp - 0x22c], ax
lea ecx, [ebp - 0x22c]
lea eax, [ebp - 0x58]
mov dword [ebp - 0x21c], ebx
push eax
call fcn.10006ddc
mov byte [ebp - 4], 0x13
mov dword [ebp - 0x44], 0x4a51
cmp dword [ebp - 0x44], 0x4b54
jle 0x100334bc
push 0x1796
push ebx
push 0x1991
push ebx
push 0x109c
push 0xb25
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov dword [ebp - 0x2c], ebx
mov esi, ebx
mov ebx, dword [ebp - 0x2c]
mov dword [ebp - 0x34], esi
mov eax, ebx
cdq
idiv esi
mov esi, 0x4cff
mov ebx, edx
mov eax, ebx
mov ecx, 0x100761b8
cdq
push edx
push eax
call fcn.100062df
dec ebx
dec esi
jne 0x10033485
mov esi, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x2c]
inc esi
mov dword [ebp - 0x34], esi
cmp esi, 0x5a0c
jl 0x10033479
inc ebx
push 0
mov dword [ebp - 0x2c], ebx
cmp ebx, 0x205e
pop ebx
jl 0x10033471
push 0xfffffffffffffff8
pop esi
mov dword [ebp - 0x40], 0x624cdb8f
mov byte [ebp - 4], 0x14
cmp dword [ebp - 0x44], 0x4768
jge 0x10033503
mov edx, str.kesol_ubja_xpgtuwu_rtca_japn_racr_uorig_ehjfsp_frk_ozslvjjgz_otrevlb
mov ecx, 0x100761b8
call fcn.10008b0d
jmp 0x10033503
mov dword [ebp - 4], 0x13
or eax, 0xffffffff
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x28], 0x8100c430
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x2c], 0x905f4d0c
mov dword [ebp - 0x1fc], esi
mov dword [ebp - 0x1f8], esi
mov dword [ebp - 0x1f4], esi
mov dword [ebp - 0x1f0], esi
mov dword [ebp - 0x4c], 0x9d3f58f2
mov dword [ebp - 0x30], 0xf0ebe340
mov dword [ebp - 0x18], ebx
jmp 0x10033560
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x114], 0x627dbd1
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x1003354f
mov dword [ebp - 0x44], 0x19d4
cmp dword [ebp - 0x44], 0x1cf7
jle 0x100335d9
push ebx
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov dword [ebp - 0x2c], ebx
mov esi, ebx
mov ecx, ebx
mov ebx, dword [ebp - 0x2c]
mov dword [ebp - 0x34], ecx
mov eax, esi
sar eax, cl
mov ecx, 0x100761b8
or eax, ebx
cdq
push edx
push eax
call fcn.100062df
mov ecx, dword [ebp - 0x34]
inc ecx
mov dword [ebp - 0x34], ecx
cmp ecx, 0x7b3b
jl 0x10033589
inc esi
push 0
pop ebx
cmp esi, 0x6db6
jl 0x10033581
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp eax, 0xc41
jl 0x1003357f
push 0x26d2
push ebx
push ebx
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_RedrawWindow]
mov dword [ebp - 0x18], ebx
jmp 0x100335ef
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1c0], 0x44cb
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x100335de
mov byte [ebp - 4], 0x16
cmp dword [ebp - 0x44], 0x16ab
jge 0x10033632
mov edx, str.ymnw_utxc_hazn_ioet_wucilizg_wzgnmlc_inqz
mov ecx, 0x100761b8
call fcn.10008b0d
jmp 0x10033632
mov dword [ebp - 4], 0x13
or esi, 0xffffffff
mov ecx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x40]
neg ecx
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x28]
sbb ecx, ecx
neg ecx
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x40]
setne dl
xor ecx, ecx
cmp edx, eax
mov eax, 0xe64fd9e2
setg cl
sub eax, ecx
xor ecx, ecx
imul eax, dword [ebp - 0x40]
test eax, eax
setle cl
imul eax, dword [ebp - 0x3c], 0xb392
cmp eax, ecx
jg 0x10033688
cmp dword [ebp - 0x38], ebx
je 0x10033688
xor edx, edx
inc edx
mov eax, edx
jmp 0x1003368d
xor edx, edx
mov eax, ebx
inc edx
cmp eax, esi
sbb eax, eax
inc eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x24], ebx
jmp 0x1003385c
cmp dword [ebp - 0x24], 0x1a
jle 0x1003369d