Function at 0x10012af7
Capabilities:
Accept command line arguments
Get graphical window text

Disassembly:
mov eax, 0x10064e32
call fcn.10064060
sub esp, 0x5a8
push ebx
push esi
push edi
mov dword [ebp - 0x40], 0xfffffffc
lea ecx, [ebp - 0x42c]
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x28], 0xe7d8a870
mov dword [ebp - 0x44], 0xfffffffa
mov dword [ebp - 0x44], 0x304b25b3
push 2
call fcn.10007996
xor ebx, ebx
lea ecx, [ebp - 0x398]
mov dword [ebp - 4], ebx
mov dword [ebp - 0x1e4], 3
push 1
call fcn.10007996
xor edx, edx
inc edx
mov byte [ebp - 4], dl
mov dword [ebp - 0x1c], ebx
jmp 0x10012b6e
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x414], 0xfffffff9
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x10012b5d
mov dword [ebp - 0x1c], ebx
jmp 0x10012b8c
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x42c]
mov dword [eax + ecx*4], 0xcbeb9691
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x10012b79
mov dword [ebp - 0x1c], ebx
jmp 0x10012baa
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x398]
mov dword [eax + ecx*4], 0xffff
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edx
jl 0x10012b97
mov dword [ebp - 0x2c], 0x357e
cmp dword [ebp - 0x2c], 0x36a3
jle 0x10012c08
mov esi, ebx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x24], 0x55f6
mov edi, ebx
mov ebx, dword [ebp - 0x30]
mov ecx, edi
mov eax, ebx
shl eax, cl
mov ecx, 0x10082178
cdq
push edx
push eax
call fcn.100073fb
inc edi
cmp edi, 0x39c1
jl 0x10012bd0
add ebx, esi
dec dword [ebp - 0x24]
push 0
mov dword [ebp - 0x30], ebx
pop ebx
jne 0x10012bcb
inc esi
cmp esi, 0x61fe
jl 0x10012bc1
call dword [sym.imp.GDI32.dll_GdiFlush]
push ebx
lea edx, [ebp - 0x1e4]
call fcn.1000fad9
mov byte [ebp - 4], 2
cmp dword [ebp - 0x2c], 0x3228
pop ecx
jge 0x10012c4f
mov edx, str.xkpamq_hxhcwotp_vzzi_gyzzyd_noxpqg_lwuji_mwgbhru_baym_rai_axzoow_cyrmi
mov ecx, 0x10082178
call fcn.1000bae6
jmp 0x10012c4f
mov ecx, dword [ebp - 0x408]
mov eax, dword [ebp - 0x398]
mov edx, dword [eax]
sub edx, ecx
mov ecx, dword [ebp - 0x408]
add ecx, edx
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x40]
add eax, ecx
lea ecx, [ebp - 0x398]
add edx, eax
mov dword [ebp - 0x408], edx
call fcn.100079d2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x42c]
call fcn.100079d2
mov ecx, dword [0x100833f0]
xor eax, eax
inc eax
test al, cl
jne 0x10012cd5
or ecx, eax
mov dword [0x100833f0], ecx
mov dword [ebp - 4], 4
mov dword [0x100833cc], ebx
mov dword [0x100833d0], ebx
call fcn.10017254
push 0x10065faf
mov dword [0x100833cc], eax
call fcn.1004da33
or dword [ebp - 4], 0xffffffff
xor eax, eax
pop ecx
inc eax
cmp byte [0x100832b8], 0
jne 0x1001617a
push 0x2170
push eax
push ecx
push 0x1be8
push ecx
push 0x7e9a
push 0x6128
push 0x4e57
mov ecx, 0x100832b8
call fcn.1000ff18
add esp, 0x20
lea ecx, [ebp - 0x274]
push 4
call fcn.10007996
mov dword [ebp - 4], 5
push 3
mov dword [ebp - 0x30], 0xfffffffb
pop ecx
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0xb8], ebx
jmp 0x10012d4b
mov eax, dword [ebp - 0xb8]
mov dword [ebp + eax*4 - 0x184], 0x1e87df2f
inc dword [ebp - 0xb8]
cmp dword [ebp - 0xb8], ecx
jl 0x10012d34
push ecx
push ecx
push 0x6610
push 1
push ecx
lea edx, [ebp - 0x274]
lea ecx, [ebp - 0xb8]
call fcn.1000d666
mov edi, dword [ebp - 0x274]
xor ecx, ecx
add esp, 0x14
mov eax, dword [edi + 8]
imul eax, dword [edi]
cmp eax, 1
mov eax, dword [ebp - 0x180]
setle cl
xor edx, edx
cmp ecx, eax
mov ecx, dword [ebp - 0x17c]
mov eax, dword [ebp - 0x184]
sete dl
imul ecx, edx
imul eax, ecx
cmp eax, 0x83674579
sbb eax, eax
inc eax
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], ebx
jne 0x10012dbe
mov esi, ebx
jmp 0x10012dc1
xor esi, esi
inc esi
mov eax, dword [ebp - 0x274]
xor ecx, ecx
neg esi
mov edx, dword [eax + 0xc]
mov eax, dword [ebp - 0x180]
cmp eax, esi
setle cl
xor eax, eax
cmp ecx, 0xde574131
setne al
xor ecx, ecx
cmp eax, edx
setge cl
xor eax, eax
cmp ecx, 0xffffffff
setne al
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp - 0x180]
setg cl
xor edx, edx
cmp ecx, dword [edi + 8]
setl dl
xor ecx, ecx
cmp eax, edx
mov dl, 1
setge cl
mov dword [ebp - 0x180], ecx
push ecx
mov byte [ebp - 0x8f], bl
lea ecx, [ebp - 0x8f]
call fcn.10010040
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x274]
call fcn.100079d2
push 4
pop edi
mov dword [ebp - 0xe0], 0x1007e5d0
lea ecx, [ebp - 0x338]
mov dword [ebp - 0x70], 8
push edi
call fcn.10007996
xor ecx, ecx
mov dword [ebp - 4], 6
mov dword [ebp - 0xb0], ebx
inc ecx
jmp 0x10012e82
mov eax, dword [ebp - 0xb0]
mov dword [ebp + eax*4 - 0x264], 8
inc dword [ebp - 0xb0]
cmp dword [ebp - 0xb0], ecx
jl 0x10012e6b
push 0x3e92
push ecx
push ecx
lea eax, [ebp - 0x338]
push eax
push 0x3665
push ecx
lea edx, [ebp - 0xb0]
call fcn.100101b6
add esp, 0x18
mov dword [ebp - 0x70], ebx
cmp dword [ebp - 0x70], ebx
jl 0x10012ee5
mov dword [ebp - 0x18], ebx
jmp 0x10012eca
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x41c], 0xaccbad86
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10012eb9
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp + eax*4 - 0x264]
mov dword [ebp - 0x41c], eax
dec dword [ebp - 0x70]
jns 0x10012eb4
mov dword [ebp - 0x70], ebx
jmp 0x10012f27
push ecx
lea eax, [ebp - 0x96]
mov byte [ebp - 0x96], bl
push eax
push ecx
mov dl, 1
call fcn.1001027e
add esp, 0xc
lea eax, [ebp - 0x338]
xor dl, dl
mov ecx, 0x3f50
push 1
push eax
lea eax, [ebp - 0x70]
push 0x5238
push eax
call fcn.1001110f
add esp, 0x10
dec dword [ebp - 0x70]
cmp dword [ebp - 0x70], 0xfffffffe
jg 0x10012eea
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x338]
call fcn.100079d2
mov edx, dword [ebp - 0xe0]
push 0xc
mov dword [ebp - 0x114], ebx
pop ecx
mov dword [ebp - 0x13c], ecx
cmp ecx, 0xe0
jge 0x10013136
mov al, byte [edx]
cmp al, byte [ecx + edx]
je 0x10012f67
inc ecx
jmp 0x10012f4b
push 0x7606
push 0x62d0
xor eax, eax
mov edx, 0x46e
inc eax
mov ecx, 0xdd8
push eax
push 0x3bad
push eax
push 0xd72
push 0x3fa0
push 0x58bb
push 0x59c7
push eax
push 0x1c02
push 0x5457
push 0x5a19
call fcn.100103b3
add esp, 0x34
lea eax, [ebp - 0x114]
mov edx, 0x2024
lea ecx, [ebp - 0x13c]
push eax
push 0x7f03
xor eax, eax
inc eax
push eax
push 0x2f2
push ebx
push 0x6488
push 0x35a8
push 0x5817
push 0x7e83
push eax
push 0x4a1e
push 0x2b65
push 0x3b59
call fcn.100103b3
mov dword [ebp - 0x30], 0x6f14
add esp, 0x34
cmp dword [ebp - 0x30], 0x7231
jle 0x10013061
push ebx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov edi, ebx
mov esi, ebx
mov ecx, esi
mov eax, edi
sar eax, cl
lea ecx, [ebp - 0x58c]
cdq
push edx
push eax
call fcn.10001aad
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10013037
mov eax, dword [eax]
push eax
call fcn.1004da5d
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x58c]
call fcn.10007f12
inc esi
cmp esi, 0x66a8
jl 0x10013019
inc edi
cmp edi, 0x106f
jl 0x10013017
push 4
pop edi
push 2
lea ecx, [ebp - 0x3c8]
call fcn.10007996
push ecx
push 1
mov dword [ebp - 4], 7
lea eax, [ebp - 0xa8]
push 0x66ce
mov dword [ebp - 0x18], 0x13638ecf
lea edx, [ebp - 0x3c8]
push ecx
mov dword [ebp - 0x44], 0xd68f9855
mov dword [ebp - 0x24], 0x4129b857
mov dword [ebp - 0x2c], 0xffffffff
push eax
call fcn.1000d769
add esp, 0x14
mov dword [ebp - 0xa8], ebx
push 3
pop ecx
jmp 0x100130cd
mov eax, dword [ebp - 0xa8]
mov dword [ebp + eax*4 - 0x55c], ebx
inc dword [ebp - 0xa8]
cmp dword [ebp - 0xa8], ecx
jl 0x100130ba
mov dword [ebp - 0x18], ebx
jmp 0x1001310d
push ebx
push ecx
lea eax, [ebp - 0x8a]
mov dword [ebp - 0x44], 0xb4ef66b1
push eax
mov byte [ebp - 0x8a], bl
push 0x6585
call fcn.1001097d
mov eax, dword [ebp - 0x24]
add esp, 0x10
dec eax
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x2c], eax
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jle 0x100130da
lea ecx, [ebp - 0x3c8]
call fcn.100079d2
cmp dword [ebp - 0x30], 0x6db4
jge 0x10013132
push str.mckhdub_jlayyo_nneg_yosirwt_okgxevy_gqxwdtik_xwhohimb_ozpz_yeklkwxw_glzqiooql_vgszj_votqeoq
call fcn.1004da5d
pop ecx
or dword [ebp - 4], 0xffffffff
push 1
lea ecx, [ebp - 0x3d8]
mov dword [ebp - 0x248], edi
mov dword [ebp - 0xd8], 0x1007e6b0
call fcn.10007996
mov dword [ebp - 4], 0xa
lea ecx, [ebp - 0x350]
mov dword [ebp - 0x208], ebx
mov dword [ebp - 0x44], 0x8876942a
mov dword [ebp - 0x44], 0x8ef6b8f
mov dword [ebp - 0x44], 1
mov dword [ebp - 0x23c], 0xc90d2972
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x44], 9
push 3
call fcn.10007996
push 1
lea ecx, [ebp - 0x380]
mov byte [ebp - 4], 0xb
call fcn.10007996
mov byte [ebp - 4], 0xc
mov dword [ebp - 0x4c], ebx
jmp 0x100131c1
mov eax, dword [ebp - 0x4c]
mov dword [ebp + eax*4 - 0x5b4], 9
inc dword [ebp - 0x4c]
cmp dword [ebp - 0x4c], edi
jl 0x100131b0
push 0x72d8
xor eax, eax
mov edx, 0x240f
inc eax
mov ecx, 0x3bcf
push eax
push 0x3ee
push 0x7fcb
push eax
lea eax, [ebp - 0x3d8]
push eax
push 0x61ac
push 0x61a3
push ebx
push 0x6b9e
push 0x28ef
push 0x2080
lea eax, [ebp - 0x4c]
push 0x1f09
push eax
call fcn.1000e863
add esp, 0x38
mov dword [ebp - 0x4c], ebx
push 3
pop edx
jmp 0x1001322f
mov eax, dword [ebp - 0x4c]
mov dword [ebp + eax*4 - 0x4cc], 0xdfd94759
inc dword [ebp - 0x4c]
cmp dword [ebp - 0x4c], edx
jl 0x1001321e
mov dword [ebp - 0x4c], ebx
jmp 0x10013248
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x350]
mov dword [eax + ecx*4], edx
inc dword [ebp - 0x4c]
cmp dword [ebp - 0x4c], edx
jl 0x10013239
xor edx, edx
mov dword [ebp - 0x4c], ebx
inc edx
jmp 0x10013264
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x380]
mov dword [eax + ecx*4], edx
inc dword [ebp - 0x4c]
cmp dword [ebp - 0x4c], edx
jl 0x10013255
mov eax, dword [ebp - 0x350]
dec dword [eax]
mov dword [ebp - 0x34], ebx
jmp 0x100132cb
mov dword [ebp - 0x30], 0xffffffff
mov dword [ebp - 0x18], ebx
jmp 0x1001328f
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x24c], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x10013282
mov eax, dword [ebp - 0x30]
lea edx, [ebp - 0x208]
mov dword [ebp - 0x24c], eax
lea eax, [ebp - 0x380]
push eax
push 0x3e98
push ecx
lea eax, [ebp - 0x23c]
push eax
push 0x1d51
push ebx
call fcn.10011b9b
add esp, 0x18
inc dword [ebp - 0x34]
push 1
pop edx
cmp dword [ebp - 0x34], ebx
jle 0x10013276
lea ecx, [ebp - 0x380]
call fcn.100079d2
lea ecx, [ebp - 0x350]
call fcn.100079d2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3d8]
call fcn.100079d2
mov al, byte [0x1007e6b0]
mov byte [ebp - 0x55], al
mov dword [ebp - 0x74], 0xada439be
mov dword [ebp - 0x78], 0xfffffff8
cmp dword [ebp - 0x74], ebx
jne 0x10013316
mov eax, dword [ebp - 0x78]
mov eax, dword [ebp - 0x74]
push 0x74e6
push 0x7ba5
lea eax, [ebp - 0x210]
mov dword [ebp - 0x210], 0x68044455
push ebx
push eax
mov edx, 0x6171
call fcn.1000eae8
mov ecx, dword [ebp - 0x74]
add esp, 0x10
sub ecx, dword [ebp - 0x74]
mov eax, dword [ebp - 0x74]
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, eax
mov eax, dword [ebp - 0x78]
setne dl
xor ecx, ecx
cmp edx, eax
mov eax, 0xfff6
setle cl
cmp eax, ecx
sbb eax, eax
xor ecx, ecx
neg eax
cmp eax, 6
mov eax, dword [ebp - 0x78]
setg cl
xor edx, edx
cmp ecx, eax
mov ecx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x74]
setg dl
mov dword [ebp - 0x30], edx
xor edx, edx
cmp eax, ecx
mov eax, dword [ebp - 0x74]
setge dl
imul edx, dword [ebp - 0x30]
add eax, edx
je 0x100134d3
mov dword [ebp - 0x164], 0xfffffffb
mov dword [ebp - 0x18], ebx
jmp 0x100133ba
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x43c], 0xbebf3b8c
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x100133a9
mov dword [ebp - 0x78], ebx
cmp dword [ebp - 0x78], 3
jg 0x10013501
mov dword [ebp - 0x158], 0xffffffff
mov eax, dword [ebp - 0x78]
cmp dword [ebp + eax*4 - 0x43c], ebx
je 0x100133ef
cmp dword [ebp - 0x438], ebx
je 0x100133ef
xor eax, eax
inc eax
jmp 0x100133f1
mov eax, ebx
mov dword [ebp - 0x164], eax
mov dword [ebp - 0x74], ebx
cmp dword [ebp - 0x74], 3
jg 0x100134cb
push ecx
push 0x46e
lea eax, [ebp - 0x158]
mov dl, 1
push eax
push 0xd40
push 0x61c9
lea eax, [ebp - 0x78]
mov ecx, 0x5b26
push 0xb75
push eax
call fcn.1000ed84
mov dword [ebp - 0x30], 0x6312
add esp, 0x1c
cmp dword [ebp - 0x30], 0x6562
jle 0x10013489
mov edi, ebx
mov esi, ebx
lea eax, [esi + edi]
cdq
lea ecx, [ebp - 0x514]
push edx
push eax
call fcn.10001aad
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10013462
mov eax, dword [eax]
push eax
call fcn.1004da5d
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x514]
call fcn.10007f12
inc esi
cmp esi, 0x5660
jl 0x10013447
inc edi
cmp edi, 0x5a0c
jl 0x10013445
cmp dword [ebp - 0x30], 0x6205
jge 0x1001349d
push str.lhlfvtsq_xncoimfq_lani_nqilvluhb
call fcn.1004da5d
pop ecx
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x164]
push ebx
push 0x285
push eax
push 0x6425
mov dl, 1
lea ecx, [ebp - 0x158]
call fcn.1001110f
add esp, 0x10
inc dword [ebp - 0x74]
jmp 0x100133fa
inc dword [ebp - 0x78]
jmp 0x100133c2
push 0x42a9
push 0x5a18
push ecx
push ecx
xor eax, eax
mov edx, 0x2c86
inc eax
push eax
push eax
push 0x4518
push ecx
push 0x6b59
mov ecx, 0x31a6
call fcn.100105ed
add esp, 0x24
mov eax, dword [ebp - 0xe0]
mov esi, dword [ebp - 0xd8]
mov dl, byte [eax]
mov cl, byte [esi]
call fcn.1001727f
mov byte [esi], al
mov dword [ebp - 0x18], 0x399841b3
mov dword [ebp - 0x40], 0xa34c865b
mov dword [ebp - 0x2c], 0x2b26
cmp dword [ebp - 0x2c], 0x2ed4
jle 0x100135bc
push 0x164e
push ebx
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetWindowTextW]
mov edi, ebx
mov dword [ebp - 0x24], ebx
mov esi, ebx
mov dword [ebp - 0x30], ebx
lea eax, [esi + edi]
mov esi, 0x26a
mov dword [ebp - 0x28], eax
mov edi, eax
mov eax, edi
lea ecx, [ebp - 0x484]
cdq
push edx
push eax
call fcn.10001aad
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001357e
mov eax, dword [eax]
push eax
call fcn.1004da5d
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x484]
call fcn.10007f12
dec edi
dec esi
jne 0x10013564
mov esi, dword [ebp - 0x30]
mov edi, dword [ebp - 0x24]
inc esi
mov dword [ebp - 0x30], esi
cmp esi, 0x60d8
jl 0x10013557
inc edi
mov dword [ebp - 0x24], edi
cmp edi, 0x76e7
jl 0x10013552
push ebx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov dword [ebp - 0x18], ebx
jmp 0x10013684
push 3
mov dword [ebp - 0x1c], ebx
pop ecx
jmp 0x100135dd
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x3b0], 0xd065
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x100135cc
xor ecx, ecx
mov dword [ebp - 0x1c], ebx
inc ecx
jmp 0x100135fb
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xd0], 7
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x100135ea
mov dword [ebp - 0x1c], ebx
jmp 0x10013616
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x218], 0xed02e889
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x10013605
mov eax, dword [ebp - 0x3ac]
inc dword [ebp - 0x3ac]
test eax, eax
mov eax, dword [ebp - 0xd0]
cmove ecx, ebx
sub eax, dword [ebp - 0xd0]
mov edx, dword [ebp - 0x40]
dec eax
add edx, eax
imul edx, dword [ebp - 0xd0]
imul edx, ecx
cmp dword [ebp - 0x18], 0xb9dd952e
sbb eax, eax
xor ecx, ecx
inc eax
cmp eax, edx
mov eax, dword [ebp - 0xd0]
setge cl
xor edx, edx
cmp ecx, eax
setl dl
sub edx, 0x920a6ff6
neg edx
sbb edx, edx
inc edx
mov dword [ebp - 0xd0], edx
mov dword [ebp - 0x218], 0x635290ce
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xfffffff0
jge 0x100135c4
cmp dword [ebp - 0x2c], 0x2a94
jge 0x100136a2
push str.igtj_wcgojorcj_zgdzbguo_sutxnlsav_subi_zepjqoh_ldtsuko_opyfl_pcsy_xdhgngtlw
call fcn.1004da5d
pop ecx
or dword [ebp - 4], 0xffffffff
xor esi, esi
inc esi
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x44], 0xfffffff8
mov dword [ebp - 0x18], 0x38ecf54c
mov dword [ebp - 0x44], 0xfffffff9
mov dword [ebp - 0x44], 0xfffffffb
push 3
mov dword [ebp - 0x220], 0x7c7ab89b
mov dword [ebp - 0x18], ebx
pop ecx
jmp 0x100136ee
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x368], 0xac453072
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x100136dd
push ecx
push ecx
lea eax, [ebp - 0x220]
mov edx, 0x3453
push eax
push 0x694e
push ebx
push 0x35c4
push 0x4488
push ecx
call fcn.1000fd60
add esp, 0x20
mov dword [ebp - 0x18], ebx
jmp 0x10013751
push ecx
push ecx
push 0x39a
xor cl, cl
call fcn.1000da55
mov eax, dword [ebp - 0x18]
add esp, 0xc
mov eax, dword [ebp + eax*4 - 0x368]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp + eax*4 - 0x368]
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x368], ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jle 0x1001371f
mov eax, esi
mov edi, dword [ebp - 0xd8]
cdq
idiv dword [ebp - 0x114]
mov cl, byte [esi + edi]
mov esi, edx
mov byte [ebp - 0x4d], cl
mov dl, byte [ebp - 0x55]
call fcn.1001727f
mov ecx, dword [ebp - 0xe0]
mov dl, byte [esi + ecx]
mov cl, al
call fcn.1001727f
mov esi, dword [ebp - 0x30]
mov byte [esi + edi], al
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x18], ebx
jmp 0x100137b2
push 0x7370
push ecx
mov byte [ebp - 0x8b], bl
lea edx, [ebp - 0x8b]
mov cl, 1
call fcn.10010a88
dec dword [ebp - 0x18]
pop ecx
pop ecx
cmp dword [ebp - 0x18], 0xfffffff5
jne 0x10013794
mov byte [ebp - 0x89], bl
cmp byte [ebp - 0x89], 0
je 0x100137dc
push 0x3bfb
push ebx
push ecx
push ecx
push 0x5b45
call fcn.100110ca
add esp, 0x14
mov al, byte [ebp - 0x4d]
inc esi
mov byte [ebp - 0x55], al
mov dword [ebp - 0x30], esi
cmp esi, 4
jl 0x100136ac
mov dword [ebp - 0x30], 0x4471
cmp dword [ebp - 0x30], 0x4660
jle 0x10013835
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
sar eax, cl
mov ecx, 0x10082178
cdq
push edx
push eax
call fcn.100073fb
inc edi
cmp edi, 0x2efe
jl 0x10013803
inc esi
cmp esi, 0x8062
jl 0x10013801
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_SetFocus]
mov eax, dword [ebp - 0xd8]
mov eax, dword [eax]
mov dword [ebp - 4], 0x13
cmp dword [ebp - 0x30], 0x4216
mov dword [ebp - 0x110], eax
jge 0x10013880
mov edx, str.acmy_fzbmz_ubldmgwi_spi_oxat_meb_ijfkvkm_ervngivsq_rjlxhue_ypw_rmr_sqa_jcu_ksjmgukms
mov ecx, 0x10082178
call fcn.1000bae6
jmp 0x10013880
or dword [ebp - 4], 0xffffffff
xor ecx, ecx
mov dword [ebp - 0x230], 0xe307
inc ecx
mov dword [ebp - 0x238], 0x8cf5a8b
push 3
mov dword [ebp - 0x228], 0xde9ab5c2
pop eax
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x240], 0xb969b42c
mov dword [ebp - 0x18], ebx
jmp 0x100138ca
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x400], ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x100138bd
lea eax, [ebp - 0x228]
push eax
push ebx
lea eax, [ebp - 0x230]
push eax
push ecx
push 0x4113
lea eax, [ebp - 0x9c]
push eax
push ecx
lea ecx, [ebp - 0x238]
call fcn.10011b1a
add esp, 0x1c
mov dword [ebp - 0x9c], ebx
jmp 0x10013988
push 2
lea ecx, [ebp - 0x308]
call fcn.10007996
push 0x309a
lea eax, [ebp - 0x1f8]
mov dword [ebp - 4], 0x15
push eax
push ecx
lea eax, [ebp - 0x308]
push eax
push 0x7469
push ecx
push 1
mov ecx, 0x7f1e
call fcn.1000da11
add esp, 0x1c
lea ecx, [ebp - 0x9c]
xor eax, eax
mov edx, 0x6cb2
inc eax
push 0x613f
push ebx
push eax
push 0x702a
push ecx
push eax
lea eax, [ebp - 0x308]
push eax
lea ecx, [ebp - 0x240]
call fcn.1000ebbb
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x308]
add esp, 0x1c
call fcn.100079d2
inc dword [ebp - 0x9c]
cmp dword [ebp - 0x9c], ebx
jle 0x10013905
mov eax, dword [ebp - 0x110]
dec eax
cmp eax, 0x2f97
ja 0x1001617a
mov dword [ebp - 0x28], 0x715f0ed1
mov dword [ebp - 0x30], 0xa7b09f59
mov dword [ebp - 0x30], 0x7a10dd66
mov dword [ebp - 0x30], 6
mov dword [ebp - 0x44], 0xffffffff
mov dword [ebp - 0x18], ebx
jmp 0x100139df
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xec], 0xc4d8
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x100139ce
cmp dword [ebp - 0xec], ebx
je 0x10013a7a
mov ecx, dword [ebp - 0xec]
xor edx, edx
mov eax, dword [ebp - 0xec]
cmp ecx, eax
mov eax, dword [ebp - 0xec]
setne dl
sub edx, eax
xor eax, eax
cmp edx, 0xfffffffb
setg al
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x30]
sub ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0xe8]
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
cmp eax, ecx
mov eax, dword [ebp - 0x28]
setg dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0xe8]
mov edx, dword [ebp - 0x28]
setne cl
add eax, ecx
sub edx, eax
mov eax, dword [ebp - 0xec]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setg cl
xor edx, edx
mov dword [ebp - 0x30], ecx
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0xe8]
cmp ecx, eax
setne dl
cmp edx, dword [ebp - 0xec]
jne 0x10013a7a
xor eax, eax
inc eax
mov ecx, eax
jmp 0x10013a7f
xor eax, eax
mov ecx, ebx
inc eax
mov dword [ebp - 0x30], ecx
lea edx, [ebp - 0x110]
lea ecx, [ebp - 0x55]
push ecx
push ebx
push 0xdf6
push 0x1ca8
push 0x1862
lea ecx, [ebp - 0x114]
push ecx
push eax
lea ecx, [ebp - 0xd8]
push ecx
push 0x3b69
lea ecx, [ebp - 0xe0]
push ecx
lea ecx, [ebp - 0x248]
push ecx
push eax
mov ecx, 0x7592
call fcn.10011ce5
add esp, 0x28
mov cl, 1
push 0x100833cc
call fcn.1000da55
add esp, 8
mov dword [ebp - 0x11c], 0xffffffff
lea eax, [ebp - 0xc0]
mov dword [ebp - 0xc0], 0x94fe5f36
mov dword [ebp - 0x30], 0xfffffff8
mov edx, 0x7e03
push 0x6255
push ecx
push ecx
push 0x4776
push eax
lea eax, [ebp - 0x11c]
push eax
push ecx
push 0x3d8e
push 0x53d9
mov cl, 1
call fcn.100106d4
mov eax, dword [ebp - 0xc0]
add esp, 0x28
cmp eax, dword [ebp - 0x11c]
jle 0x10013bb6
mov dword [ebp - 0x18], 0x8bb4aad9
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0x11c]
jne 0x10013b5c
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x18], ebx
jne 0x10013b5c
xor ecx, ecx
inc ecx
mov eax, ecx
jmp 0x10013b61
xor ecx, ecx
mov eax, ebx
inc ecx
cmp eax, dword [ebp - 0x30]
jne 0x10013b6d
mov eax, ebx
cmp dword [ebp - 0x18], ebx
je 0x10013b6f
mov eax, ecx
mov dword [ebp - 0xc0], eax
mov dl, cl
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x30], 0x22a19820
mov dword [ebp - 0x24], 0x874bdbaf
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0xc0], eax
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x8e]
push eax
push ecx
push ecx
mov byte [ebp - 0x8e], bl
call fcn.100114d1
add esp, 0xc
jmp 0x10013bdf
push ecx
push 0x50a3
xor cl, cl
call fcn.1001291a
mov dword [esp], 0xb88
push 0x2f92
push ecx
push 1
mov ecx, 0x7852
call fcn.1000dd72
add esp, 0x14
mov eax, dword [ebp - 0xd8]
lea edx, [ebp - 0x130]
add eax, 4
mov dword [ebp - 0x134], 0xfffffffe
mov dword [ebp - 0x30], eax
mov ecx, ebx
lea eax, [ebp - 0x144]
mov dword [ebp - 0x150], 0x33582f80
push eax
push 0x3f37
push ecx
push 1
lea eax, [ebp - 0x160]
mov dword [ebp - 0x250], 0xfffffffa
push eax
lea eax, [ebp - 0x250]
mov dword [ebp - 0x160], 0x5fff
push eax
push 0xa90
lea eax, [ebp - 0x134]
mov dword [ebp - 0x144], 0x79041289
push eax
mov dword [ebp - 0x130], 0x8aae07ea
lea eax, [ebp - 0x150]
mov dword [ebp - 0x21c], 0xffffffff
mov dword [ebp - 0x44], 0xc653ddb
push eax
mov dword [ebp - 0x68], ecx
mov dword [ebp - 0x88], ecx
call fcn.10011a68
add esp, 0x24
lea eax, [ebp - 0x130]
lea edx, [ebp - 0x144]
push eax
lea eax, [ebp - 0x150]
push eax
push ecx
push ecx
lea eax, [ebp - 0x160]
push eax
sub esp, 0x18
lea eax, [ebp - 0x21c]
lea ecx, [ebp - 0x134]
push eax
push 1
call fcn.100109f0
xor eax, eax
mov dword [ebp - 0x1c8], 0xfffffffe
inc eax
add esp, 0x2c
mov dword [ebp - 0x258], eax
mov cl, al
call fcn.10010b06
mov dword [esp], 0x4b9
lea eax, [ebp - 0x258]
push ecx
push ecx
push 0x20e0
push ecx
push 0x578a
push ecx
push eax
push ecx
lea eax, [ebp - 0x1c8]
mov dl, 1
push eax
sub esp, 0x10
push 0x2b4b
push 0x2d71
call fcn.10010c1d
mov byte [ebp - 0xa4], bl
add esp, 0x44
mov dword [ebp - 0xa3], 0x5b660356
mov byte [ebp - 0x9f], 0x86
mov dword [ebp - 0x1c], 0xfffffff7
mov dword [ebp - 0x28], 0x3b4f
cmp dword [ebp - 0x28], 0x3f2f
jle 0x10013d8b
mov edi, ebx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x24], 0x55fa
mov esi, ebx
mov dword [ebp - 0x40], ebx
lea eax, [ebx + esi]
mov ecx, 0x10082178
xor eax, edi
cdq
push edx
push eax
call fcn.100073fb
inc ebx
cmp ebx, 0x740b
jl 0x10013d4f
inc esi
push 0
pop ebx
cmp esi, 0x5283
jl 0x10013d4c
dec edi
dec dword [ebp - 0x24]
jne 0x10013d4a
mov edi, dword [ebp - 0x2c]
inc edi
mov dword [ebp - 0x2c], edi
cmp edi, 0x1aca
jl 0x10013d40
mov dword [ebp - 4], 0x17
cmp dword [ebp - 0x28], 0x3a91
jge 0x10013dd1
mov edx, str.wibnu_xydr_dbgcvo_pmkw_uwtxsmnw
mov ecx, 0x10082178
call fcn.1000bae6
jmp 0x10013dd1
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x32c]
push 0xa
xor eax, eax
pop edi
inc eax
push eax
call fcn.10007996
push 3
mov dword [ebp - 4], 0x19
mov dword [ebp - 0x64], ebx
pop ecx
jmp 0x10013e03
mov eax, dword [ebp - 0x64]
mov dword [ebp + eax*4 - 0x19c], ebx
inc dword [ebp - 0x64]
cmp dword [ebp - 0x64], ecx
jl 0x10013df6
xor ecx, ecx
mov dword [ebp - 0x64], ebx
inc ecx
jmp 0x10013e21
mov eax, dword [ebp - 0x64]
mov dword [ebp + eax*4 - 0x260], 0x80c3414b
inc dword [ebp - 0x64]
cmp dword [ebp - 0x64], ecx
jl 0x10013e10
sub esp, 0xc
lea eax, [ebp - 0x32c]
lea edx, [ebp - 0x64]
push eax
call fcn.1000de25
mov dword [ebp - 0x1c], 2
add esp, 0x10
cmp dword [ebp - 0x1c], ebx
jl 0x10013eef
mov dword [ebp - 0x24], 0x9edbda7f
mov dword [ebp - 0x2c], 0xfffffff9
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x19c]
mov eax, dword [ebp - 0x1c]
cmp dword [ebp + eax*4 - 0x19c], ebx
je 0x10013e7b
mov eax, dword [ebp - 0x1c]
cmp dword [ebp + eax*4 - 0x19c], ebx
jne 0x10013e84
cmp dword [ebp - 0x1c], ebx
jne 0x10013e84
mov esi, ebx
jmp 0x10013e87
xor esi, esi
inc esi
mov eax, dword [ebp - 0x1c]
xor edx, edx
mov eax, dword [ebp + eax*4 - 0x19c]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x260], 0x5273
mov eax, dword [ebp - 0x1c]
imul ecx, dword [ebp + eax*4 - 0x19c], 0x5273
mov eax, dword [ebp - 0x24]
cmp eax, ecx
mov eax, dword [ebp - 0x2c]
setl dl
sub edx, esi
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
mov eax, dword [ebp - 0x19c]
setle cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x1c]
setne dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x32c]
sete cl
mov dword [eax], ecx
dec dword [ebp - 0x1c]
jns 0x10013e4b
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x32c]
call fcn.100079d2
push 1
lea ecx, [ebp - 0x344]
mov word [ebp - 0xcc], di
call fcn.10007996
mov dword [ebp - 4], 0x1a
xor edx, edx
mov dword [ebp - 0x268], 0x8e56f9b2
inc edx
mov dword [ebp - 0x44], 6
mov dword [ebp - 0x18], ebx
jmp 0x10013f45
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x344]
mov dword [eax + ecx*4], 0xdde0bcd8
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x10013f32
push ebx
lea eax, [ebp - 0x268]
push eax
push 0x44f
push 0x674e
push edx
lea ecx, [ebp - 0x344]
call fcn.1000e6c3
add esp, 0x14
mov byte [ebp - 0x95], bl
lea eax, [ebp - 0x95]
mov edx, 0xde0
mov ecx, 0x5a31
push 0xf64
push 0x29d7
push ebx
push 0x7ffc
push eax
xor eax, eax
inc eax
push eax
push eax
call fcn.1001295e
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x344]
add esp, 0x1c
call fcn.100079d2
push 2
mov ecx, ebx
pop edi
mov dword [ebp - 0x120], ecx
mov dword [ebp - 0x40], edi
cmp edi, 6
jae 0x10014b9f
movzx eax, byte [ebp - 0xa4]
lea eax, [eax*2 + 2]
cmp edi, eax
jne 0x10014807
push dword [ebp - 0x1f8]
movdqa xmm0, xmmword [0x10074450]
lea eax, [ebp - 0x43c]
push eax
lea eax, [ebp - 0x44c]
mov dword [ebp - 0x1c], 0xa0e2c237
push eax
push ebx
lea ecx, [ebp - 0x1b8]
mov dword [ebp - 0x1b8], ebx
movdqu xmmword [ebp - 0x44c], xmm0
mov dword [ebp - 0x1b4], ebx
mov dword [ebp - 0x1b0], ebx
call fcn.10017292
mov dword [ebp - 4], 0x1b
mov dword [ebp - 0x1c], ebx
jmp 0x1001403d
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x108], ebx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x10014030
push 3
mov dword [ebp - 0x1c], ebx
pop edx
jmp 0x1001405c
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xf8], 0xffffffff
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edx
jl 0x1001404b
mov dword [ebp - 0xf0], ebx
cmp dword [ebp - 0xf0], edx
jg 0x100143e3
mov dword [ebp - 0x20], 0x96a485bf
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x34], 0x1dab9737
mov dword [ebp - 0x20], ebx
jmp 0x10014215
mov dword [ebp - 0x2c], 0xa2e85c68
mov eax, dword [ebp - 0xf0]
mov eax, dword [ebp + eax*4 - 0x108]
cmp dword [ebp - 0xf0], edx
ja 0x100140e2
mov eax, dword [ebp - 0xf0]
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x108]
cmp eax, 8
mov eax, dword [ebp - 0x104]
setne cl
imul eax, ecx
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0xf0]
mov eax, dword [ebp + eax*4 - 0x108]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0xf0]
mov ecx, dword [ebp + eax*4 - 0x108]
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x108], ecx
mov dword [ebp - 0x34], 2
cmp dword [ebp - 0x34], 0xfffffff1
jge 0x10014212
mov dword [ebp - 0x24], 8
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], edx
jg 0x100141e5
mov dword [ebp - 0x24], 0xf53403e1
mov eax, dword [ebp - 0xf0]
mov eax, dword [ebp + eax*4 - 0x108]
mov dword [ebp - 0x1c], 0xa388
cmp dword [ebp - 0x1c], ebx
jne 0x1001418d
mov eax, dword [ebp - 0x20]
xor ecx, ecx
cmp eax, 0x73ede5c4
mov eax, dword [ebp - 0x1c]
setg cl
xor edx, edx
cmp ecx, eax
setne dl
xor eax, eax
sub edx, dword [ebp - 0x34]
cmp edx, 0x9cc0
setne al
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x2c]
neg eax
sbb eax, eax
add eax, 0x8ac3
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0xf0]
xor edx, edx
mov eax, dword [ebp + eax*4 - 0x108]
mov eax, dword [ebp - 0xf0]
mov eax, dword [ebp + eax*4 - 0x108]
cmp eax, 0xfffffff7
mov ecx, dword [ebp - 0xf0]
mov eax, dword [ebp - 0x100]
setge dl
imul ecx, edx
xor edx, edx
cmp eax, ecx
mov eax, dword [ebp - 0x34]
setge dl
xor ecx, ecx
cmp edx, eax
setg cl
imul eax, ecx, 0xfffd
mov dword [ebp - 0x24], eax
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jle 0x10014130
push 1
lea eax, [ebp - 0x8d]
mov byte [ebp - 0x8d], bl
push eax
push ecx
push 0x2775
call fcn.10010e82
add esp, 0x10
dec dword [ebp - 0x34]
cmp dword [ebp - 0x34], 0xfffffff1
push 3
pop edx
jl 0x1001411d
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edx
jle 0x10014090
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], edx
jg 0x1001432a
mov dword [ebp - 0x24], 0x2d0b
cmp dword [ebp - 0x24], 0x30d2
jle 0x100142ae
push ebx
push ebx
push 0x1835
push ebx
call dword [sym.imp.KERNEL32.dll_GetFullPathNameW]
mov eax, ebx
mov dword [ebp - 0x3c], ebx
mov edi, ebx
mov esi, ebx
lea ecx, [esi + edi]
shl eax, cl
lea ecx, [ebp - 0x49c]
cdq
push edx
push eax
call fcn.10001aad
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001426e
mov eax, dword [eax]
push eax
call fcn.1004da5d
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x49c]
call fcn.10007f12
mov eax, dword [ebp - 0x3c]
inc esi
cmp esi, 0x4dba
jl 0x10014251
inc edi
cmp edi, 0x7ee1
jl 0x1001424f
inc eax
mov dword [ebp - 0x3c], eax
cmp eax, 0x7696
jl 0x1001424d
push 0x1851
call dword [sym.imp.USER32.dll_GetSysColorBrush]
mov dword [ebp - 0x2c], ebx
cmp dword [ebp - 0x24], 0x2a43
jge 0x100142c5
push str.bwa_uwpzqp_hjgllc_cmi_tckn_abpjsnrt_gpfedul_qbxahewnh_zjhvtmfnx_jpz_hkijpiavo_xewfaf
call fcn.1004da5d
pop ecx
mov dword [ebp - 4], 0x1b
mov edx, 0x23ba
mov dword [ebp - 0x24], ebx
mov eax, dword [ebp - 0xf0]
push 3
mov ecx, dword [ebp + eax*4 - 0x108]
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x108], ecx
pop eax
cmp eax, ecx
mov ecx, 0x753d
push 0x4dfc
sbb eax, eax
add eax, 0xbee888cd
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x24], eax
xor eax, eax
inc eax
push eax
push eax
push eax
lea eax, [ebp - 0x1b8]
push eax
call fcn.10010f98
add esp, 0x14
inc dword [ebp - 0x1c]
push 3
pop edx
jmp 0x10014221
mov dword [ebp - 0x1c], ebx
jmp 0x100143cf
push 1
lea ecx, [ebp - 0x35c]
call fcn.10007996
push ecx
push 0x2336
push 1
lea eax, [ebp - 0x35c]
mov byte [ebp - 4], 0x1e
push eax
push 0x183
lea ecx, [ebp - 0x404]
call fcn.1000e32f
mov eax, dword [ebp - 0x1c]
add esp, 0x14
mov eax, dword [ebp - 0x104]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x108]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x108]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp + eax*4 - 0x108]
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x108], ecx
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x20]
sub ecx, 0x28c20713
neg ecx
sbb ecx, ecx
inc ecx
imul ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x35c]
sub ecx, dword [eax]
neg ecx
mov byte [ebp - 4], 0x1b
sbb ecx, ecx
inc ecx
mov dword [eax], ecx
lea ecx, [ebp - 0x35c]
call fcn.100079d2
inc dword [ebp - 0x1c]
push 3
pop edx
cmp dword [ebp - 0x1c], edx
jle 0x10014332
inc dword [ebp - 0xf0]
jmp 0x10014067
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1b8]
call fcn.100079d2
mov edi, dword [ebp - 0x40]
movzx esi, byte [ebp + edi - 0xa4]
mov dword [ebp - 0x54], esi
lea eax, [esi + 1]
mov dword [ebp - 0x120], eax
xor eax, eax
inc eax
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x80], 0xfffffffc
mov dword [ebp - 0xdc], 0x2a3062a4
mov dword [ebp - 0x244], 7
mov dword [ebp - 0x1dc], 0xfffffffa
mov dword [ebp - 0x7c], 0x10
cmp dword [ebp - 0x7c], eax
je 0x10014549
push 2
lea ecx, [ebp - 0x2a4]
call fcn.10007996
lea eax, [ebp - 0x2a4]
mov dword [ebp - 4], 0x1f
push eax
push 1
push ecx
push ecx
lea eax, [ebp - 0x200]
mov dword [ebp - 0x1d4], 5
push eax
call fcn.100110ca
mov ecx, dword [ebp - 0x2a4]
add esp, 0x14
mov edx, 0x9dade661
mov dword [ecx + 4], 0x3a473eb9
mov dword [ebp - 0x28], 4
mov dword [ebp - 0x24], 0xffffffff
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
cmp edx, eax
sbb eax, eax
add eax, 0x43f83dfa
neg eax
sbb eax, eax
inc eax
cmp eax, dword [ebp - 0x7c]
jge 0x100144be
cmp dword [ebp - 0x7c], ebx
jne 0x100144be
mov eax, ebx
jmp 0x100144c1
xor eax, eax
inc eax
mov dword [ecx + 4], eax
xor edx, edx
add eax, 0xffff967a
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x1d4]
mov eax, dword [ebp - 0x80]
cmp eax, ecx
setg dl
mov dword [ebp - 0xdc], edx
mov eax, dword [ebp - 0xdc]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x24], 0xd62a04f7
mov dword [ebp - 0x80], 0xffffffed
jmp 0x10014527
lea eax, [ebp - 0x2a4]
mov edx, 0x554d
push eax
push ebx
push ecx
push 0x1088
lea eax, [ebp - 0xdc]
push eax
push ecx
call fcn.100101b6
add esp, 0x18
inc dword [ebp - 0x80]
cmp dword [ebp - 0x80], 0xd
jne 0x10014501
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2a4]
call fcn.100079d2
dec dword [ebp - 0x7c]
cmp dword [ebp - 0x7c], 1
jne 0x10014444
mov dword [ebp - 0x2c], 0x32d8
cmp dword [ebp - 0x2c], 0x345c
jle 0x100145e2
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov eax, ebx
mov dword [ebp - 0x28], ebx
mov esi, ebx
mov dword [ebp - 0x24], ebx
cdq
mov edi, ebx
idiv esi
mov esi, edx
mov eax, esi
lea ecx, [ebp - 0x4c0]
cdq
idiv edi
mov eax, edx
cdq
push edx
push eax
call fcn.10001aad
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10014593
mov eax, dword [eax]
push eax
call fcn.1004da5d
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4c0]
call fcn.10007f12
inc edi
cmp edi, 0xa98
jl 0x10014574
mov esi, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
inc esi
mov dword [ebp - 0x24], esi
cmp esi, 0x5081
jl 0x1001456d
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x365c
jl 0x10014568
push ebx
push ebx
push 0x194e
push ebx
call dword [sym.imp.USER32.dll_SetMenuItemInfoW]
mov esi, dword [ebp - 0x54]
mov edi, dword [ebp - 0x40]
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x244]
push eax
lea eax, [ebp - 0x1dc]
push eax
lea eax, [ebp - 0xdc]
push eax
push ecx
push 1
lea eax, [ebp - 0x7c]
mov ecx, 0x110c
push 0x13ac
push eax
call fcn.10010208
add esp, 0x20
cmp dword [ebp - 0x2c], 0x2f29
jge 0x10014628
push str.vzflalo_byqplcqef_berwfsaon_dedb_pgji_gyzyftot_nqrbwhtv_dzcpd_gfptsqzcc_bmpfp_oaas
call fcn.1004da5d
pop ecx
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x44c]
push dword [ebp - 0x200]
movdqa xmm0, xmmword [0x10074430]
lea ecx, [ebp - 0x178]
push eax
lea eax, [ebp - 0x45c]
mov dword [ebp - 0x3c], 0x89b54615
push eax
dec esi
mov dword [ebp - 0x178], ebx
push ebx
add edi, esi
mov dword [ebp - 0x174], ebx
movdqu xmmword [ebp - 0x45c], xmm0
mov dword [ebp - 0x170], ebx
call fcn.10017292
mov dword [ebp - 4], 0x22
xor ecx, ecx
mov dword [ebp - 0x28], 0xbacde9e8
mov dword [ebp - 0x20], 0x14a5ea96
mov dword [ebp - 0x24], 0xe695ef2b
inc dword [ebp - 0x20]
mov esi, dword [ebp - 0x178]
mov eax, dword [esi + 4]
imul eax, dword [esi + 8]
cmp eax, dword [esi + 8]
mov eax, dword [ebp - 0x20]
setge cl
add eax, ecx
cmp eax, dword [ebp - 0x28]
jne 0x100146c0
cmp dword [ebp - 0x20], ebx
je 0x100146c0
xor ecx, ecx
inc ecx
jmp 0x100146c2
mov ecx, ebx
mov eax, dword [ebp - 0x3c]
sub eax, dword [ebp - 0x3c]
neg eax
sbb eax, eax
xor edx, edx
inc eax
cmp eax, ecx
mov eax, dword [ebp - 0x3c]
setge dl
xor ecx, ecx
add edx, 0x2bfd25c4
cmp eax, edx
setge cl
cmp ecx, dword [esi + 4]
jne 0x100147ae
mov dword [ebp - 0x18], 0x8e60
lea ecx, [ebp - 0x2fc]
push 3
call fcn.10007996
mov byte [ebp - 4], 0x23
mov dword [ebp - 0xb4], ebx
jmp 0x10014724
mov eax, dword [ebp - 0xb4]
mov dword [ebp + eax*4 - 0x224], 0xffffffff
inc dword [ebp - 0xb4]
cmp dword [ebp - 0xb4], 1
jl 0x1001470d
push ebx
lea eax, [ebp - 0x2fc]
push eax
push ecx
push ecx
lea eax, [ebp - 0xb4]
push eax
push ecx
call fcn.1000fd1a
mov eax, dword [ebp - 0x18]
add esp, 0x18
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x178]
cmp dword [eax + 0xc], ebx
je 0x1001475b
mov eax, dword [ebp - 0x18]
xor eax, eax
cmp dword [esi + 4], 1
setg al
mov dword [esi + 4], eax
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x18]
sub edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
sub edx, eax
mov dword [ebp - 0x224], edx
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x2fc]
imul ecx, edx
xor edx, edx
mov dword [eax + 4], ecx
mov eax, dword [ebp - 0x3c]
cmp ecx, eax
mov eax, dword [ebp - 0x28]
setg dl
xor ecx, ecx
cmp edx, eax
setge cl
mov dword [ebp - 0x24], ecx
lea ecx, [ebp - 0x2fc]
call fcn.100079d2
jmp 0x100147f3
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], 3
jg 0x100147e4
xor ebx, ebx
inc ebx
push ebx
push 0x217
push 0x3834
push 0x172f
mov dl, bl
mov ecx, 0x17a1
call fcn.1001110f
add esp, 0x10
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jle 0x100147ba
xor ebx, ebx
push 0x653
push ecx
mov cl, 1
call fcn.1000e5ab
pop ecx
pop ecx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x178]
call fcn.100079d2
jmp 0x10014b91
movzx edx, byte [ebp + edi - 0xa3]
mov eax, edi
sub eax, ecx
movzx eax, byte [ebp + eax - 0xa6]
movzx eax, word [ebp + eax*2 - 0xcc]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + edi - 0xa4]
mov word [ebp + eax*2 - 0xcc], cx
mov dword [ebp - 0x18], 0xe83c7730
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x3c], 0xe75d5f8d
mov dword [ebp - 0x54], 1
mov dword [ebp - 0x28], 0x3a79cc09
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x18], 0x5825
cmp dword [ebp - 0x18], 0x5a71
jle 0x100148d6
mov edi, ebx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x24], 0x687f
mov esi, ebx
mov ecx, esi
mov eax, edi
shl eax, cl
lea ecx, [ebp - 0x4fc]
cdq
push edx
push eax
call fcn.10001aad
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100148a0
mov eax, dword [eax]
push eax
call fcn.1004da5d
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4fc]
call fcn.10007f12
inc esi
cmp esi, 0x40be
jl 0x10014882
dec edi
dec dword [ebp - 0x24]
jne 0x10014880
mov edi, dword [ebp - 0x2c]
inc edi
mov dword [ebp - 0x2c], edi
cmp edi, 0xd70
jl 0x10014876
mov edi, dword [ebp - 0x40]
mov dword [ebp - 0x34], 0x52487223
cmp dword [ebp - 0x18], 0x54bf
jge 0x100148f1
push str.qfaxtay_owgfynmrc_jfgtqesv_pqsqqx_finhd_thtw_gqtizeelc_rerfhgl_omamihbqf
call fcn.1004da5d
pop ecx
or dword [ebp - 4], 0xffffffff
xor ecx, ecx
mov dword [ebp - 0x40], 0xc8953526
inc ecx
mov dword [ebp - 0x2c], 0x35da
mov dword [ebp - 0x38], 0x8adc
mov dword [ebp - 0x24], 2
mov dword [ebp - 0x84], 0xfffffffa
mov dword [ebp - 0x20], ebx
jmp 0x10014934
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0xc8], 0x4ec2
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], ecx
jl 0x10014923
mov dword [ebp - 0x20], ebx
jmp 0x1001494f
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0xd4], 0x9f58
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], ecx
jl 0x1001493e
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], ebx
jl 0x10014ab6
push 3
lea ecx, [ebp - 0x2bc]
call fcn.10007996
mov dword [ebp - 0xc4], ebx
jmp 0x1001498c
mov eax, dword [ebp - 0xc4]
mov dword [ebp + eax*4 - 0x16c], 0x23fa3a92
inc dword [ebp - 0xc4]
cmp dword [ebp - 0xc4], 2
jl 0x10014975
push 0x7981
lea eax, [ebp - 0xc4]
mov edx, 0x7b96
push eax
push 0x6560
xor eax, eax
lea ecx, [ebp - 0x2bc]
inc eax
push eax
push 0x4ee5
push 0x4641
push eax
push ecx
push eax
push 0x1b40
push 0x27c6
push 0x4018
mov ecx, 0x644d
call fcn.100111d0
add esp, 0x30
cmp dword [ebp - 0x34], ebx
je 0x100149e9
mov eax, dword [ebp - 0xd4]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x16c]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp + eax*4 - 0xc8]
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xc8], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x168]
mov eax, dword [ebp - 0x1c]
cmp eax, 0xf9af
setne cl
xor eax, eax
cmp ecx, 3
mov ecx, 0xe26e1651
setge al
inc eax
cmp ecx, eax
sbb eax, eax
xor edx, edx
neg eax
mov dword [ebp - 0x3c], eax
dec dword [ebp - 0x2c]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp + eax*4 - 0xc8]
mov eax, dword [ebp - 0x2c]
cmp eax, ecx
mov eax, dword [ebp - 0x2bc]
setg dl
mov dword [ebp - 0x40], edx
xor edx, edx
mov eax, dword [eax]
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x54]
cmp dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x1c]
setg dl
sub edx, 0xfffffff6
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
mov eax, dword [ebp - 0x18]
setl cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x2bc]
setl dl
xor ecx, ecx
cmp edx, dword [eax + 8]
setne cl
mov dword [ebp - 0x20], ecx
lea ecx, [ebp - 0x2bc]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x28], eax
call fcn.100079d2
dec dword [ebp - 0x18]
jns 0x10014960
xor ecx, ecx
inc ecx
cmp dword [ebp - 0x3c], ebx
je 0x10014b1b
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0xd4], ebx
jne 0x10014acd
mov eax, ebx
cmp dword [ebp - 0x34], ebx
je 0x10014acf
mov eax, ecx
mov dword [ebp - 0x3c], eax
xor edx, edx
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0xc8]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0xd4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x28]
cmp eax, ecx
mov eax, dword [ebp - 0x24]
setle dl
xor ecx, ecx
cmp edx, eax
setge cl
xor edx, edx
mov dword [ebp - 0x54], ecx
mov ecx, dword [ebp - 0xd4]
mov eax, dword [ebp - 0x54]
cmp eax, ecx
setg dl
cmp edx, dword [ebp - 0xd4]
jge 0x10014b1b
xor eax, eax
inc eax
jmp 0x10014b1d
mov eax, ebx
mov ecx, dword [ebp - 0x24]
xor edx, edx
imul ecx, eax
mov eax, dword [ebp - 0xc8]
cmp ecx, eax
setne dl
sub edx, 0x733f7cfe
jne 0x10014b44
cmp dword [ebp - 0xc8], ebx
jne 0x10014b44
mov ecx, ebx
jmp 0x10014b47
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x34]
add eax, ecx
neg eax
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x34], 1
mov eax, dword [ebp - 0x34]
dec eax
neg eax
sbb eax, eax
neg eax
imul eax, dword [ebp - 0x40]
test eax, eax
jne 0x10014b79
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x84]
lea edx, [ebp - 0x120]
push ecx
xor cl, cl
mov dword [ebp - 0x28], eax
call fcn.100113ff
pop ecx
mov ecx, dword [ebp - 0x120]
add edi, 2
jmp 0x10013fb9
xor eax, eax
lea ecx, [ebp - 0x374]
mov word [ebp - 0xca], ax
mov dword [ebp - 0x34], 0x5e48d327
push 1
call fcn.10007996
mov dword [ebp - 4], 0x26
xor edx, edx
mov dword [ebp - 0x44], 0x32e3ca36
inc edx
mov dword [ebp - 0x18], ebx
jmp 0x10014be5
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x374]
mov dword [eax + ecx*4], 0x9f30cc2f
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x10014bd2
mov dword [ebp - 0x34], ebx
jmp 0x10014d6a
push edx
lea ecx, [ebp - 0x3e8]
call fcn.10007996
mov byte [ebp - 4], 0x27
xor edx, edx
mov dword [ebp - 0x3c], 0xbac04ee7
inc edx
mov dword [ebp - 0x44], 0xfffffff6
mov dword [ebp - 0x44], 0x4d2b5f79
mov dword [ebp - 0x44], 0xffffffff
mov dword [ebp - 0x44], 0xb5af9f7c
mov dword [ebp - 0x20], ebx
jmp 0x10014c40
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x3e8]
mov dword [eax + ecx*4], 0x5683
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edx
jl 0x10014c2d
mov dword [ebp - 0x20], ebx
jmp 0x10014c5b
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x464], 0x9c23edb3
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 2
jl 0x10014c4a
mov dword [ebp - 0x3c], ebx
jmp 0x10014d4c
push ecx
push edx
mov dword [ebp - 0x1c], 0x3707822e
mov ecx, 0x6a7c
mov dword [ebp - 0x44], 0xffffffff
mov dword [ebp - 0x1ec], 0x1022
push 0x7abd
call fcn.1000e5d2
add esp, 0xc
mov dword [ebp - 0x1c], ebx
jmp 0x10014d3d
mov dword [ebp - 0x18], 0xd5fac122
mov dword [ebp - 0x18], ebx
jmp 0x10014cba
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x46c], 0xe2c9bf5e
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10014ca9
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x374]
mov dword [eax], ecx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x18], ebx
jmp 0x10014d35
mov dword [ebp - 0x44], 0x5a9864ba
xor ecx, ecx
mov dword [ebp - 0x44], 3
inc ecx
mov dword [ebp - 0x44], 0xfffffffe
mov dword [ebp - 0x44], 0x2b5725d3
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x20], ebx
jmp 0x10014d0b
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x3dc], 0xfffffffd
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], ecx
jl 0x10014cfa
push ecx
push 0x5424
push 0x2b1
lea eax, [ebp - 0x1ec]
mov dl, cl
push eax
push ecx
mov ecx, 0x2172
call fcn.1000e6c3
add esp, 0x14
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ebx
jle 0x10014cd3
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ebx
jle 0x10014c9d
inc dword [ebp - 0x3c]
push 1
pop edx
cmp dword [ebp - 0x3c], ebx
jle 0x10014c69
lea ecx, [ebp - 0x3e8]
mov byte [ebp - 4], 0x26
call fcn.100079d2
dec dword [ebp - 0x34]
push 1
pop edx
cmp dword [ebp - 0x34], 0xffffffed
jne 0x10014bf2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x374]
call fcn.100079d2
xor eax, eax
mov dword [ebp - 0x30c], 7
mov word [ebp - 0x320], ax
lea ecx, [ebp - 0x320]
lea eax, [ebp - 0xcc]
mov dword [ebp - 0x310], ebx
push eax
call fcn.10008214
cmp dword [ebp - 0x30c], 8
lea eax, [ebp - 0x320]
push ebx
cmovae eax, dword [ebp - 0x320]
lea ecx, [ebp - 0x320]
push 1
movzx eax, word [eax]
mov dword [ebp - 0x44], eax
call fcn.10008371
mov dword [ebp - 0x60], ebx
lea ecx, [ebp - 0x12c]
push 3
call fcn.10007996
mov dword [ebp - 4], 0x28
mov dword [ebp - 0x40], 0x40eb
cmp dword [ebp - 0x40], 0x44a2
jle 0x10014e96
mov ecx, ebx
mov dword [ebp - 0x28], ebx
mov edi, ebx
mov dword [ebp - 0x2c], ebx
mov esi, ebx
mov dword [ebp - 0x24], ebx
mov eax, edi
mov dword [ebp - 0x84], ebx
cdq
mov edi, ebx
idiv esi
lea esi, [edx + ecx]
mov eax, esi
lea ecx, [ebp - 0x52c]
and eax, edi
cdq
push edx
push eax
call fcn.10001aad
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10014e3c
mov eax, dword [eax]
push eax
call fcn.1004da5d
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x52c]
call fcn.10007f12
inc edi
cmp edi, 0x469f
jl 0x10014e20
mov esi, dword [ebp - 0x24]
mov edi, dword [ebp - 0x2c]
inc esi
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x24], esi
cmp esi, 0x199c
jl 0x10014e10
inc edi
mov dword [ebp - 0x2c], edi
cmp edi, 0x59d
jl 0x10014e0b
cmp dword [ebp - 0x40], 0x40db
jge 0x10014eaa
push str.nvtosre_pfwfwxbbw_bdrtrz_pfqofbmb_prukxyoi_mzrbn
call fcn.1004da5d
pop ecx
sub esp, 0xc
mov dword [ebp - 4], 0x28
lea eax, [ebp - 0xbc]
lea ecx, [ebp - 0x12c]
push eax
call fcn.10010815
add esp, 0x10
mov dword [ebp - 0xbc], ebx
push 3
pop ecx
jmp 0x10014eeb
mov eax, dword [ebp - 0xbc]
mov dword [ebp + eax*4 - 0x1c4], 0x984bbc18
inc dword [ebp - 0xbc]
cmp dword [ebp - 0xbc], ecx
jl 0x10014ed4
xor eax, eax
lea ecx, [ebp - 0x60]
inc eax
push eax
push 0x4580
push 0x3a54
push ecx
push 0x420a
mov dl, al
mov cl, al
call fcn.100112af
add esp, 0x14
mov dword [ebp - 0x60], 2
cmp dword [ebp - 0x60], ebx
jl 0x100151c3
mov ecx, dword [ebp - 0xc]
mov eax, 0x100833cc
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret