Function at 0x10031a04
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x1005c21d
call fcn.1005abe8
sub esp, 0x270
push ebx
mov dword [ebp - 0x68], ecx
xor ebx, ebx
mov dword [ebp - 0x2c], 0xffffffff
xor ecx, ecx
mov dword [ebp - 0x30], 0xffffffff
inc ecx
mov dword [ebp - 0x30], ecx
push esi
mov dword [ebp - 0x30], 0xdcc80fc3
push edi
mov dword [ebp - 0x28], 0x9cb
mov dword [ebp - 0x10], esp
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0x168], ebx
mov dword [ebp - 0x20], ebx
jmp 0x10031a63
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x16c], 0x67fa5c62
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], ecx
jl 0x10031a52
mov dword [ebp - 0x2c], 0x477862fd
inc dword [ebp - 0x28]
mov dword [ebp - 0x34], 0x23ff
cmp dword [ebp - 0x34], 0x269e
jle 0x10031b09
push 0x1464
call dword [sym.imp.USER32.dll_IsIconic]
mov esi, ebx
mov edi, ebx
mov eax, ebx
mov dword [ebp - 0x24], ebx
mov ecx, ebx
mov dword [ebp - 0x28], ebx
cdq
idiv ecx
mov ecx, edi
mov eax, esi
sub ecx, edx
sar eax, cl
lea ecx, [ebp - 0x208]
cdq
push edx
push eax
call fcn.10001a55
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10031ac2
mov eax, dword [eax]
push eax
call fcn.10042b33
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x208]
call fcn.10004c13
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
inc ecx
mov dword [ebp - 0x28], ecx
cmp ecx, 0x5625
jl 0x10031a9f
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x2007
jl 0x10031a9a
inc edi
cmp edi, 0x40ca
jl 0x10031a95
inc esi
cmp esi, 0x5022
jl 0x10031a93
xor ecx, ecx
inc ecx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x18], 0xd
jmp 0x10031b5c
mov dword [ebp - 0x20], 0xb457102d
mov dword [ebp - 0x38], 8
mov dword [ebp - 0x20], 6
jmp 0x10031b4e
mov dword [ebp - 0x2c], 0x843046b6
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], bl
je 0x10031b48
push ebx
push ecx
push ecx
push ebx
call dword [sym.imp.KERNEL32.dll_CreateEventW]
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x2c]
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0xb
jle 0x10031b2c
cmp dword [ebp - 0x38], ebx
jne 0x10031b62
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xfffffff9
jg 0x10031b15
cmp dword [ebp - 0x34], 0x20d6
jge 0x10031b76
push str.btfuvgl_mlzofx_ndn_zcikw_dbzqn_wyi_ndqh
call fcn.10042b33
pop ecx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x98]
push 3
call fcn.10004886
mov dword [ebp - 4], 2
mov dword [ebp - 0x18], 0xcdf98a59
mov dword [ebp - 0x3c], 0x1907
cmp dword [ebp - 0x3c], 0x1ace
jle 0x10031bed
mov esi, ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x34], 0x1a0f
mov edi, ebx
mov ebx, dword [ebp - 0x28]
mov eax, ebx
mov ecx, 0x10076fd8
xor eax, edi
cdq
push edx
push eax
call fcn.100045e5
inc edi
cmp edi, 0x575a
jl 0x10031bb6
add ebx, esi
dec dword [ebp - 0x34]
push 0
mov dword [ebp - 0x28], ebx
pop ebx
jne 0x10031bb1
inc esi
cmp esi, 0x3170
jl 0x10031ba7
push ebx
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
mov dword [ebp - 0x24], 0x1b870004
mov byte [ebp - 4], 3
cmp dword [ebp - 0x3c], 0x18db
jge 0x10031c2e
mov edx, str.wqfftgf_wubvdjil_bbeqlen_haho_zlaevxu
mov ecx, 0x10076fd8
call fcn.10006ac3
jmp 0x10031c2e
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x28], 1
mov dword [ebp - 0x2c], 7
mov dword [ebp - 0x20], ebx
jmp 0x10031c57
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x98]
mov dword [eax + ecx*4], 0x3b4e1a36
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jl 0x10031c44
mov dword [ebp - 0x18], 2
cmp dword [ebp - 0x18], ebx
jl 0x10031d3c
mov dword [ebp - 0x3c], 0xe994
xor edx, edx
mov dword [ebp - 0xcc], ebx
mov dword [ebp - 0xc8], ebx
mov dword [ebp - 0xc4], ebx
mov dword [ebp - 0xc0], ebx
mov dword [ebp - 0x38], 0x65296947
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x98]
mov eax, dword [eax + ecx*4]
add eax, 0xffff
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x28], eax
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x18]
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x98]
cmp eax, dword [ecx + esi*4]
mov eax, dword [ebp - 0x98]
setg dl
xor ecx, ecx
cmp edx, dword [eax + edi*4]
mov eax, dword [ebp - 0x18]
setne cl
mov dword [ebp - 0x2c], ecx
xor ecx, ecx
cmp dword [ebp - 0x2c], eax
setne cl
xor eax, eax
add ecx, 6
cmp ecx, 0x457
mov ecx, 0xfff8
setl al
imul eax, dword [ebp - 0x3c]
sub eax, 0x3c3fa3c9
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x38]
sub ecx, eax
jne 0x10031d27
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0xc8]
dec dword [ebp - 0x18]
jns 0x10031c6d
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x98]
call fcn.10004909
xor eax, eax
mov word [ebp - 0x64], 0xd503
inc eax
mov dword [ebp - 0x61], 0x20d040e
push eax
lea ecx, [ebp - 0x134]
mov byte [ebp - 0x62], al
mov dword [ebp - 0x5d], 0x2428020e
mov byte [ebp - 0x59], bl
mov dword [ebp - 0x58], 0x51b0628
mov byte [ebp - 0x54], 0x30
call fcn.10004886
mov dword [ebp - 4], 5
mov dword [ebp - 0x18], ebx
jmp 0x10031d9c
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1e8], 0x13dd
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x10031d8b
mov dword [ebp - 0x28], 0x590a
cmp dword [ebp - 0x28], 0x5ca3
jle 0x10031e2c
push ebx
push 0x1684
push 0x1420
push 0x9e4
push 0x21f8
call dword [sym.imp.USER32.dll_SetScrollRange]
mov edx, ebx
mov dword [ebp - 0x24], ebx
mov edi, ebx
mov esi, ebx
mov ecx, esi
mov eax, edi
sar eax, cl
lea ecx, [ebp - 0x238]
or eax, edx
cdq
push edx
push eax
call fcn.10001a55
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10031df6
mov eax, dword [eax]
push eax
call fcn.10042b33
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x238]
call fcn.10004c13
mov edx, dword [ebp - 0x24]
inc esi
cmp esi, 0x3d2
jl 0x10031dd6
inc edi
cmp edi, 0x3e5e
jl 0x10031dd4
inc edx
mov dword [ebp - 0x24], edx
cmp edx, 0x2ba6
jl 0x10031dd2
xor edx, edx
mov dword [ebp - 0x18], ebx
inc edx
jmp 0x10031e47
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x134]
mov dword [eax + ecx*4], 0xdba76aab
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x10031e34
cmp dword [ebp - 0x28], 0x561a
jge 0x10031e60
push str.kmrgrljoq_ptpp_ikuqv_tymjexbk_gvagjq_jcaztn_fksvok_ecb_zixrsdd
call fcn.10042b33
pop ecx
mov ecx, dword [ebp - 0x134]
mov dword [ecx], ebx
mov eax, dword [ecx]
inc dword [ecx]
cmp dword [ecx], 4
mov dword [ebp + eax*4 - 0x1e8], 8
jl 0x10031e68
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x134]
call fcn.10004909
push 0x62
pop eax
push 2
pop esi
mov word [ebp - 0xfe], ax
mov edi, esi
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x28], edi
cmp edi, 0x11
jae 0x1003214c
push 3
lea ecx, [ebp - 0xa4]
call fcn.10004886
mov dword [ebp - 0x18], 0xcdf98a59
mov dword [ebp - 0x24], 0x1b870004
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], 1
mov dword [ebp - 0x30], 7
mov dword [ebp - 0x20], ebx
jmp 0x10031eed
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0xa4]
mov dword [eax + ecx*4], 0x3b4e1a36
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jl 0x10031eda
mov dword [ebp - 0x18], esi
cmp dword [ebp - 0x18], ebx
jl 0x10031fd4
mov dword [ebp - 0x20], 0xe994
xor edx, edx
mov dword [ebp - 0xdc], ebx
mov dword [ebp - 0xd8], ebx
mov dword [ebp - 0xd4], ebx
mov dword [ebp - 0xd0], ebx
mov dword [ebp - 0x30], 0x65296947
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax + ecx*4]
add eax, 0xffff
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x38], eax
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x18]
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0xa4]
cmp eax, dword [ecx + esi*4]
mov eax, dword [ebp - 0xa4]
setg dl
xor ecx, ecx
cmp edx, dword [eax + edi*4]
mov eax, dword [ebp - 0x18]
setne cl
mov dword [ebp - 0x2c], ecx
xor ecx, ecx
cmp dword [ebp - 0x2c], eax
setne cl
xor eax, eax
add ecx, 6
cmp ecx, 0x457
mov ecx, 0xfff8
setl al
imul eax, dword [ebp - 0x20]
sub eax, 0x3c3fa3c9
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x30]
sub ecx, eax
jne 0x10031fb9
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0xd8]
dec dword [ebp - 0x18]
jns 0x10031eff
mov edi, dword [ebp - 0x28]
push 2
pop esi
lea ecx, [ebp - 0xa4]
call fcn.10004909
movzx eax, byte [ebp - 0x64]
lea eax, [eax*2 + 2]
cmp edi, eax
jne 0x10032001
movzx eax, byte [ebp + edi - 0x64]
dec edi
add edi, eax
lea ecx, [eax + 1]
mov dword [ebp - 0x34], ecx
jmp 0x10032145
mov dword [ebp - 0x24], 4
xor ecx, ecx
mov dword [ebp - 0x30], 0xfa5c62e0
inc ecx
mov dword [ebp - 0x20], ebx
jmp 0x10032028
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x8c], 0xfffffff9
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], ecx
jl 0x10032017
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], ebx
jl 0x100320ff
mov dword [ebp - 0x2c], 0xb8a
cmp dword [ebp - 0x2c], 0xe91
jle 0x100320cf
mov ecx, ebx
mov dword [ebp - 0x3c], ebx
mov eax, ebx
mov dword [ebp - 0x18], ebx
mov edx, ecx
mov edi, ebx
mov ecx, eax
shl edx, cl
mov dword [ebp - 0x20], edx
mov eax, ebx
mov dword [ebp - 0x38], ebx
add eax, edi
lea ecx, [ebp - 0x220]
xor eax, edx
cdq
push edx
push eax
call fcn.10001a55
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10032083
mov eax, dword [eax]
push eax
call fcn.10042b33
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x220]
call fcn.10004c13
mov eax, dword [ebp - 0x38]
mov edx, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x38], eax
cmp eax, 0x5a53
jl 0x10032067
inc edi
cmp edi, 0x3c78
jl 0x10032062
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x3c]
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x41bb
jl 0x10032057
inc ecx
mov dword [ebp - 0x3c], ecx
cmp ecx, 0x34f7
jl 0x10032052
mov byte [ebp - 0x19], bl
cmp dword [ebp - 0x2c], 0x950
jge 0x100320e6
push str.bpg_hlpqlqj_ujzogoi_qdv_yeu_msrc_ihashgja_nxmr_debwgavn_wnzb
call fcn.10042b33
pop ecx
or dword [ebp - 4], 0xffffffff
cmp byte [ebp - 0x19], 0
je 0x100320f7
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
dec dword [ebp - 0x24]
jmp 0x10032030
mov edi, dword [ebp - 0x28]
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x10032114
push ebx
push ebx
push ebx
call dword [sym.imp.ADVAPI32.dll_RegConnectRegistryW]
movzx edx, byte [ebp + edi - 0x63]
mov eax, edi
sub eax, dword [ebp - 0x34]
mov dword [ebp - 0x34], ebx
movzx eax, byte [ebp + eax - 0x66]
movzx ecx, word [ebp + eax*2 - 0x104]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + edi - 0x64]
add ecx, edx
mov word [ebp + eax*2 - 0x104], cx
add edi, esi
jmp 0x10031e9d
xor eax, eax
mov word [ebp - 0xf6], ax
mov dword [ebp - 0x18], 0x1836ccb0
mov dword [ebp - 0x30], 0x27439cb6
mov dword [ebp - 0x20], ebx
jmp 0x10032179
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x158], 0xfffffffb
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jl 0x10032168
mov ecx, dword [ebp - 0x18]
xor edx, edx
mov eax, dword [ebp - 0x18]
cmp ecx, eax
setg dl
mov dword [ebp - 0x150], edx
mov eax, dword [ebp - 0x18]
add eax, edx
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x18], ebx
jmp 0x100321c5
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x100321b4
push 0xbc1
push ebx
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSectionAndSpinCount]
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x158], 0xfffffff9
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jle 0x1003219f
xor eax, eax
mov dword [ebp - 0x178], 7
mov word [ebp - 0x18c], ax
lea ecx, [ebp - 0x18c]
lea eax, [ebp - 0x104]
mov dword [ebp - 0x17c], ebx
push eax
call fcn.1000fb5d
mov dword [ebp - 4], 0xa
mov dword [ebp - 0x2c], 0x495d
cmp dword [ebp - 0x2c], 0x4aec
jle 0x1003223a
mov esi, ebx
mov edi, ebx
mov eax, edi
mov ecx, 0x10076fd8
xor eax, esi
cdq
push edx
push eax
call fcn.100045e5
inc edi
cmp edi, 0x6cf3
jl 0x10032210
inc esi
cmp esi, 0x5c2
jl 0x1003220e
push ebx
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov byte [ebp - 4], 0xb
cmp dword [ebp - 0x2c], 0x4760
jge 0x10032274
mov edx, str.pfnhswcv_wqbvehofq_bobxz_amg_tqsumt_jhs_fsvwn_gxmijnzwc_bbcavniri
mov ecx, 0x10076fd8
call fcn.10006ac3
jmp 0x10032274
mov dword [ebp - 4], 0xa
mov dword [ebp - 0x20], ebx
dec dword [ebp - 0x20]
mov dword [ebp - 0x20], 0xfffffff0
jmp 0x10032334
push 4
lea ecx, [ebp - 0x110]
call fcn.10004886
mov dword [ebp - 0x18], 0x99d94b4b
mov dword [ebp - 0x18], ebx
jmp 0x100322b9
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x110]
mov dword [eax + ecx*4], 0x8f8256a9
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x100322a6
mov dword [ebp - 0x18], ebx
jmp 0x100322d5
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x174], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x100322c4
mov eax, dword [ebp - 0x110]
mov dword [eax + 4], ebx
cmp dword [ebp - 0x174], ebx
jne 0x100322f5
inc dword [eax + 4]
cmp dword [eax + 4], 8
jl 0x100322e4
mov dword [ebp - 0x18], ebx
jmp 0x10032320
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x1003231d
push ebx
push ebx
push 0x1488
push ebx
push 0x11bb
push ebx
push 0x1cbe
push ebx
call dword [sym.imp.KERNEL32.dll_DeviceIoControl]
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 9
jg 0x100322fa
lea ecx, [ebp - 0x110]
call fcn.10004909
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0x1e
jle 0x1003228d
push dword [ebp - 0x8c]
movdqa xmm0, xmmword [0x10069be0]
lea edi, [ebp - 0x104]
xor eax, eax
mov dword [ebp - 0x88], ebx
stosd dword es:[edi], eax
lea ecx, [ebp - 0x88]
movdqu xmmword [ebp - 0x1cc], xmm0
mov dword [ebp - 0x84], ebx
mov dword [ebp - 0x80], ebx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x1bc]
push eax
lea eax, [ebp - 0x1cc]
mov dword [ebp - 0x18], ebx
push eax
push ebx
call fcn.10007031
cmp dword [ebp - 0x18], ebx
je 0x1003242d
mov dword [ebp - 0x20], 0x34f09465
mov dword [ebp - 0x28], 0xde4bf748
mov dword [ebp - 0x30], 5
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x18], eax
jne 0x100323be
cmp dword [ebp - 0x18], ebx
jne 0x100323be
mov eax, ebx
jmp 0x100323c1
xor eax, eax
inc eax
mov dword [ebp - 0x28], eax
xor edx, edx
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x20]
cmp ecx, eax
mov eax, dword [ebp - 0x20]
setne dl
xor ecx, ecx
cmp edx, eax
setne cl
xor eax, eax
cmp ecx, 0x3cc9
setge al
xor ecx, ecx
add eax, dword [ebp - 0x18]
cmp eax, 0x2891ba
mov eax, dword [ebp - 0x18]
setne cl
xor edx, edx
cmp ecx, eax
setg dl
sub edx, 5
neg edx
sbb edx, edx
inc edx
imul edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x88]
mov dword [eax], edx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x20], ebx
jne 0x10032425
cmp dword [ebp - 0x28], ebx
jne 0x10032425
mov eax, ebx
jmp 0x10032428
xor eax, eax
inc eax
mov dword [ebp - 0x30], eax
jmp 0x1003245a
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x10032442
push ebx
push 0x151c
call dword [sym.imp.USER32.dll_GetSystemMenu]
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x1003245a
push ebx
push ebx
push 0x260f
push ebx
push ebx
call dword [sym.imp.USER32.dll_CreateDialogParamA]
lea ecx, [ebp - 0x88]
call fcn.10004909
push dword [ebp - 0xb0]
lea ecx, [ebp - 0x1bc]
call fcn.100046fa
mov byte [ebp - 4], 0xd
mov dword [ebp - 0x18], 0x7e2799ac
mov dword [ebp - 0x2c], 0xfffffffd
mov dword [ebp - 0x24], 7
push 2
mov dword [ebp - 0x30], 5
mov dword [ebp - 0x20], ebx
pop edx
jmp 0x100324af
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x1f0], 0xffffffff
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edx
jl 0x1003249e
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x18], 0xfffffffb
jge 0x10032552
push 0xfffffffffffffff7
xor ecx, ecx
pop edi
inc ecx
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x24], ebx
jmp 0x100324e0
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0xac], 6
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], edx
jl 0x100324cf
mov eax, dword [ebp - 0xa8]
cmp dword [ebp - 0x18], ecx
jle 0x100324f7
mov eax, ebx
cmp dword [ebp - 0x20], ebx
je 0x100324f9
mov eax, ecx
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], ebx
je 0x10032508
mov esi, ecx
cmp dword [ebp - 0x20], ebx
jne 0x1003250a
mov esi, ebx
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0xa8], eax
add eax, 0xf38c
imul eax, esi
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], ecx
cmp dword [ebp - 0x20], ebx
jl 0x10032545
mov dword [ebp - 0x24], ecx
cmp dword [ebp - 0x24], ebx
jl 0x10032536
mov dword [ebp - 0x30], edi
dec dword [ebp - 0x24]
jns 0x1003252e
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0xac]
dec dword [ebp - 0x20]
jns 0x10032526
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xfffffffb
jl 0x100324c7
push edx
lea ecx, [ebp - 0x164]
call fcn.10004886
mov dword [ebp - 0x18], 0xb02971c
mov dword [ebp - 0x24], ebx
jmp 0x1003257d
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x164]
mov dword [eax + ecx*4], 0xfffe
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 2
jl 0x1003256a
xor esi, esi
inc esi
mov dword [ebp - 0x18], esi
cmp dword [ebp - 0x18], ebx
jl 0x100325a7
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x100325a2
push 0xc54
call dword [sym.imp.USER32.dll_GetDlgCtrlID]
dec dword [ebp - 0x18]
jns 0x1003258e
mov dword [ebp - 0x18], ebx
jmp 0x100325be
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x100325bb
call dword [sym.imp.USER32.dll_CreatePopupMenu]
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jle 0x100325ac
lea ecx, [ebp - 0x164]
call fcn.10004909
mov dword [ebp - 0x24], 0x53b26bdd
lea ecx, [ebp - 0x11c]
mov dword [ebp - 0x30], 0xdeb77278
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x34], 0xffffffff
mov dword [ebp - 0x28], 0xef4a0426
push 3
call fcn.10004886
push 3
mov byte [ebp - 4], 0xe
mov dword [ebp - 0x18], ebx
pop edx
jmp 0x10032617
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1d8], 0xb6feb9e9
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x10032606
mov dword [ebp - 0x18], ebx
jmp 0x10032630
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x11c]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x10032621
mov dword [ebp - 0x24], 0xe
cmp dword [ebp - 0x24], 0x1d
jge 0x100327d0
push esi
lea ecx, [ebp - 0xbc]
call fcn.10004886
xor edx, edx
mov byte [ebp - 4], 0xf
mov dword [ebp - 0x18], ebx
inc edx
jmp 0x1003266d
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xbc]
mov dword [eax + ecx*4], edx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1003265e
mov dword [ebp - 0x18], ebx
jmp 0x10032688
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x14c], 7
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10032677
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x100326a1
push ebx
call dword [sym.imp.KERNEL32.dll_GetTimeZoneInformation]
xor edx, edx
inc edx
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x144]
dec dword [ebp - 0x28]
cmp ecx, eax
mov eax, dword [ebp - 0x11c]
mov ecx, edx
cmovle ecx, ebx
mov dword [eax + 4], ecx
xor eax, eax
cmp ecx, 0xb8fb
mov dword [ebp - 0x1d0], ecx
setl al
cmp eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0xbc]
jne 0x100326df
mov esi, ebx
cmp dword [eax], ebx
je 0x100326e1
mov esi, edx
mov edx, dword [eax]
xor ecx, ecx
mov dword [ebp - 0x148], esi
imul eax, dword [ebp - 0x24], 0x7f37
cmp eax, esi
setg cl
xor eax, eax
sub ecx, dword [ebp - 0x34]
cmp ecx, edx
setg al
add eax, edx
je 0x100327a6
mov dword [ebp - 0x2c], 0x7a9b
cmp dword [ebp - 0x2c], 0x7e66
jle 0x10032759
push ebx
call dword [sym.imp.USER32.dll_RegisterClassA]
mov esi, ebx
mov edi, ebx
mov eax, edi
mov ecx, 0x10076fd8
xor eax, esi
cdq
push edx
push eax
call fcn.100045e5
inc edi
cmp edi, 0x3df4
jl 0x10032724
inc esi
cmp esi, 0x7326
jl 0x10032722
push 0x1bd8
push ebx
push 0x2542
push ebx
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
mov dword [ebp - 0x38], 1
mov byte [ebp - 4], 0x10
cmp dword [ebp - 0x2c], 0x78a6
jge 0x1003279a
mov edx, str.qltqva_gcg_cqh_dzbwdyz_mtbfzlrlh_nqbci_vxvmob_siynuqlre_xjcmcj_yaz_pgkkkj_ieomhti
mov ecx, 0x10076fd8
call fcn.10006ac3
jmp 0x1003279a
mov dword [ebp - 4], 0xf
dec dword [ebp - 0x38]
jmp 0x100327b6
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x100327b6
push ebx
call dword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0xe
call fcn.10004909
inc dword [ebp - 0x24]
xor esi, esi
inc esi
jmp 0x1003263c
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 0xd
call fcn.10004909
push 0x5c
pop eax
push 2
mov byte [ebp - 0x48], bl
mov ecx, ebx
mov word [ebp - 0x47], 0x19c
mov byte [ebp - 0x45], 0x54
mov word [ebp - 0x4c], ax
pop esi
cmp esi, 2
jne 0x10032801
push esi
pop ecx
jmp 0x10032828
movzx edx, byte [ebp + esi - 0x47]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x4a]
movzx eax, word [ebp + eax*2 - 0x4c]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x48]
mov word [ebp + eax*2 - 0x4c], cx
mov ecx, ebx
add esi, 2
cmp esi, 4
jb 0x100327f8
xor eax, eax
mov dword [ebp - 0xe0], 7
mov word [ebp - 0x4a], ax
lea ecx, [ebp - 0xf4]
mov word [ebp - 0xf4], ax
lea eax, [ebp - 0x4c]
push eax
mov dword [ebp - 0xe4], ebx
call fcn.1000fb5d
push 3
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x12
call fcn.10004886
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x128]
mov dword [ebp - 0x18], 1
mov dword [ebp - 0x28], 0x2456160c
push 3
call fcn.10004886
mov byte [ebp - 4], 0x14
push 3
mov dword [ebp - 0x34], 0x448110cb
mov dword [ebp - 0x18], ebx
pop edx
jmp 0x100328ac
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x7c]
mov dword [eax + ecx*4], 0x540d7f82
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1003289c
mov dword [ebp - 0x18], ebx
jmp 0x100328c5
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x128]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x100328b6
mov dword [ebp - 0x38], 0xbb4
cmp dword [ebp - 0x38], 0xd88
jle 0x10032922
mov edi, ebx
mov dword [ebp - 0x2c], ebx
mov esi, ebx
mov dword [ebp - 0x30], ebx
mov ecx, esi
mov ebx, edi
mov edi, dword [ebp - 0x30]
shl ebx, cl
mov eax, edi
mov ecx, 0x10076fd8
xor eax, ebx
cdq
push edx
push eax
call fcn.100045e5
inc edi
cmp edi, 0x4da6
jl 0x100328ed
mov edi, dword [ebp - 0x2c]
inc esi
push 0
pop ebx
cmp esi, 0x22bb
jl 0x100328e1
inc edi
mov dword [ebp - 0x2c], edi
cmp edi, 0x3194
jl 0x100328df
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 2
jg 0x100329bf
xor edx, edx
inc edx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x30], edx
dec dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x7c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x128]
mov dword [eax], ecx
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax + ecx*4]
sub eax, 0x2b1d4863
cmp eax, 0x4d91
jge 0x10032979
mov eax, edx
cmp dword [ebp - 0x28], ebx
jne 0x1003297b
mov eax, ebx
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
cmp edx, eax
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x7c]
sbb edx, edx
neg edx
sub edx, dword [eax + ecx*4]
cmp edx, dword [ebp - 0x28]
jg 0x100329a3
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x7c]
cmp dword [eax + ecx*4], ebx
je 0x100329a3
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x34]
xor edx, edx
mov eax, dword [ebp - 0x18]
inc edx
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x30], edx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jle 0x10032932
mov byte [ebp - 4], 0x15
cmp dword [ebp - 0x38], 0x8ea
jge 0x100329f9
mov edx, str.rsdtbmvdq_acijsz_dvvyai_djzkc_oncise_wpdql_wneoysvyq
mov ecx, 0x10076fd8
call fcn.10006ac3
jmp 0x100329f9
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 0x14
call fcn.10004909
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x12
call fcn.10004909
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x2c], 0x2572
cmp dword [ebp - 0x2c], 0x2791
jle 0x10032a69
mov esi, ebx
mov edi, ebx
mov eax, edi
mov ecx, 0x10076fd8
and eax, esi
cdq
push edx
push eax
call fcn.100045e5
inc edi
cmp edi, 0x36e3
jl 0x10032a2e
inc esi
cmp esi, 0x80a
jl 0x10032a2c
push ebx
push 0x14f5
push ebx
push ebx
push 0x75f
push 0x15db
call dword [sym.imp.USER32.dll_ToAsciiEx]
mov byte [ebp - 4], 0x17
cmp dword [ebp - 0x2c], 0x22ef
jge 0x10032aa3
mov edx, str.sme_xquvnn_yzn_zwgyq_agsd_eajmuqxs_lrmc_evswyl_zuoimbkp_mztirg_akcq
mov ecx, 0x10076fd8
call fcn.10006ac3
jmp 0x10032aa3
push 0x5f
pop eax
mov dword [ebp - 4], 0x12
mov edi, ebx
push 2
mov byte [ebp - 0x44], bl
mov dword [ebp - 0x43], 0xa9220271
mov word [ebp - 0x50], ax
pop esi
mov dword [ebp - 0x34], esi
cmp esi, 5
jae 0x10032bcd
movzx eax, byte [ebp - 0x44]
lea eax, [eax*2 + 2]
cmp esi, eax
jne 0x10032aeb
movzx eax, byte [ebp + esi - 0x44]
dec esi
add esi, eax
lea edi, [eax + 1]
jmp 0x10032bc5
movzx edx, byte [ebp + esi - 0x43]
mov eax, esi
sub eax, edi
movzx eax, byte [ebp + eax - 0x46]
movzx eax, word [ebp + eax*2 - 0x50]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x44]
mov word [ebp + eax*2 - 0x50], cx
mov dword [ebp - 0x3c], 0x6879
cmp dword [ebp - 0x3c], 0x69ef
jle 0x10032b79
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x2c], 0x6b67
mov edi, ebx
mov esi, ebx
mov ebx, dword [ebp - 0x28]
mov eax, edi
mov ecx, 0x10076fd8
cdq
idiv esi
and edx, ebx
mov eax, edx
cdq
push edx
push eax
call fcn.100045e5
inc esi
cmp esi, 0x7a9f
jl 0x10032b34
inc edi
push 0
pop ebx
cmp edi, 0x600a
jl 0x10032b2f
mov edi, dword [ebp - 0x38]
add dword [ebp - 0x28], edi
dec dword [ebp - 0x2c]
jne 0x10032b2d
inc edi
mov dword [ebp - 0x38], edi
cmp edi, 0x668a
jl 0x10032b23
mov esi, dword [ebp - 0x34]
mov edi, ebx
mov byte [ebp - 4], 0x19
cmp dword [ebp - 0x3c], 0x67fd
mov dword [ebp - 0x30], edi
jge 0x10032bbe
mov edx, str.lxgsmuihy_bpryv_ddjtsi_fqanrz_kmp_xxjcprr_gvgyuo_ngthposiv_unk_jbyenigly_sbyvvvbjs_nkukc
mov ecx, 0x10076fd8
call fcn.10006ac3
jmp 0x10032bbe
mov dword [ebp - 4], 0x12
add esi, 2
jmp 0x10032ac0
xor eax, eax
mov word [ebp - 0x4e], ax
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x2c], 1
mov dword [ebp - 0x3c], 0x66c8
cmp dword [ebp - 0x3c], 0x68b4
jle 0x10032c6a
mov edi, ebx
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x2c], 0x4557
mov esi, dword [ebp - 0x28]
mov edi, ebx
mov ecx, edi
mov eax, esi
sar eax, cl
lea ecx, [ebp - 0x268]
cdq
push edx
push eax
call fcn.10001a55
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10032c26
mov eax, dword [eax]
push eax
call fcn.10042b33
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x268]
call fcn.10004c13
inc edi
cmp edi, 0x13c9
jl 0x10032c08
mov esi, dword [ebp - 0x38]
add dword [ebp - 0x28], esi
dec dword [ebp - 0x2c]
jne 0x10032c03
mov edi, dword [ebp - 0x34]
inc esi
mov dword [ebp - 0x38], esi
cmp esi, 0x7d97
jl 0x10032bf9
inc edi
mov dword [ebp - 0x34], edi
cmp edi, 0x636d
jl 0x10032bf6
mov dword [ebp - 0x18], ebx
jmp 0x10032c7d
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x70], 0x477862fd
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10032c6f
cmp dword [ebp - 0x3c], 0x6306
jge 0x10032c97
push str.gezguwel_msqdfozw_tojdish_zbxayekfc_xmz_bcbp_qwhxlv_gaob_mlr_gen_ccoeea
call fcn.10042b33
pop ecx
mov dword [ebp - 4], 0x12
mov dword [ebp - 0x18], ebx
jmp 0x10032cb4
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x278], 3
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x10032ca3
mov dword [ebp - 0x34], 0x6977
cmp dword [ebp - 0x34], 0x6b02
jle 0x10032d64
mov dword [ebp - 0x28], ebx
mov edi, ebx
mov dword [ebp - 0x38], ebx
mov esi, ebx
mov dword [ebp - 0x2c], ebx
mov edx, edi
mov dword [ebp - 0x30], ebx
mov edi, dword [ebp - 0x28]
mov ecx, esi
sar edx, cl
mov esi, ebx
mov dword [ebp - 0x3c], edx
mov eax, esi
lea ecx, [ebp - 0x250]
xor eax, edi
xor eax, edx
cdq
push edx
push eax
call fcn.10001a55
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10032d0a
mov eax, dword [eax]
push eax
call fcn.10042b33
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x250]
call fcn.10004c13
mov edx, dword [ebp - 0x3c]
inc esi
cmp esi, 0x66d
jl 0x10032cec
mov esi, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x38]
inc esi
mov dword [ebp - 0x2c], esi
cmp esi, 0x58c1
jl 0x10032cdb
inc edi
mov dword [ebp - 0x38], edi
cmp edi, 0x41e8
jl 0x10032cd6
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x675c
jl 0x10032cd1
push ebx
push ebx
push ebx
call dword [sym.imp.ADVAPI32.dll_RegSetKeySecurity]
mov dword [ebp - 0x18], ebx
jmp 0x10032e27
mov dword [ebp - 0x2c], 0x649f6d4a
xor ecx, ecx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x24], 5
mov dword [ebp - 0x30], 5
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x18]
test eax, eax
setle cl
imul ecx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x24]
imul edx, ecx, 0xffff
add edx, 0x936a6c96
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
sub edx, eax
mov eax, dword [ebp - 0x24]
cmp edx, eax
setg cl
xor eax, eax
inc ecx
cmp ecx, 0xffffffff
setne al
xor ecx, ecx
inc ecx
cmp eax, ecx
ja 0x10032dcc
cmp dword [ebp - 0x28], ebx
jne 0x10032dcc
mov ecx, ebx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x70]
mov dword [ebp - 0x2c], eax
lea eax, [ecx + 0xf816]
imul eax, dword [ebp - 0x2c]
xor ecx, ecx
add eax, dword [ebp - 0x24]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
test eax, eax
mov eax, dword [ebp - 0x28]
setle cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setle dl
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x70]
cmp edx, eax
mov eax, dword [ebp - 0x6c]
setne cl
xor edx, edx
add ecx, eax
mov eax, dword [ebp - 0x24]
cmp ecx, eax
mov eax, dword [ebp - 0x6c]
setne dl
xor ecx, ecx
cmp edx, eax
setg cl
mov dword [ebp - 0x30], ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jle 0x10032d6c
cmp dword [ebp - 0x34], 0x6625
jge 0x10032e45
push str.iaipcpc_vysmloy_sxhdimwov_lfwan_aneo_gjyttaiep_vsdcpjb_jcbfbia_rwvdkpino_vof_gkea
call fcn.10042b33
pop ecx
mov dword [ebp - 4], 0x12
lea ecx, [ebp - 0x1a4]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x18], eax
xor eax, eax
mov word [ebp - 0x1a4], ax
lea eax, [ebp - 0x50]
push eax
mov dword [ebp - 0x190], 7
mov dword [ebp - 0x194], ebx
call fcn.1000fb5d
xor eax, eax
mov byte [ebp - 4], 0x1f
inc eax
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x30], eax
lea ecx, [ebp - 0x140]
push eax
call fcn.10004886
xor edx, edx
mov dword [ebp - 0x24], ebx
inc edx
jmp 0x10032eae
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x140]
mov dword [eax + ecx*4], 0xfffffffd
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], edx
jl 0x10032e9b
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x140]
mov dword [eax], ecx
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x10032ede
push ebx
push ebx
push 0x15c2
push 0x229a
push 0x182b
call dword [sym.imp.USER32.dll_SendDlgItemMessageA]
lea ecx, [ebp - 0x140]
call fcn.10004909
push dword [ebp - 0xe4]
cmp dword [ebp - 0xe0], 8
lea eax, [ebp - 0xf4]
push ebx
cmovae eax, dword [ebp - 0xf4]
lea ecx, [ebp - 0x1bc]
push eax
call fcn.1003321c
cmp eax, 0xffffffff
je 0x10032f2f
push 0xffffffffffffffff
push ebx
lea ecx, [ebp - 0x1a4]
push ecx
push 1
push eax
lea ecx, [ebp - 0x1bc]
call fcn.1001de3d
jmp 0x10032ee9
mov ecx, dword [ebp - 0x68]
lea eax, [ebp - 0x1bc]
push eax
lea edx, [ebp - 0x18c]
call fcn.100332bf
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x1a4]
call fcn.10004d85
push ebx
push 1
lea ecx, [ebp - 0xf4]
call fcn.10004d85
push ebx
push 1
lea ecx, [ebp - 0x1bc]
call fcn.10004d85
push ebx
push 1
lea ecx, [ebp - 0x18c]
call fcn.10004d85
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x68]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret