Function at 0x10008d5c
Capabilities:
Read .ini file

Disassembly:
mov eax, 0x1004b75b
call fcn.1004ae30
sub esp, 0x1b0
push ebx
push esi
mov byte [ebp - 0x3c], dl
mov esi, ecx
mov dword [ebp - 0x20], 0x344a
xor ebx, ebx
cmp dword [ebp - 0x20], 0x3463
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x40], esi
jle 0x10008db6
mov esi, ebx
mov edi, ebx
mov eax, edi
mov ecx, 0x10062a18
or eax, esi
cdq
push edx
push eax
call fcn.10003a17
inc edi
cmp edi, 0x12a7
jl 0x10008d90
inc esi
cmp esi, 0x4532
jl 0x10008d8e
mov esi, dword [ebp - 0x40]
mov dword [ebp - 4], ebx
cmp dword [ebp - 0x20], 0x3401
jge 0x10008dd1
mov edx, str.xhnodkz_imlv_kqcidutwm_gytpuuf_rwoedyabv_ysvkqcoa
mov ecx, 0x10062a18
call fcn.10006198
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x20], 0x68f4
cmp dword [ebp - 0x20], 0x6a88
jle 0x10008e2f
mov esi, ebx
mov edi, ebx
mov eax, edi
lea ecx, [ebp - 0x15c]
or eax, esi
cdq
push edx
push eax
call fcn.10001a6a
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10008e05
mov eax, dword [eax]
push eax
call fcn.10036008
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x15c]
call fcn.100040fa
inc edi
cmp edi, 0x3032
jl 0x10008de9
inc esi
cmp esi, 0xf07
jl 0x10008de7
mov esi, dword [ebp - 0x40]
cmp dword [ebp - 0x20], 0x6840
jge 0x10008e43
push str.hcnp_gqumyihtj_gpl_jxghertc_erfscf_okhxlyl_pilmsmhr_pcgvpgjdm_yed_xepihpafb_qnasrhmv_ekf
call fcn.10036008
pop ecx
or dword [ebp - 4], 0xffffffff
cmp byte [ebp - 0x3c], 0
je 0x1000954b
mov eax, dword [ebp + 8]
mov dword [ebp - 0x14], 0x34f6
cmp dword [ebp - 0x14], 0x38a4
mov dword [ebp - 0x30], eax
jle 0x10008eb1
mov esi, ebx
mov edi, ebx
mov dword [ebp - 0x20], 0x1461
mov eax, edi
lea ecx, [ebp - 0x1a4]
cdq
push edx
push eax
call fcn.10001a6a
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10008e8c
mov eax, dword [eax]
push eax
call fcn.10036008
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x1a4]
call fcn.100040fa
add edi, esi
dec dword [ebp - 0x20]
jne 0x10008e72
inc esi
cmp esi, 0x3334
jl 0x10008e69
cmp dword [ebp - 0x14], 0x319c
jge 0x10008ec5
push str.yxlebintw_clckj_ciexkuxq_wadzsszgj_spkawea_ows_gxjwerei_bdvjy_mja
call fcn.10036008
pop ecx
or dword [ebp - 4], 0xffffffff
mov ecx, ebx
push 0x7c
pop eax
push 2
mov dword [ebp - 0x4c], 0x9022d00
mov byte [ebp - 0x48], 3
mov word [ebp - 0x50], ax
pop esi
cmp esi, 2
jne 0x10008f14
push 3
pop ecx
push ecx
pop esi
jmp 0x10008f3d
movzx edx, byte [ebp + esi - 0x4b]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x4e]
movzx ecx, word [ebp + eax*2 - 0x50]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x4c]
add ecx, edx
mov word [ebp + eax*2 - 0x50], cx
mov ecx, ebx
add esi, 2
cmp esi, 5
jb 0x10008ee0
xor eax, eax
mov dword [ebp - 0xe0], 7
mov word [ebp - 0x4e], ax
lea ecx, [ebp - 0xf4]
mov word [ebp - 0xf4], ax
lea eax, [ebp - 0x50]
push eax
mov dword [ebp - 0xe4], ebx
call fcn.1000af16
mov edx, dword [ebp + 0x1c]
lea eax, [ebp - 0xf4]
push eax
lea ecx, [ebp - 0xa8]
mov dword [ebp - 4], 6
call fcn.10006d8b
pop ecx
push ebx
push 1
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 8
call fcn.100042fb
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x14], ebx
jmp 0x10008fb9
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0xb4], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x10008fac
mov dword [ebp - 0x18], 0x13
cmp dword [ebp - 0x18], 0xffffffe9
jl 0x100090a2
mov dword [ebp - 0x14], 9
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x14], 1
jge 0x1000909a
mov dword [ebp - 0x1c], 0x4bdf
cmp dword [ebp - 0x1c], 0x4bef
jle 0x1000906d
mov dword [ebp - 0x24], ebx
mov edx, ebx
mov dword [ebp - 0x20], ebx
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
sar eax, cl
lea ecx, [ebp - 0x174]
and eax, edx
xor eax, dword [ebp - 0x24]
cdq
push edx
push eax
call fcn.10001a6a
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10009023
mov eax, dword [eax]
push eax
call fcn.10036008
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x174]
call fcn.100040fa
mov edx, dword [ebp - 0x20]
inc edi
cmp edi, 0xa06
jl 0x10009000
inc esi
cmp esi, 0x17a8
jl 0x10008ffe
inc edx
mov dword [ebp - 0x20], edx
cmp edx, 0x6573
jl 0x10008ffc
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x66a
jl 0x10008ff7
call dword [sym.imp.KERNEL32.dll_GetThreadLocale]
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0xb4], ebx
cmp dword [ebp - 0x1c], 0x4ad0
jge 0x1000908b
push str.atd_taglii_bxcamipnr_arpbxheth_bcpfntsi_heprvonpu_iyhuybura_uwxt_pydor_qtrwpgree
call fcn.10036008
pop ecx
mov dword [ebp - 4], 8
inc dword [ebp - 0x14]
jmp 0x10008fda
dec dword [ebp - 0x18]
jmp 0x10008fc6
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x14], 0xffffffff
mov dword [ebp - 0x2c], 0x9ca3eaa3
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x14], 3
jge 0x100090d2
push 0xfffffffffffffffa
pop esi
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0xdc], esi
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x100090bf
mov dword [ebp - 0x14], 1
cmp dword [ebp - 0x14], 0xb
jg 0x1000920b
mov dword [ebp - 0x18], 0x1dbeccce
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 2
jg 0x100091fc
mov dword [ebp - 0x1c], 0x4c5a
cmp dword [ebp - 0x1c], 0x4e5d
jle 0x10009153
mov edi, ebx
mov dword [ebp - 0x24], ebx
mov esi, ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x28], esi
and esi, edi
mov dword [ebp - 0x2c], ebx
mov edi, ebx
mov eax, esi
mov ecx, 0x10062a18
or eax, edi
cdq
push edx
push eax
call fcn.10003a17
inc edi
cmp edi, 0x60aa
jl 0x1000911b
mov esi, dword [ebp - 0x20]
mov edi, dword [ebp - 0x24]
inc esi
mov dword [ebp - 0x20], esi
cmp esi, 0x74ca
jl 0x10009111
inc edi
mov dword [ebp - 0x24], edi
cmp edi, 0x4b92
jl 0x1000910c
mov dword [ebp - 0x20], 0xab1d6a56
mov byte [ebp - 4], 0xb
cmp dword [ebp - 0x1c], 0x4c0f
jge 0x10009194
mov edx, str.zqn_xmud_xjzjakb
mov ecx, 0x10062a18
call fcn.10006198
jmp 0x10009194
mov dword [ebp - 4], 8
xor edx, edx
mov dword [ebp - 0x20], ebx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0xd8]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
push 1
push 0x30c9
push 0x50c3
mov ecx, dword [ebp + eax*4 - 0xdc]
mov eax, dword [ebp - 0xdc]
cmp ecx, eax
push 1
setge dl
lea ecx, [ebp - 0x35]
push 1
mov dword [ebp - 0x2c], edx
mov edx, 0x5154
push 0x308
mov byte [ebp - 0x35], bl
push 0x5d87
call fcn.10006e3e
add esp, 0x1c
inc dword [ebp - 0x18]
jmp 0x100090ed
push ecx
call fcn.10007364
inc dword [ebp - 0x14]
pop ecx
jmp 0x100090d9
push 0x20
pop eax
push 2
mov dword [ebp - 0x5c], 0x2a02e603
mov edi, ebx
mov dword [ebp - 0x58], 0x4010300
mov dword [ebp - 0x54], 0x1c0c4b03
mov word [ebp - 0x7a], ax
pop esi
mov dword [ebp - 0x14], esi
cmp esi, 0xc
jae 0x100093ad
movzx eax, byte [ebp - 0x5c]
lea eax, [eax*2 + 2]
cmp esi, eax
jne 0x1000937e
movzx eax, byte [ebp + esi - 0x5c]
mov dword [ebp - 0x28], 0x3904
cmp dword [ebp - 0x28], 0x3b08
mov dword [ebp - 0x2c], eax
lea edi, [eax + 1]
mov dword [ebp - 0x18], edi
jle 0x100092b5
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x24], 0x232c
mov edi, dword [ebp - 0x20]
mov esi, ebx
mov eax, edi
mov ecx, 0x10062a18
and eax, esi
cdq
push edx
push eax
call fcn.10003a17
inc esi
cmp esi, 0xe64
jl 0x1000927b
mov edi, dword [ebp - 0x1c]
add dword [ebp - 0x20], edi
dec dword [ebp - 0x24]
jne 0x10009276
inc edi
mov dword [ebp - 0x1c], edi
cmp edi, 0x6cf2
jl 0x1000926c
mov esi, dword [ebp - 0x14]
mov edi, dword [ebp - 0x18]
mov eax, dword [ebp - 0x2c]
dec esi
mov byte [ebp - 4], 0xd
add esi, eax
cmp dword [ebp - 0x28], 0x383f
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x2c], esi
jge 0x10009301
mov edx, str.sdrgzv_rhic_ntuokyt
mov ecx, 0x10062a18
call fcn.10006198
jmp 0x10009301
mov dword [ebp - 4], 8
mov dword [ebp - 0x2c], 0xa9a
cmp dword [ebp - 0x2c], 0xc7c
jle 0x100093a5
mov edi, ebx
mov esi, ebx
mov eax, edi
lea ecx, [ebp - 0x18c]
cdq
idiv esi
mov eax, edx
cdq
push edx
push eax
call fcn.10001a6a
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000933f
mov eax, dword [eax]
push eax
call fcn.10036008
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x18c]
call fcn.100040fa
inc esi
cmp esi, 0x3fab
jl 0x10009320
inc edi
cmp edi, 0x3754
jl 0x1000931e
push ebx
push 0x1c6c
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov esi, dword [ebp - 0x14]
mov edi, dword [ebp - 0x18]
jmp 0x100093a5
movzx edx, byte [ebp + esi - 0x5b]
mov eax, esi
sub eax, edi
mov edi, ebx
movzx eax, byte [ebp + eax - 0x5e]
movzx eax, word [ebp + eax*2 - 0x80]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x5c]
mov word [ebp + eax*2 - 0x80], cx
add esi, 2
jmp 0x1000922c
xor eax, eax
mov dword [ebp - 0xfc], 7
mov word [ebp - 0x78], ax
lea ecx, [ebp - 0x110]
mov word [ebp - 0x110], ax
lea eax, [ebp - 0x80]
push eax
mov dword [ebp - 0x100], ebx
call fcn.1000af16
mov byte [ebp - 4], 0x11
mov dword [ebp - 0x34], 0xf606
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x34], 0xbacd7953
mov dword [ebp - 0x34], 8
mov dword [ebp - 0x34], 0x5cbd9454
mov dword [ebp - 0xb0], 0x6887e08a
mov dword [ebp - 0x14], ebx
jmp 0x1000941c
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x114], 0x61ab6ec7
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x1000940b
push 1
lea eax, [ebp - 0xb0]
mov edx, 0x28c5
push eax
push ebx
push 0xbcc
push 0x219f
xor cl, cl
call fcn.100070ae
xor eax, eax
lea edi, [ebp - 0x80]
stosd dword es:[edi], eax
xor ecx, ecx
add esp, 0x14
inc ecx
stosd dword es:[edi], eax
stosw word es:[edi], ax
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x14], ebx
jmp 0x10009466
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0xb8], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x10009459
mov dword [ebp - 0x14], ebx
jmp 0x100094c6
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], ebx
jl 0x100094c3
push ecx
push 0x573c
push ecx
push 0x5e4d
mov dword [ebp - 0x18], 0x23afc371
mov edx, 0xc0e
push 0x703b
call fcn.100070ae
xor ecx, ecx
mov dword [ebp - 0x18], ebx
add esp, 0x14
inc ecx
jmp 0x100094b9
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xb8], 0x5425
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x100094a8
dec dword [ebp - 0x20]
jns 0x1000947b
dec dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xfffffffc
jg 0x10009470
push ecx
lea ecx, [ebp - 0x37]
mov byte [ebp - 0x37], bl
call fcn.100071e6
mov eax, dword [ebp - 0xa4]
sub eax, dword [ebp - 0xa8]
pop ecx
push 0x18
cdq
pop ecx
idiv ecx
mov dword [ebp - 0x60], ebx
mov esi, eax
test esi, esi
je 0x10009523
push 1
push 0x708f
push 1
lea eax, [ebp - 0x110]
xor cl, cl
push eax
lea eax, [ebp - 0x60]
push eax
lea edx, [ebp - 0xa8]
call fcn.100070ae
mov eax, dword [ebp - 0x60]
add esp, 0x14
inc eax
mov dword [ebp - 0x60], eax
cmp eax, esi
jb 0x100094f4
mov ecx, dword [ebp - 0x30]
lea eax, [ebp - 0xa8]
push eax
call fcn.1000aa63
push ebx
push 1
lea ecx, [ebp - 0x110]
call fcn.100042fb
lea ecx, [ebp - 0xa8]
jmp 0x10009be9
push 0xfffffffffffffffa
mov dword [ebp - 0xac], esi
mov dword [ebp - 0x18], 0xe1757117
mov dword [ebp - 0x18], ebx
pop esi
jmp 0x1000956f
push ecx
push ecx
call fcn.1000a577
mov eax, dword [ebp - 0x18]
dec dword [ebp - 0x18]
pop ecx
pop ecx
cmp dword [ebp - 0x18], esi
je 0x10009560
mov dword [ebp - 0x8c], ebx
mov dword [ebp - 0x88], ebx
mov dword [ebp - 0x84], ebx
mov edi, dword [ebp + 0xc]
mov ecx, 0xcc9
mov dword [ebp - 4], 0x12
push ebx
mov eax, dword [edi + 0x10]
mov dword [ebp - 0x34], eax
call fcn.100071e6
pop ecx
mov ecx, dword [ebp + 0x18]
mov eax, dword [ecx + 0x10]
mov dword [ebp - 0x1c], 0x5a136951
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x14], ebx
jmp 0x100095c5
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x44], 0x8ec0ae97
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x100095b7
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], ebx
jl 0x10009661
mov dword [ebp - 0x30], 0xffffffff
mov eax, dword [ebp - 0x1c]
cmp dword [ebp + eax*4 - 0x44], ebx
je 0x10009632
mov dword [ebp - 0x14], ebx
jmp 0x100095fd
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0xc0], 1
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x100095ec
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x44]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x44]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x44]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x30], eax
jmp 0x10009655
push 1
push 0x55a6
push ebx
lea eax, [ebp - 0x36]
mov byte [ebp - 0x36], bl
push eax
push 0x6ac3
mov edx, 0x9dc
mov cl, 1
call fcn.10008b57
add esp, 0x14
dec dword [ebp - 0x1c]
jns 0x100095d7
mov ecx, dword [ebp + 0x18]
mov dword [ebp - 0x1c], ebx
jmp 0x10009676
mov dword [ebp - 0x30], 4
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x30], eax
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jl 0x10009666
cmp dword [edi + 0x14], 8
jb 0x10009685
mov eax, dword [edi]
jmp 0x10009687
mov eax, edi
push dword [edi + 0x10]
push ebx
push eax
call fcn.1000af9e
mov esi, ebx
mov dword [ebp - 0x68], esi
mov dword [ebp - 0x64], eax
push 0xfffffffffffffff6
pop ecx
cmp esi, 0xffffffff
je 0x100097b4
cmp esi, dword [ebp - 0x2c]
jae 0x100097b4
cmp eax, 0xffffffff
jne 0x100097ff
mov dword [ebp - 0x24], ebx
jmp 0x100096cd
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x12c], 1
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 2
jl 0x100096bc
mov dword [ebp - 0x24], ebx
jmp 0x100096e9
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x98], 9
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 3
jl 0x100096d8
mov dword [ebp - 0x94], ebx
jmp 0x1000970e
mov eax, dword [ebp - 0x94]
mov dword [ebp + eax*4 - 0x12c], 0xfffffffc
inc dword [ebp - 0x94]
cmp dword [ebp - 0x94], 2
jl 0x100096f7
mov dword [ebp - 0x20], 0x364a
cmp dword [ebp - 0x20], 0x394e
jle 0x10009767
mov edi, ebx
mov esi, ebx
mov ecx, ebx
mov dword [ebp - 0x28], ebx
mov eax, esi
cdq
idiv ecx
mov ecx, 0x10062a18
or edx, edi
mov eax, edx
cdq
push edx
push eax
call fcn.10003a17
mov ecx, dword [ebp - 0x28]
inc ecx
mov dword [ebp - 0x28], ecx
cmp ecx, 0x4bea
jl 0x10009730
inc esi
cmp esi, 0x7187
jl 0x1000972b
inc edi
cmp edi, 0x3fc8
jl 0x10009729
push 1
lea eax, [ebp - 0x68]
mov edx, 0x1a41
push eax
push dword [ebp + 0x18]
lea eax, [ebp - 0x8c]
mov ecx, 0x7fa6
push 1
push ebx
push eax
push 0x5e7d
call fcn.10006e3e
add esp, 0x1c
mov byte [ebp - 4], 0x13
cmp dword [ebp - 0x20], 0x34b2
jge 0x100097ad
mov edx, str.poc_wvluvamqb_skemz_pfakyudxv_vtdl_tex
mov ecx, 0x10062a18
call fcn.10006198
mov dword [ebp - 4], 0x12
mov esi, dword [ebp - 0x40]
mov dword [ebp - 0x24], 1
mov dword [ebp - 0x14], 0x2285faaf
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x18], ebx
jmp 0x100099f4
cmp eax, esi
je 0x100099bd
mov dword [ebp - 0x18], 0xfffffffb
mov dword [ebp - 0x20], 0x2bf5f40e
mov dword [ebp - 0x30], 0x7ae9f903
mov dword [ebp - 0x124], ecx
mov dword [ebp - 0x120], ecx
mov dword [ebp - 0x11c], ecx
mov dword [ebp - 0x118], ecx
mov dword [ebp - 0x24], ebx
jmp 0x10009847
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x74], 0xfffffff8
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 3
jl 0x10009839
mov dword [ebp - 0x24], ebx
jmp 0x10009863
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x144], 0x43c7d757
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 3
jl 0x10009852
push ecx
push ecx
call fcn.1000773a
pop ecx
pop ecx
mov dword [ebp - 0x6c], ebx
cmp dword [ebp - 0x6c], 0xfffffff7
jg 0x10009994
mov dword [ebp - 0x14], 0x66e9
mov dword [ebp - 0x28], 0x333
cmp dword [ebp - 0x28], 0x69a
jle 0x10009904
push 0x62a
push ebx
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetClassNameW]
mov eax, ebx
mov dword [ebp - 0x20], ebx
mov edi, ebx
mov esi, ebx
lea ecx, [esi + edi]
shl eax, cl
lea ecx, [ebp - 0x1bc]
cdq
push edx
push eax
call fcn.10001a6a
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100098cf
mov eax, dword [eax]
push eax
call fcn.10036008
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x1bc]
call fcn.100040fa
mov eax, dword [ebp - 0x20]
inc esi
cmp esi, 0x6d9b
jl 0x100098b2
inc edi
cmp edi, 0x6854
jl 0x100098b0
inc eax
mov dword [ebp - 0x20], eax
cmp eax, 0x549f
jl 0x100098ae
mov dword [ebp - 0x30], 1
cmp dword [ebp - 0x28], 0x15e
jge 0x1000991f
push str.jqmud_sfafqef_znrhzy_sazqmrra
call fcn.10036008
pop ecx
mov dword [ebp - 4], 0x12
mov dword [ebp - 0x28], 0xfffffff7
mov dword [ebp - 0x30], 0xc46d767c
mov dword [ebp - 0x30], 0xffffffff
mov dword [ebp - 0x30], 0xc75b167d
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
neg eax
push 0xfffffffffffffffd
sbb eax, eax
inc eax
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x30], ebx
mov eax, dword [ebp - 0x140]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
pop ecx
cmp ecx, eax
sbb eax, eax
neg eax
mov dword [ebp - 0x20], eax
dec dword [ebp - 0x6c]
jmp 0x10009875
lea eax, [ebp - 0x8c]
mov dl, 1
push eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x68]
push eax
push ecx
push 0x7f94
push ecx
mov ecx, dword [ebp + 0x18]
call fcn.10006c68
mov eax, dword [ebp - 0x64]
add esp, 0x18
mov edi, dword [ebp + 0xc]
mov esi, dword [ebp - 0x34]
add esi, eax
cmp dword [edi + 0x14], 8
mov dword [ebp - 0x68], esi
jb 0x100099cf
mov eax, dword [edi]
jmp 0x100099d1
mov eax, edi
push dword [edi + 0x10]
mov ecx, dword [ebp + 0x18]
push esi
push eax
call fcn.1000af9e
jmp 0x10009696
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xc8], 0x31a2955e
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x100099e3
mov dword [ebp - 0x24], ebx
jmp 0x10009ba0
mov dword [ebp - 0x18], 0x2bf5f40e
mov dword [ebp - 0x20], 0x800f4d4e
mov dword [ebp - 0x34], 0x523668f7
mov dword [ebp - 0x34], 4
mov dword [ebp - 0x34], 0x88afc007
mov dword [ebp - 0x1c], ebx
jmp 0x10009a37
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x138], ebx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x10009a2a
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x18]
add ecx, eax
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x1c]
sub ecx, eax
mov eax, dword [ebp - 0x20]
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
imul ecx, ecx, 0xf3b
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setl dl
xor ebx, ebx
cmp edx, eax
mov eax, dword [ebp - 0x24]
setge bl
xor ecx, ecx
cmp ebx, eax
setl cl
xor ebx, ebx
add ecx, dword [ebp - 0x14]
jne 0x10009a8f
cmp dword [ebp - 0x20], ebx
jne 0x10009a8f
mov eax, ebx
jmp 0x10009a92
xor eax, eax
inc eax
xor ecx, ecx
cmp eax, 0xaa4f
setg cl
xor eax, eax
cmp ecx, 0xe0c0
setge al
cmp eax, 0xffffffff
mov eax, dword [ebp - 0x18]
sbb ecx, ecx
xor edx, edx
neg ecx
cmp ecx, eax
mov eax, dword [ebp - 0x14]
setne dl
xor ecx, ecx
cmp edx, eax
setle cl
test ecx, ecx
js 0x10009ad0
cmp dword [ebp - 0x20], ebx
jne 0x10009ad0
cmp dword [ebp - 0x1c], ebx
je 0x10009ad3
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x134]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x24]
jle 0x10009b40
mov dword [ebp - 0x18], 0xfea1
xor edx, edx
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
setge dl
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0xc8], eax
cmp dword [ebp - 0x24], ebx
jge 0x10009b22
cmp dword [ebp - 0x18], ebx
jne 0x10009baa
jmp 0x10009b9d
mov dword [ebp - 0x18], ebx
jmp 0x10009b38
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xc8], 0x67326dc7
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10009b27
jmp 0x10009b9d
mov dword [ebp - 0x9c], 0xfffffffe
mov dword [ebp - 0x34], 0xf0102089
mov dword [ebp - 0x1c], ebx
jmp 0x10009b67
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xf8], 0x37ece519
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x10009b56
mov dword [ebp - 0x1c], ebx
jmp 0x10009b83
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xd0], 0x3ecb6aef
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x10009b72
push 1
lea ecx, [ebp - 0x9c]
call fcn.10006d63
dec dword [ebp - 0xcc]
pop ecx
dec dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0xffffffea
jl 0x10009a02
mov dword [ebp - 0x24], 1
cmp dword [ebp - 0x24], ebx
jl 0x10009bd5
mov dword [ebp - 0x1c], ebx
jmp 0x10009bca
xor dl, dl
mov ecx, 0x7ae7
call fcn.10008b36
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jle 0x10009bbb
dec dword [ebp - 0x24]
jns 0x10009bb6
lea eax, [ebp - 0x8c]
mov ecx, esi
push eax
call fcn.1000aa63
lea ecx, [ebp - 0x8c]
call fcn.1000b129
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret