Function at 0x10033d27
Capabilities:
Get common file path

Disassembly:
mov eax, 0x10057b63
call fcn.100568f8
sub esp, 0x5a8
push ebx
push esi
push edi
mov dword [ebp - 0x18], 0xfffffff8
xor ecx, ecx
mov dword [ebp - 0x20], 0x246c3825
inc ecx
mov dword [ebp - 0x10], esp
xor ebx, ebx
mov dword [ebp - 0x3c], 0x35240ca7
push 4
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x24], ebx
pop edi
jmp 0x10033d6f
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x414], ecx
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], edi
jl 0x10033d62
mov dword [ebp - 0x24], ebx
jmp 0x10033d8a
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x2a4], 0xd926128f
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], edi
jl 0x10033d79
mov dword [ebp - 0x24], ebx
jmp 0x10033da5
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x3b0], 0xfff9
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], ecx
jl 0x10033d94
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xffffffff
jl 0x10033dfe
cmp dword [ebp - 0x18], ebx
je 0x10033dbb
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x20], 0x1c60
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x414], eax
mov eax, dword [ebp - 0x29c]
mov eax, dword [ebp - 0x2a0]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x29c]
mov eax, dword [ebp - 0x2a0]
mov eax, dword [ebp - 0x2a0]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x20]
xor edx, edx
mov ecx, dword [ebp - 0x2a0]
mov eax, dword [ebp - 0x18]
cmp eax, ecx
mov eax, dword [ebp - 0x29c]
setne dl
xor ecx, ecx
cmp edx, eax
setg cl
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x30], 0xb3b9da4d
mov dword [ebp - 0x4c], 0x1bb5
cmp dword [ebp - 0x4c], 0x1d09
jle 0x10033e93
push ebx
push 0x1116
push 0xf4a
call dword [sym.imp.GDI32.dll_CreatePen]
mov esi, ebx
mov edi, ebx
mov eax, edi
lea ecx, [ebp - 0x4d4]
xor eax, esi
cdq
push edx
push eax
call fcn.10001a11
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10033e69
mov eax, dword [eax]
push eax
call fcn.1003e6f6
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4d4]
call fcn.10002003
inc edi
cmp edi, 0x3e11
jl 0x10033e4d
inc esi
cmp esi, 0x6e8b
jl 0x10033e4b
push 4
pop edi
mov dword [ebp - 0x20], 0x4f3d4e67
cmp dword [ebp - 0x4c], 0x1949
jge 0x10033eae
push str.tnbyao_boymx_nzost_tzluncv_rxjpc_rbvn_yfne_eyfgkmgg_uvrde_kzjfmkyrv_xoclyqcp_zwglwy_ttozpdof
call fcn.1003e6f6
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x3c], 0x135e1f6f
mov dword [ebp - 0x30], 0xfffffff7
mov dword [ebp - 0x48], 0x3f4f8803
mov dword [ebp - 0x30], 1
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x34], 0xeca6c849
mov dword [ebp - 0x30], 0xffffffff
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], 0xa8ccedb7
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x58], 0xffffffff
mov dword [ebp - 0x4c], 0xd17f
mov dword [ebp - 0x24], ebx
jmp 0x10033f10
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x3a8], 3
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], edi
jl 0x10033eff
mov dword [ebp - 0x24], ebx
jmp 0x10033f2b
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x144], 1
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 2
jl 0x10033f1a
mov dword [ebp - 0x24], ebx
jmp 0x10033f43
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x18c], edi
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 2
jl 0x10033f36
mov dword [ebp - 0x38], 0x3c79
cmp dword [ebp - 0x38], 0x3f60
jle 0x10033fb6
mov esi, ebx
mov dword [ebp - 0x4c], ebx
mov edi, esi
mov esi, 0x3314
mov eax, edi
lea ecx, [ebp - 0x528]
cdq
push edx
push eax
call fcn.10001a11
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10033f7f
mov eax, dword [eax]
push eax
call fcn.1003e6f6
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x528]
call fcn.10002003
dec edi
dec esi
jne 0x10033f65
mov esi, dword [ebp - 0x4c]
inc esi
mov dword [ebp - 0x4c], esi
cmp esi, 0x7c7a
jl 0x10033f5e
push 0x141b
push ebx
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
push 4
pop edi
push 3
mov dword [ebp - 0x144], ebx
pop esi
jmp 0x10034057
mov dword [ebp - 0x30], 0xff40
mov dword [ebp - 0x30], 0x2759951e
mov dword [ebp - 0x30], 6
mov dword [ebp - 0x30], 0xfffffffb
mov dword [ebp - 0x1c], 1
mov dword [ebp - 0x4c], 0x95cd
mov dword [ebp - 0x1c], ebx
jmp 0x10034004
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x44c], 0xfffffff7
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x10033ff3
inc dword [ebp - 0x4c]
mov dword [ebp - 0x1c], ebx
jmp 0x1003404c
push 0x92a
push ecx
mov dword [ebp - 0x280], ebx
lea ecx, [ebp - 0x280]
xor dl, dl
call fcn.10030e65
pop ecx
pop ecx
lea eax, [ebp - 0x8b]
mov byte [ebp - 0x8b], bl
push eax
push ecx
mov dl, 1
mov ecx, 0x1dd6
call fcn.10030e65
inc dword [ebp - 0x1c]
pop ecx
pop ecx
cmp dword [ebp - 0x1c], esi
jle 0x10034012
inc dword [ebp - 0x144]
cmp dword [ebp - 0x144], esi
jle 0x10033fc4
cmp dword [ebp - 0x38], 0x3c06
jge 0x10034077
push str.fonn_wuzda_atwezqeak_itw_cqghof_wczngizt_nhdnfvzo_ctfi_wsjbmsof
call fcn.1003e6f6
pop ecx
or dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x44], ebx
je 0x100340a3
mov eax, dword [ebp - 0x18c]
cmp dword [ebp - 0x18c], ebx
jne 0x10034091
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x188]
mov eax, dword [ebp - 0x3a0]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x18c], eax
mov eax, dword [ebp - 0x3a0]
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x39c]
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x58], ebx
jne 0x100340c9
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x4c], eax
xor eax, eax
push 0xfffffffffffffffd
pop esi
mov dword [ebp - 0x1b4], esi
inc eax
mov dword [ebp - 0x1b0], esi
mov dword [ebp - 0x1ac], esi
mov dword [ebp - 0x1a8], esi
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x13c], 0xfffffff7
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], edi
jge 0x1003411b
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x3f4], 0xec6e54ee
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x10034102
xor eax, eax
inc eax
mov dword [ebp - 0x18], 3
cmp dword [ebp - 0x18], ebx
jl 0x1003423f
mov dword [ebp - 0x30], 0xf368a901
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x38], 0x3d15
cmp dword [ebp - 0x38], 0x3ecf
jle 0x10034187
mov edi, ebx
mov esi, ebx
mov ecx, ebx
mov dword [ebp - 0x4c], ebx
lea eax, [esi + edi]
sar eax, cl
mov ecx, 0x1006f958
cdq
push edx
push eax
call fcn.10001c9b
mov ecx, dword [ebp - 0x4c]
inc ecx
mov dword [ebp - 0x4c], ecx
cmp ecx, 0x1351
jl 0x10034151
inc esi
cmp esi, 0x3a28
jl 0x1003414c
inc edi
cmp edi, 0x52db
jl 0x1003414a
push 4
pop edi
mov dword [ebp - 0x30], 8
mov dword [ebp - 4], edi
cmp dword [ebp - 0x38], 0x3c94
jge 0x100341a9
mov edx, str.zhgbdnh_qlor_oksydh_adyudotz_kknjk_mpeew_hjepb_gre_ytsy
mov ecx, 0x1006f958
call fcn.1000366a
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
mov edx, 0x119c
push 0x5f7a
push 1
push ecx
mov eax, dword [ebp + eax*4 - 0x1b4]
lea ecx, [ebp - 0x13c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x1b4]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x1b4]
mov eax, dword [ebp - 0x3e8]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x1b4]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x1b4]
mov eax, dword [ebp - 0x3e8]
mov dword [ebp - 0x13c], eax
call fcn.10031c06
add esp, 0xc
xor eax, eax
dec dword [ebp - 0x18]
inc eax
jmp 0x10034122
mov ecx, dword [0x10072238]
test al, cl
jne 0x1003427d
or ecx, eax
mov dword [0x10072238], ecx
mov dword [ebp - 4], 6
mov dword [0x10072240], ebx
mov dword [0x10072244], ebx
call fcn.10037bb3
push 0x10057e13
mov dword [0x10072240], eax
call fcn.1003e6cc
or dword [ebp - 4], 0xffffffff
pop ecx
mov dword [ebp - 0x34], 0x25df
cmp dword [ebp - 0x34], 0x2960
jle 0x10034536
mov edi, ebx
mov dword [ebp - 0x18], ebx
mov esi, ebx
mov dword [ebp - 0x1c], ebx
mov eax, ebx
mov dword [ebp - 0x50], 0x1b5f
mov dword [ebp - 0x58], eax
xor eax, edi
mov dword [ebp - 0x44], 0x1b0e
cmp dword [ebp - 0x44], 0x10dd
cdq
mov ecx, edx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], ecx
jge 0x100344d6
lea eax, [ebp - 0x78]
push eax
push 0x1005ea74
call fcn.1003e952
mov eax, dword [ebp - 0x78]
pop ecx
pop ecx
lea ecx, [ebp - 0x224]
mov dword [ebp - 0x224], ebx
push ecx
inc eax
mov dword [ebp - 0x114], ebx
push eax
lea ecx, [ebp - 0x114]
mov dword [ebp - 0x110], ebx
mov dword [ebp - 0x10c], ebx
call fcn.10037a89
mov dword [ebp - 4], 7
lea eax, [ebp - 0x1f4]
mov esi, dword [ebp - 0x78]
lea ecx, [ebp - 0x124]
inc esi
mov dword [ebp - 0x1f4], ebx
push eax
mov dword [ebp - 0x124], ebx
mov dword [ebp - 0x120], ebx
lea eax, [esi + 0x1f]
mov dword [ebp - 0x11c], ebx
shr eax, 5
push eax
call fcn.10037b4a
mov dword [ebp - 0x118], ebx
push esi
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 8
call fcn.10037ac5
mov edi, dword [ebp - 0x78]
xor edx, edx
inc edx
mov dword [ebp - 0x4c], edx
cmp edi, edx
jl 0x1003438e
mov esi, dword [ebp - 0x114]
add esi, 4
push esi
push 0x1005ea74
call fcn.1003e952
mov eax, dword [ebp - 0x4c]
add esi, 4
mov edi, dword [ebp - 0x78]
inc eax
mov dword [ebp - 0x4c], eax
pop ecx
pop ecx
cmp eax, edi
jle 0x1003436d
xor edx, edx
inc edx
mov dword [ebp - 0x4c], edx
mov esi, ebx
mov dword [ebp - 0x38], esi
cmp edi, edx
jl 0x100343c7
lea eax, [ebp - 0x1fc]
push eax
push 0x1005ea70
call fcn.1003e952
mov eax, dword [ebp - 0x4c]
add esi, dword [ebp - 0x1fc]
inc eax
mov edi, dword [ebp - 0x78]
mov dword [ebp - 0x4c], eax
pop ecx
pop ecx
cmp eax, edi
jle 0x1003439a
xor edx, edx
mov dword [ebp - 0x38], esi
inc edx
mov dword [ebp - 0x20], edx
mov ecx, ebx
mov dword [ebp - 0x2c], ecx
cmp edi, edx
jl 0x10034452
mov esi, edx
mov ecx, dword [ebp - 0x124]
mov eax, esi
shr eax, 5
lea eax, [ecx + eax*4]
mov ecx, esi
mov dword [ebp - 0x3c], eax
and ecx, 0x1f
mov edi, dword [ebp - 0x3c]
mov eax, edx
shl eax, cl
test dword [edi], eax
mov edi, dword [ebp - 0x78]
jne 0x10034444
mov edi, dword [ebp - 0x3c]
mov eax, edx
inc dword [ebp - 0x2c]
shl eax, cl
mov dword [ebp - 0x4c], esi
test dword [edi], eax
mov edi, dword [ebp - 0x78]
jne 0x10034444
mov edi, dword [ebp - 0x3c]
mov esi, dword [ebp - 0x124]
mov eax, edx
shl eax, cl
or dword [edi], eax
mov eax, dword [ebp - 0x114]
mov ecx, dword [ebp - 0x4c]
mov ecx, dword [eax + ecx*4]
mov eax, ecx
shr eax, 5
mov dword [ebp - 0x4c], ecx
and ecx, 0x1f
lea edi, [esi + eax*4]
mov eax, edx
shl eax, cl
test dword [edi], eax
je 0x10034416
mov edi, dword [ebp - 0x78]
mov esi, dword [ebp - 0x20]
inc esi
mov dword [ebp - 0x20], esi
cmp esi, edi
jle 0x100343d5
mov esi, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x2c]
xor eax, eax
cmp ecx, edx
cmovg eax, ecx
and esi, 0x80000001
jns 0x10034466
dec esi
or esi, 0xfffffffe
inc esi
neg esi
sbb esi, esi
inc esi
add eax, esi
push eax
push str._ld_n
call fcn.1003e6f6
mov eax, dword [ebp - 0x124]
mov dword [ebp - 0x118], ebx
pop ecx
pop ecx
test eax, eax
je 0x100344a3
push eax
call fcn.1003e867
pop ecx
mov dword [ebp - 0x124], ebx
mov dword [ebp - 0x120], ebx
mov dword [ebp - 0x11c], ebx
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x114]
test eax, eax
je 0x100344ca
push eax
call fcn.1003e867
pop ecx
mov dword [ebp - 0x114], ebx
mov dword [ebp - 0x110], ebx
mov dword [ebp - 0x10c], ebx
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
mov edi, dword [ebp - 0x18]
mov esi, dword [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x480]
call fcn.10001a11
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100344ed
mov eax, dword [eax]
push eax
call fcn.1003e6f6
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x480]
call fcn.10002003
mov eax, dword [ebp - 0x58]
add eax, esi
dec dword [ebp - 0x50]
mov dword [ebp - 0x58], eax
jne 0x100342a7
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0x23e0
jl 0x1003429b
inc edi
mov dword [ebp - 0x18], edi
cmp edi, 0x5303
jl 0x10034296
push 4
pop edi
push ecx
push 0x1ed5
push 1
lea eax, [ebp - 0x14c]
mov dword [ebp - 0x14c], 0xe8cff0ea
push eax
mov dword [ebp - 0x204], 0x3836
mov dword [ebp - 0x20c], 0xc7d24b5e
push 0x7a
call fcn.10031c7a
add esp, 0x14
lea eax, [ebp - 0x14c]
xor dl, dl
mov cl, 1
push eax
push 0x5afb
push 0x3403
lea eax, [ebp - 0x204]
push eax
lea eax, [ebp - 0x20c]
push eax
push ebx
push 0x3628
push 0x644d
call fcn.100329ce
add esp, 0x20
cmp dword [ebp - 0x34], 0x241f
jge 0x100345b7
push str.jjj_mjva_bkebchy_muhyllmv_widdvzgw_dofoohy_gyw
call fcn.1003e6f6
pop ecx
or dword [ebp - 4], 0xffffffff
cmp byte [0x10070ce9], 0
jne 0x10037725
push 0x2130
push 0x678b
xor eax, eax
mov edx, 0x4a36
inc eax
mov ecx, 0x37c
push eax
push 0x778e
push 0x10070ce9
push 0x475d
push 0x4727
push eax
push 0x797e
push 0x4235
push ebx
push 0x60e5
call fcn.10033475
mov dword [ebp - 0x1c], 0xe76f5020
add esp, 0x30
mov dword [ebp - 0x30], 7
mov dword [ebp - 0x25c], 0xc18
mov dword [ebp - 0x30], 0xb28787d
mov dword [ebp - 0x18], ebx
jmp 0x10034642
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x5a0], 0xfffa
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x10034631
xor ecx, ecx
mov dword [ebp - 0x18], ebx
inc ecx
jmp 0x10034660
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x374], 0x1d962ee6
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1003464f
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], 3
jg 0x100346ad
push ecx
push ecx
mov dword [ebp - 0x214], 0xc58fb770
lea ecx, [ebp - 0x214]
call fcn.10031da2
lea eax, [ebp - 0x7d]
mov byte [ebp - 0x7d], bl
push eax
xor eax, eax
inc eax
push 0x2cc9
push eax
mov dl, al
mov cl, al
call fcn.10031f96
add esp, 0x14
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
push 1
pop ecx
jle 0x1003466e
push ecx
push ecx
lea edx, [ebp - 0x25c]
call fcn.10031442
mov dword [ebp - 0x208], 0x1006cae8
mov dword [ebp - 0x164], ebx
mov dword [ebp - 0x284], 0xeb59
mov dword [ebp - 0x28c], 0x38d927f7
mov dword [ebp - 0x27c], 8
pop ecx
mov dword [ebp - 0x264], ebx
pop ecx
mov dword [ebp - 0x1c], ebx
jmp 0x10034706
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x468], 0x8b9ba5e0
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x100346f5
lea eax, [ebp - 0x164]
mov edx, 0x7edd
push eax
push 1
push ecx
push 0x2c18
push ecx
call fcn.10032014
add esp, 0x14
lea eax, [ebp - 0x264]
lea edx, [ebp - 0x28c]
push 1
push 0x5eb3
push eax
lea eax, [ebp - 0x27c]
push eax
push ecx
lea eax, [ebp - 0x284]
push eax
lea eax, [ebp - 0x164]
push eax
call fcn.100320a3
mov dword [ebp - 0xf8], ebx
add esp, 0x1c
mov dword [ebp - 0x1c], ebx
jmp 0x10034773
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x274], edi
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x10034766
mov dword [ebp - 0x270], ebx
jmp 0x10034798
mov byte [ebp - 0x3d], bl
cmp byte [ebp - 0x3d], 0
je 0x10034792
push 1
call fcn.1003210d
pop ecx
inc dword [ebp - 0x270]
cmp dword [ebp - 0x270], 0x12
jle 0x10034781
xor eax, eax
mov byte [ebp - 0x85], bl
push 0x2b4
inc eax
lea ecx, [ebp - 0x85]
push eax
push ecx
push eax
xor dl, dl
mov ecx, 0x75b4
call fcn.100333fa
add esp, 0x10
push 0xc
pop esi
mov dword [ebp - 0x12c], esi
push ebx
push ecx
lea eax, [ebp - 0x294]
mov dword [ebp - 0x1e4], 0x7b4bc66
push eax
lea eax, [ebp - 0x2a8]
mov dword [ebp - 0x2a8], 2
push eax
mov dword [ebp - 0x254], 0x7a05
lea eax, [ebp - 0x2b0]
mov dword [ebp - 0x294], 1
lea edx, [ebp - 0x254]
mov dword [ebp - 0x2b0], 0x2e4bcb81
lea ecx, [ebp - 0x1e4]
push eax
call fcn.10032eb3
add esp, 0x14
mov byte [ebp - 0x8d], bl
lea ecx, [ebp - 0x8d]
push ebx
call fcn.10033212
mov al, byte [0x1006cae8]
pop ecx
cmp al, byte [esi + 0x1006cae8]
je 0x10034865
inc esi
mov dword [ebp - 0x12c], esi
cmp esi, 0xe0
jl 0x100347d0
jmp 0x10034969
mov dword [ebp - 0x30], 0x9102
xor ecx, ecx
mov dword [ebp - 0x30], 0xffffffff
inc ecx
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x30], 0xd2a7e9f2
mov dword [ebp - 0x30], 0x3532
mov dword [ebp - 0x34], 0xe428
mov dword [ebp - 0x18], ebx
jmp 0x100348a4
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x590], 0xd4e79
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x10034893
mov dword [ebp - 0x18], ebx
jmp 0x100348bf
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x378], 2
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x100348ae
dec dword [ebp - 0x34]
lea eax, [ebp - 0x12c]
push ecx
push ecx
push eax
lea ecx, [ebp - 0xf8]
call fcn.10032768
mov dword [ebp - 0x130], 0x540d7f82
add esp, 0xc
mov dword [ebp - 0x18], ebx
jmp 0x100348fe
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2e4], 0xfffffffd
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x100348ed
mov dword [ebp - 0x18], ebx
jmp 0x1003491a
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x194], 1
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10034909
push ecx
lea eax, [ebp - 0x130]
xor cl, cl
push eax
call fcn.10033b94
inc dword [ebp - 0x194]
mov eax, dword [ebp - 0x2e4]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x2e0]
sub ecx, eax
jne 0x1003494d
mov eax, dword [ebp - 0x194]
mov eax, dword [ebp - 0x190]
mov eax, dword [ebp - 0x2dc]
mov eax, dword [ebp - 0x2dc]
mov dword [ebp - 0x130], 0xfffffff9
lea eax, [ebp - 0x1d8]
mov dword [ebp - 0x250], 0x841b3c69
push eax
push ecx
lea eax, [ebp - 0x290]
mov dword [ebp - 0x1d8], 0xfa42
push eax
lea eax, [ebp - 0x1e0]
mov dword [ebp - 0x1e0], 0x40f2
push eax
push ecx
mov dword [ebp - 0x290], 0xffffffff
lea ecx, [ebp - 0x250]
push 1
call fcn.10032866
push 0x5e8c
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x288], edi
push eax
push 0x783e
push 0x7db
xor eax, eax
mov dword [ebp - 0x9c], 0xcf5720e8
inc eax
push 0x206d
push eax
push 0x4090
push 0x583
mov dl, al
mov cl, al
call fcn.100329ce
add esp, 0x38
mov dword [ebp - 0x9c], 0xfffffffe
jmp 0x10034b79
mov dword [ebp - 0x1c8], 0xcbad86e5
mov dword [ebp - 0x44], 0x1f37
cmp dword [ebp - 0x44], 0x10fa
jge 0x10034b39
lea eax, [ebp - 0xdc]
push eax
push 0x1005ea74
call fcn.1003e952
mov eax, dword [ebp - 0xdc]
pop ecx
pop ecx
lea ecx, [ebp - 0x1e8]
mov dword [ebp - 0x1e8], ebx
push ecx
inc eax
mov dword [ebp - 0x108], ebx
push eax
lea ecx, [ebp - 0x108]
mov dword [ebp - 0x104], ebx
mov dword [ebp - 0x100], ebx
call fcn.10037a89
mov edi, dword [ebp - 0xdc]
xor eax, eax
inc eax
mov dword [ebp - 0x34], eax
cmp edi, eax
jl 0x10034aa9
mov esi, dword [ebp - 0x108]
add esi, 4
push esi
push 0x1005ea74
call fcn.1003e952
mov eax, dword [ebp - 0x34]
add esi, 4
mov edi, dword [ebp - 0xdc]
inc eax
mov dword [ebp - 0x34], eax
pop ecx
pop ecx
cmp eax, edi
jle 0x10034a85
xor eax, eax
inc eax
mov ecx, 0x3b9aca07
mov esi, eax
mov dword [ebp - 0x3c], ecx
cmp edi, eax
jl 0x10034b09
lea edx, [edi - 1]
mov dword [ebp - 0x20], edx
cmp esi, eax
jle 0x10034adf
mov eax, dword [ebp - 0x108]
lea ecx, [esi - 1]
mov eax, dword [eax + esi*4]
cdq
idiv ecx
mov edx, dword [ebp - 0x20]
cmp dword [ebp - 0x3c], eax
cmovl eax, dword [ebp - 0x3c]
mov ecx, eax
mov dword [ebp - 0x3c], ecx
cmp esi, edi
jge 0x10034afd
mov eax, dword [ebp - 0x108]
mov eax, dword [eax + esi*4]
cdq
idiv dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
cmp ecx, eax
cmovl eax, ecx
mov ecx, eax
mov dword [ebp - 0x3c], ecx
inc esi
dec edx
mov dword [ebp - 0x20], edx
push 1
pop eax
cmp esi, edi
jle 0x10034abd
push ecx
push str._ld_n
call fcn.1003e6f6
mov eax, dword [ebp - 0x108]
pop ecx
pop ecx
test eax, eax
je 0x10034b39
push eax
call fcn.1003e867
pop ecx
mov dword [ebp - 0x108], ebx
mov dword [ebp - 0x104], ebx
mov dword [ebp - 0x100], ebx
push 0x123e
lea eax, [ebp - 0x1c8]
mov ecx, 0x1c32
push eax
push 0x4507
xor eax, eax
inc eax
push ebx
push eax
mov dl, al
call fcn.10033cd8
add esp, 0x14
mov byte [ebp - 0x86], bl
lea eax, [ebp - 0x86]
mov cl, 1
push eax
call fcn.10030efe
dec dword [ebp - 0x9c]
pop ecx
cmp dword [ebp - 0x9c], 0xffffffe9
jle 0x10034a09
xor ecx, ecx
mov dword [ebp - 0x160], 0x1006cbc8
mov dword [ebp - 0x1c], ebx
inc ecx
jmp 0x10034ba9
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x37c], 0x8d327cb3
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x10034b98
mov dword [ebp - 0x34], 0x2515
cmp dword [ebp - 0x34], 0x258d
jle 0x10034c31
mov ecx, ebx
mov dword [ebp - 0x20], ebx
mov edi, ebx
mov esi, ebx
mov eax, edi
cdq
idiv esi
lea eax, [ecx + edx]
cdq
lea ecx, [ebp - 0x498]
push edx
push eax
call fcn.10001a11
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10034be7
mov eax, dword [eax]
push eax
call fcn.1003e6f6
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x498]
call fcn.10002003
mov ecx, dword [ebp - 0x20]
inc esi
cmp esi, 0x6ddf
jl 0x10034bc7
inc edi
cmp edi, 0xb84
jl 0x10034bc5
inc ecx
mov dword [ebp - 0x20], ecx
cmp ecx, 0x3002
jl 0x10034bc3
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_EndPage]
push 0x5a82
push ecx
xor dl, dl
call fcn.10031cb7
cmp dword [ebp - 0x34], 0x21f9
pop ecx
pop ecx
jge 0x10034c54
push str.cti_kmtsmmy_ouv_bwr_axcbb_yiqlly_aqaft_ztedmm_jcwofp_dwsdgeve_rwi_ubigiyv_yyxgcasw
call fcn.1003e6f6
pop ecx
or dword [ebp - 4], 0xffffffff
mov edx, 0x309e
push 0xad5
push 0x5336
push 1
call fcn.10032c07
mov al, byte [0x1006cbc8]
add esp, 0xc
mov byte [ebp - 0x59], al
push 0xfffffffffffffffd
pop eax
mov dword [ebp - 0x1c4], eax
mov dword [ebp - 0x1c0], eax
mov dword [ebp - 0x1bc], eax
mov dword [ebp - 0x1b8], eax
mov dword [ebp - 0x18], 1
push 4
mov dword [ebp - 0x138], 0xfffffff7
mov dword [ebp - 0x1c], ebx
pop esi
jmp 0x10034cbe
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x3e4], 0xec6e54ee
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jl 0x10034cad
mov dword [ebp - 0x18], 3
cmp dword [ebp - 0x18], ebx
jl 0x10034d46
mov dword [ebp - 0x30], 0xf368a901
mov edx, 0x2476
mov dword [ebp - 0x30], 1
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x30], 8
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x1c4]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x1c4]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x1c4]
mov eax, dword [ebp - 0x3d8]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x1c4]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x1c4]
mov eax, dword [ebp - 0x3d8]
mov dword [ebp - 0x138], eax
lea eax, [ebp - 0x138]
push eax
push ebx
push ecx
call fcn.10032796
add esp, 0xc
dec dword [ebp - 0x18]
jns 0x10034ccf
mov dl, byte [0x1006cae8]
mov cl, byte [0x1006cbc8]
call fcn.10037bde
mov byte [0x1006cbc8], al
mov dword [ebp - 0x18], 1
mov dword [ebp - 0x3c], 0xffffffff
mov dword [ebp - 0x1c], ebx
jmp 0x10034d80
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xbc], 0x4e064826
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jl 0x10034d6f
mov dword [ebp - 0xb4], 0xffffffe8
jmp 0x10034e34
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x1c], ebx
jmp 0x10034dad
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xe4], 0x7e4fc22
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x10034d9c
mov eax, dword [ebp - 0xb0]
xor ecx, ecx
mov eax, dword [ebp - 0xe4]
mov eax, dword [ebp - 0xe4]
mov eax, dword [ebp - 0xb8]
mov eax, dword [ebp - 0xb4]
mov eax, dword [ebp - 0xb4]
mov eax, dword [ebp - 0xb4]
mov eax, dword [ebp - 0xe0]
mov eax, dword [ebp - 0xe4]
push 0xfffffffffffffff6
pop edx
sub edx, eax
mov eax, dword [ebp - 0xe4]
cmp edx, eax
setl cl
mov dword [ebp - 0x18], ecx
cmp dword [ebp - 0x44], ebx
jne 0x10034e09
mov eax, dword [ebp - 0xe4]
mov eax, dword [ebp - 0xb8]
xor ecx, ecx
mov eax, dword [ebp - 0xb4]
mov eax, dword [ebp - 0xe4]
cmp eax, 0x95e0
mov eax, dword [ebp - 0x18]
setl cl
imul eax, ecx
mov dword [ebp - 0x18], eax
inc dword [ebp - 0xb4]
cmp dword [ebp - 0xb4], 0xfffffff3
jg 0x10034d94
mov esi, dword [ebp - 0xbc]
mov eax, dword [ebp - 0x18]
neg esi
mov eax, dword [ebp - 0xb4]
mov eax, dword [ebp - 0xb4]
sbb esi, esi
mov ecx, dword [ebp - 0x18]
xor edx, edx
mov eax, dword [ebp - 0xb4]
neg esi
cmp eax, ecx
mov eax, dword [ebp - 0xb4]
setge dl
xor ecx, ecx
cmp esi, edx
sete cl
add eax, ecx
mov ecx, dword [ebp - 0x18]
add ecx, eax
xor eax, eax
inc eax
cmp eax, ecx
mov eax, dword [ebp - 0xb4]
sbb ecx, ecx
xor edx, edx
inc ecx
cmp eax, ecx
mov ecx, dword [ebp - 0xb4]
mov eax, dword [ebp - 0x3c]
setg dl
add ecx, edx
xor edx, edx
cmp ecx, eax
sete dl
sub edx, 8
neg edx
sbb edx, edx
inc edx
cmp edx, dword [ebp - 0x3c]
jl 0x10034eba
mov eax, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xb4]
mov eax, dword [ebp - 0xb8]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x3c]
sub eax, 0xc007dfdc
neg eax
sbb eax, eax
xor edi, edi
inc eax
inc edi
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0x18], 0xada439be
mov dword [ebp - 0x44], 0x8faaaeb9
mov dword [ebp - 0x1c], ebx
jmp 0x10034f03
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x404], 0xfffffff8
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x10034ef2
push 3
pop esi
mov dword [ebp - 0x18], esi
cmp dword [ebp - 0x18], ebx
jl 0x10034f30
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x404]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x404]
dec dword [ebp - 0x18]
jns 0x10034f14
mov al, byte [edi + 0x1006cbc8]
mov dword [ebp - 0x1c], 0xfffffff9
mov byte [ebp - 0x3d], al
mov dword [ebp - 0x1c], ebx
jmp 0x10034f56
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x358], 0xfe6
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x10034f45
mov dword [ebp - 0x1c], 0xfffffffd
jmp 0x10034fed
push ecx
mov dword [ebp - 0x18], 0xeccce1e2
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x44], 0x6ee4e912
mov byte [ebp - 0x88], bl
push ebx
call fcn.10031a0d
mov dword [ebp - 0x18], esi
pop ecx
pop ecx
cmp dword [ebp - 0x18], ebx
jl 0x10034fea
mov eax, dword [ebp - 0x18]
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x358]
test eax, eax
mov eax, dword [ebp - 0x350]
sete cl
xor ebx, ebx
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setne bl
cmp dword [ebp + eax*4 - 0x358], 0xfff8
mov eax, dword [ebp - 0x18]
sbb ecx, ecx
xor edx, edx
neg ecx
mov eax, dword [ebp + eax*4 - 0x358]
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setge dl
xor ecx, ecx
add eax, ebx
cmp edx, eax
setl cl
mov dword [ebp - 0x44], ecx
dec dword [ebp - 0x18]
jns 0x10034f93
xor ebx, ebx
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xffffffef
jle 0x10034f68
mov eax, edi
mov cl, byte [ebp - 0x3d]
cdq
idiv dword [ebp - 0xf8]
mov esi, edx
mov dl, byte [ebp - 0x59]
call fcn.10037bde
mov dl, byte [esi + 0x1006cae8]
mov cl, al
call fcn.10037bde
mov byte [edi + 0x1006cbc8], al
mov edx, 0xc01
push ebx
push 0x54e1
mov dword [ebp - 0x1f0], ebx
lea eax, [ebp - 0x8a]
mov dword [ebp - 0x3c4], 0xc32b96ce
push 0x419e
push ecx
mov dword [ebp - 0x388], 8
mov dword [ebp - 0x1f8], 0xfffffffc
push ecx
mov dword [ebp - 0x258], 0x8ee3f2f3
mov ecx, 0x3852
mov dword [ebp - 0x30], 7
push eax
mov byte [ebp - 0x8a], bl
call fcn.1003198d
add esp, 0x14
lea eax, [ebp - 0x1f0]
lea edx, [ebp - 0x1f8]
push 1
push ecx
push eax
push ecx
push 0x2ea5
lea eax, [ebp - 0x258]
push eax
push ecx
push ecx
call fcn.10032ce3
mov al, byte [ebp - 0x3d]
add esp, 0x24
inc edi
mov byte [ebp - 0x59], al
cmp edi, 4
jl 0x10034edf
mov eax, dword [0x1006cbc8]
xor ecx, ecx
mov dword [ebp - 0xd0], eax
inc ecx
mov dword [ebp - 0x84], ecx
mov dword [ebp - 0xc4], 0xfffffffd
mov dword [ebp - 0x200], 6
mov dword [ebp - 0x84], 0xffffffe4
cmp dword [ebp - 0x84], 0xffffffed
jg 0x10035238
mov dword [ebp - 0x44], 0x4abc2489
mov dword [ebp - 0x18], ebx
jmp 0x10035114
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2d8], 0xb2cf
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10035103
mov dword [ebp - 0x18], ebx
jmp 0x10035129
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x68], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1003511f
mov dword [ebp - 0x68], ebx
jmp 0x100351ee
mov dword [ebp - 0x44], 9
mov dword [ebp - 0x18], ebx
jmp 0x10035153
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x370], 0xd60a2215
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10035142
mov dword [ebp - 0x18], ebx
jmp 0x1003516f
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2ac], 0xfa85f88e
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1003515e
mov dword [ebp - 0x44], 0xffffffff
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp + eax*4 - 0x2d8]
mov eax, dword [ebp - 0x68]
cmp dword [ebp + eax*4 - 0x2d8], ebx
je 0x1003519e
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x370], eax
test eax, eax
jne 0x100351a0
mov ecx, ebx
mov eax, dword [ebp - 0x68]
xor edx, edx
push 1
mov eax, dword [ebp + eax*4 - 0x2d8]
add eax, 8
add ecx, eax
mov eax, dword [ebp - 0x84]
cmp ecx, eax
setne dl
mov dword [ebp - 0xc4], edx
xor edx, edx
mov ecx, dword [ebp - 0x68]
mov eax, dword [ebp - 0xc4]
cmp eax, ecx
mov eax, dword [ebp - 0x68]
setl dl
pop ecx
mov eax, dword [ebp + eax*4 - 0x2d8]
imul eax, edx
mov dword [ebp - 0x2ac], eax
mov dword [ebp - 0x44], eax
inc dword [ebp - 0x68]
cmp dword [ebp - 0x68], 2
jle 0x10035136
push ebx
lea eax, [ebp - 0xc4]
mov edx, 0x12b5
push eax
push 0x1520
push 0x4ff9
push ecx
push 0x5757
push 0x6d74
call fcn.100320a3
add esp, 0x1c
inc dword [ebp - 0x84]
cmp dword [ebp - 0x84], 0xffffffed
push 1
pop ecx
jle 0x100350f7
push ecx
lea eax, [ebp - 0x200]
push eax
push ecx
lea edx, [ebp - 0xc4]
lea ecx, [ebp - 0x84]
call fcn.10031706
mov eax, dword [ebp - 0xd0]
add esp, 0xc
xor ecx, ecx
dec eax
inc ecx
cmp eax, 0x27aa
ja 0x100375c2
mov dword [ebp - 0x304], 0xffffffff
mov dword [ebp - 0x300], 0xffffffff
mov dword [ebp - 0x2fc], 0xffffffff
mov dword [ebp - 0x2f8], 0xffffffff
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x4c], 0x4cd0
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x34], 0x2716
mov dword [ebp - 0x50], 0x93765224
mov dword [ebp - 0x1c], ebx
jmp 0x100352c3
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x260], 0xffffffff
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x100352b2
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 3
jg 0x10035388
push 0xfffffffffffffff6
pop esi
mov dword [ebp - 0x1c], 0x6d7be7e5
mov dword [ebp - 0x48], 7
mov dword [ebp - 0x50], 0xe2bf35dd
mov dword [ebp - 0x44], esi
cmp dword [ebp - 0x2fc], ebx
je 0x100352fd
dec dword [ebp - 0x1c]
jmp 0x1003533a
mov dword [ebp - 0x44], 0xfffffff9
cmp dword [ebp - 0x44], ebx
jne 0x10035388
mov byte [ebp - 0x3d], bl
cmp byte [ebp - 0x3d], 0
je 0x1003533a
push ebx
push 0x2aa6
push 0x7972
push ecx
push 0x5c1e
push 0x7b16
mov edx, 0x5411
xor cl, cl
call fcn.100338e6
xor ecx, ecx
add esp, 0x18
inc ecx
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x2f8]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x58]
imul eax, dword [ebp - 0x4c]
test eax, eax
je 0x10035361
mov edx, ecx
cmp dword [ebp - 0x34], ebx
jne 0x10035363
mov edx, ebx
mov eax, dword [ebp - 0x1c]
add eax, edx
imul eax, dword [ebp - 0x34]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x260], ecx
mov dword [ebp - 0x44], ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jle 0x100352d8
push 0xb69
push ecx
lea eax, [ebp - 0x208]
push eax
push 0x373b
lea eax, [ebp - 0x288]
push eax
lea eax, [ebp - 0x160]
push eax
push ecx
push ecx
lea eax, [ebp - 0x59]
push eax
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp - 0xf8]
call fcn.10030f46
push 0x7b54
push 0x241e
push 0x7dd7
push 0x1691
xor eax, eax
xor cl, cl
push 0x3562
inc eax
push eax
push 0x10072240
push 0x3445
mov dl, al
call fcn.100329ce
add esp, 0x48
mov dword [ebp - 0x18], 0x9b55bb2c
mov dword [ebp - 0x1c], 0x7f609b2b
xor ecx, ecx
mov dword [ebp - 0x34], 0x72c34ccb
inc ecx
mov dword [ebp - 0x18], 7
push 0xfffffffffffffff9
pop esi
cmp dword [ebp - 0x18], esi
jl 0x100354b2
mov dword [ebp - 0x184], ecx
mov dword [ebp - 0x180], ecx
mov dword [ebp - 0x17c], ecx
mov dword [ebp - 0x178], ecx
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x44], 0xb8909ff4
mov dword [ebp - 0x1c], 0x82d5
cmp dword [ebp - 0x1c], ebx
je 0x1003548a
mov eax, dword [ebp - 0x180]
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], ebx
jne 0x1003546c
mov eax, dword [ebp - 0x178]
mov eax, dword [ebp - 0x184]
mov eax, dword [ebp - 0x180]
mov eax, dword [ebp - 0x180]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x180]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x180]
mov eax, dword [ebp - 0x18]
dec eax
neg eax
sbb eax, eax
add eax, 0xffff83ce
imul eax, dword [ebp - 0x3c]
mov dword [ebp - 0x44], eax
dec dword [ebp - 0x18]
jmp 0x10035415
mov dword [ebp - 0xa8], ebx
mov dword [ebp - 0x1c], ebx
jmp 0x100354ce
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xac], 0xfffffff8
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x100354bd
mov dword [ebp - 0xac], ebx
cmp dword [ebp - 0xac], esi
jge 0x10035512
push ecx
push ecx
push 0x78
push 0xf08
push 0x1522
mov edx, 0x17cd
mov ecx, 0x2934
call fcn.10032eb3
add esp, 0x14
dec dword [ebp - 0xac]
push 1
pop ecx
cmp dword [ebp - 0xac], esi
jl 0x100354e1
mov eax, dword [ebp - 0x160]
add eax, 4
mov dword [ebp - 0x18], 4
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x18], ebx
jmp 0x1003553b
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x3ac], 0xdd33
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1003552a
mov dword [ebp - 0x18], ebx
jmp 0x10035556
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x3d4], 0x3bc4aee5
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x10035545
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], ebx
jg 0x100356da
mov dword [ebp - 0x28], 0x7a888ada
mov dword [ebp - 0x34], 0x451d77f1
mov dword [ebp - 0x28], ebx
cmp dword [ebp - 0x28], ebx
jl 0x100356d2
mov dword [ebp - 0x50], 0x3986
cmp dword [ebp - 0x50], 0x3c22
jle 0x100355e0
mov esi, ebx
mov dword [ebp - 0x34], ebx
mov edi, esi
mov esi, 0x7b8
mov eax, edi
lea ecx, [ebp - 0x4bc]
cdq
push edx
push eax
call fcn.10001a11
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100355b8
mov eax, dword [eax]
push eax
call fcn.1003e6f6
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4bc]
call fcn.10002003
dec edi
dec esi
jne 0x1003559e
cmp dword [ebp - 0x50], 0x386c
jge 0x100355f4
push str.bnmh_vfgouh_jxnjhetq_ijxhe
call fcn.1003e6f6
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x44], 0xffffffff
mov dword [ebp - 0x1c], ebx
jmp 0x10035614
inc dword [ebp - 0x18]
jmp 0x1003555f
mov dword [ebp - 0x54], 0xffffffff
mov dword [ebp - 0x218], ebx
mov eax, dword [ebp - 0x54]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x54]
sub edx, 0x17f75960
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setg cl
cmp dword [ebp - 0x54], ecx
jl 0x1003576a
mov dword [ebp - 0x1c], ebx
jmp 0x1003571d
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x2ec], 0xce3e63e3
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x1003570c
mov dword [ebp - 0x54], ebx
jmp 0x1003573f
mov dword [ebp - 0x6c], 6
mov dword [ebp - 0x54], 5
cmp dword [ebp - 0x54], 0x2c
jl 0x10035890
xor ecx, ecx
inc ecx
mov dword [ebp - 0x210], 0xfffffffe
mov dword [ebp - 0xf4], 0xd580090a
mov dword [ebp - 0x16c], 0x3bdf78b1
mov dword [ebp - 0x1c], ebx
jmp 0x100357b9
cmp dword [ebp - 0x1c], ecx
jl 0x100357a8
push ecx
lea eax, [ebp - 0x218]
push eax
push ebx
lea eax, [ebp - 0x6c]
push 0xd80
push eax
call fcn.10031c7a
add esp, 0x14
lea eax, [ebp - 0x8c]
mov byte [ebp - 0x8c], bl
push eax
push ecx
mov dl, 1
call fcn.10031cb7
mov dword [ebp - 0x48], 0x7d5f
cmp dword [ebp - 0x48], 0x7fde
pop ecx
pop ecx
mov dword [ebp - 0x30], str.gfk_pikt_zabu_ibeir_dyskpxpws
jle 0x10035955
mov edx, ebx
mov dword [ebp - 0x1c], ebx
mov ecx, ebx
mov dword [ebp - 0x20], ebx
mov edi, ebx
mov esi, ebx
lea eax, [esi + edi]
add eax, ecx
lea ecx, [ebp - 0x4ec]
or eax, edx
cdq
push edx
push eax
call fcn.10001a11
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10035905
mov dword [ebp - 0x24], 0x3c7730f9
xor edx, edx
mov dword [ebp - 0x28], 0x2c4475ee
inc edx
mov dword [ebp - 0x18], 0xd8ac507b
mov dword [ebp - 0x3c], 0x25f
mov dword [ebp - 0x44], 0xa587
mov dword [ebp - 0x18], ebx
jmp 0x1003598e
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x44], 0xc45c1d10
mov dword [ebp - 0x1c], 5
mov dword [ebp - 0x18], 0x166c
mov dword [ebp - 0x30], 8
mov dword [ebp - 0x20], ebx
jmp 0x100375f7
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0xa0], 0xb401
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], ecx
jl 0x100375e6
cmp dword [ebp - 0xa0], ebx
jne 0x1003760a
mov eax, dword [ebp - 0xa0]
mov eax, dword [ebp - 0x4c]
neg eax
sbb eax, eax
xor ecx, ecx
neg eax
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
cmp eax, 0xedfa
setg cl
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0xa0]
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0xa0]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], ebx
jg 0x10037725
mov dword [ebp - 0x30], 0x91b76e1e
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], ebx
jg 0x10037713
mov dword [ebp - 0x44], 0x7a72
cmp dword [ebp - 0x44], 0x7c85
jle 0x10037697
mov esi, ebx
mov edi, ebx
mov eax, esi
mov ecx, 0x1006f958
cdq
idiv edi
mov eax, edx
cdq
push edx
push eax
call fcn.10001c9b
inc edi
cmp edi, 0x2b6d
jl 0x10037671
inc esi
cmp esi, 0x4824
jl 0x1003766f
mov dword [ebp - 0x20], ebx
jmp 0x100376ad
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x434], 0xeb16e2c9
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 4
jl 0x1003769c
mov dword [ebp - 4], 0x22
cmp dword [ebp - 0x44], 0x7991
jge 0x100376d2
mov edx, str.mmzfng_ppxwpae_zkwjv_ekf_wvzeafg_qkcucq_gxhstjao_dhllp_vvhif_xldtrzt
mov ecx, 0x1006f958
call fcn.1000366a
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0xa0]
sub eax, dword [ebp - 0x30]
mov dword [ebp - 0x434], eax
inc dword [ebp - 0x1c]
jmp 0x10037654
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0xa0]
inc dword [ebp - 0x18]
jmp 0x10037641
mov ecx, dword [ebp - 0xc]
mov eax, 0x10072240
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret