Function at 0x10037150
Capabilities:
Enumerate gui resources

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10091460
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push esi
push edi
mov eax, dword [0x100ab3c0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0
push 0x10035150
call dword [sym.imp.USER32.dll_EnumWindows]
mov eax, dword [0x100b9dc8]
test eax, eax
je 0x10037192
mov ecx, dword [eax + 0x74]
jmp 0x10037194
xor ecx, ecx
cmp dword [ecx + 0xc], 0
jne 0x100371af
test eax, eax
je 0x100371af
mov eax, dword [eax + 0x74]
test eax, eax
je 0x100371af
cmp dword [eax], 0
je 0x100371af
call fcn.10029130
call fcn.10029e40
call fcn.10006eb0
cmp dword [0x100b9648], 2
jne 0x100371e0
mov dword [0x100b9654], 0xffffff01
mov dword [0x100b9650], 0
mov dword [0x100b9658], 0
cmp byte [0x100ab63c], 0
je 0x1003766d
mov esi, dword [0x100b9dc8]
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x20], 0
or dword [esi + 0x4714], 2
lea ecx, [esi + 0x4780]
mov dword [esi + 0x4734], 0x43d38000
mov dword [esi + 0x4738], 0x43760000
mov dword [esi + 0x471c], 1
movss xmm0, dword [esi + 0x3788]
movss dword [ebp - 0x1c], xmm0
call fcn.100183f0
mov eax, dword [0x100b9dc8]
xor edx, edx
mov dword [esi + 0x3788], 0x3f59999a
mov ecx, str.Main_Window
push 3
movss xmm0, dword [eax + 0x10]
movss xmm1, dword [eax + 0x14]
subss xmm0, dword [0x100a66a0]
subss xmm1, dword [0x100a6694]
or dword [eax + 0x4714], 3
mov dword [eax + 0x472c], 0
mov dword [eax + 0x4730], 0
mulss xmm0, dword [0x100a65c4]
mov dword [eax + 0x4718], 8
mulss xmm1, dword [0x100a65c4]
mov dword [eax + 0x4734], 0x43d38000
movss dword [eax + 0x4724], xmm0
mov dword [eax + 0x4738], 0x43760000
movss dword [eax + 0x4728], xmm1
mov dword [eax + 0x471c], 1
call fcn.1000be10
add esp, 4
test al, al
je 0x1003766d
mov ecx, dword [0x100b9dc8]
mov eax, dword [ecx + 0x3e60]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e60]
cmp byte [eax + 0xaf], 0
jne 0x10037326
movss xmm1, dword [0x100a66cc]
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x10], 0
call fcn.10010f40
mov ecx, dword [0x100b9dc8]
mov eax, dword [ecx + 0x3e60]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e60]
cmp byte [eax + 0xaf], 0
jne 0x10037366
movss xmm1, dword [0x100a66cc]
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x10], 0
call fcn.10010f40
mov ecx, dword [0x100b9dc8]
mov eax, dword [ecx + 0x3e60]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e60]
cmp byte [eax + 0xaf], 0
jne 0x100373a6
movss xmm1, dword [0x100a66cc]
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x10], 0
call fcn.10010f40
mov ecx, dword [0x100b9dc8]
mov eax, dword [ecx + 0x3e60]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e60]
cmp byte [eax + 0xaf], 0
jne 0x100373e6
movss xmm1, dword [0x100a66cc]
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x10], 0
call fcn.10010f40
mov ecx, dword [0x100b9dc8]
mov eax, dword [ecx + 0x3e60]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e60]
cmp byte [eax + 0xaf], 0
jne 0x10037426
movss xmm1, dword [0x100a66cc]
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x10], 0
call fcn.10010f40
mov ecx, dword [0x100b9dc8]
mov eax, dword [ecx + 0x3e60]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e60]
cmp byte [eax + 0xaf], 0
jne 0x10037460
movss xmm1, dword [0x100a66cc]
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x10], 0
call fcn.10010f40
mov ecx, str.____________________________________PAPA_J_LOADER
call fcn.10035170
mov esi, dword [0x100b9dc8]
mov dword [ebp - 0x28], 0x15
mov eax, dword [esi + 0x3e60]
lea ecx, [esi + 0x4774]
movss xmm0, dword [esi + 0x3bcc]
addss xmm0, dword [esi + 0x37d8]
movss xmm1, dword [eax + 0xf4]
subss xmm1, dword [eax + 0x18]
mulss xmm0, dword [0x100a6644]
addss xmm1, dword [eax + 0x7c]
mov byte [eax + 0xac], 1
mov eax, dword [esi + 0x3e60]
addss xmm1, xmm0
movss xmm0, dword [eax + 0x14]
subss xmm0, dword [eax + 0x78]
mov byte [eax + 0x131], 1
addss xmm0, dword [0x100a6628]
movss dword [eax + 0xf0], xmm0
mov eax, dword [esi + 0x3e60]
mov byte [eax + 0xac], 1
mov eax, dword [esi + 0x3e60]
movss xmm0, dword [eax + 0x18]
subss xmm0, dword [eax + 0x7c]
mov byte [eax + 0x131], 1
addss xmm0, xmm1
movss dword [eax + 0xf4], xmm0
lea eax, [ebp - 0x28]
movups xmm0, xmmword [esi + 0x39b4]
push eax
movups xmmword [ebp - 0x24], xmm0
call fcn.100184b0
mov dword [esi + 0x39b4], 0x3ecccccd
lea eax, [ebp - 0x28]
mov dword [esi + 0x39b8], 0x3f333333
mov dword [esi + 0x39bc], 0x3e4ccccd
mov dword [esi + 0x39c0], 0x3f800000
mov esi, dword [0x100b9dc8]
push eax
mov dword [ebp - 0x28], 0x16
movups xmm0, xmmword [esi + 0x39c4]
lea ecx, [esi + 0x4774]
movups xmmword [ebp - 0x24], xmm0
call fcn.100184b0
mov dword [esi + 0x39c4], 0x3f000000
lea eax, [ebp - 0x28]
mov dword [esi + 0x39c8], 0x3f4ccccd
mov dword [esi + 0x39cc], 0x3e99999a
mov dword [esi + 0x39d0], 0x3f800000
mov esi, dword [0x100b9dc8]
push eax
mov dword [ebp - 0x28], 0x17
movups xmm0, xmmword [esi + 0x39d4]
lea ecx, [esi + 0x4774]
movups xmmword [ebp - 0x24], xmm0
call fcn.100184b0
mov dword [esi + 0x39d4], 0x3ecccccd
lea edx, [ebp - 0x14]
mov dword [esi + 0x39d8], 0x3f333333
mov dword [esi + 0x39dc], 0x3e4ccccd
mov dword [esi + 0x39e0], 0x3f800000
push ecx
mov ecx, str.LOAD_PAPA_J_CHEAT_MENU
mov dword [ebp - 0x14], 0x43cf0000
mov dword [ebp - 0x10], 0x41b80000
call fcn.1002d370
add esp, 4
test al, al
je 0x1003761f
mov byte [0x100ab63c], 0
mov byte [0x100b9df9], 1
call fcn.10035880
call fcn.1000e460
mov esi, dword [0x100b9dc8]
mov edi, 3
mov eax, dword [esi + 0x4774]
cmp eax, edi
jge 0x10037640
mov edi, eax
test edi, edi
jle 0x1003766d
nop
mov ecx, dword [esi + 0x477c]
lea edx, [eax + eax*4]
dec edi
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
add eax, eax
movups xmmword [esi + eax*8 + 0x3864], xmm0
dec dword [esi + 0x4774]
mov eax, dword [esi + 0x4774]
test edi, edi
jg 0x10037640
cmp byte [0x100b9df9], 0
je 0x10037d1b
call fcn.10035470
mov eax, dword [0x100b9dc8]
xor edx, edx
push 3
mov ecx, str.second_window
movss xmm0, dword [eax + 0x10]
movss xmm1, dword [eax + 0x14]
subss xmm0, dword [0x100a669c]
subss xmm1, dword [0x100a6690]
or dword [eax + 0x4714], 3
mov dword [eax + 0x472c], 0
mov dword [eax + 0x4730], 0
mulss xmm0, dword [0x100a65c4]
mov dword [eax + 0x4718], 8
mulss xmm1, dword [0x100a65c4]
mov dword [eax + 0x4734], 0x43cd0000
movss dword [eax + 0x4724], xmm0
mov dword [eax + 0x4738], 0x43750000
movss dword [eax + 0x4728], xmm1
mov dword [eax + 0x471c], 1
call fcn.1000be10
add esp, 4
test al, al
je 0x10037720
mov ecx, str._________________________________PAPA_J__CHEAT_MENU
call fcn.10035170
push ecx
lea edx, [ebp - 0x14]
mov dword [ebp - 0x14], 0x42fa0000
mov ecx, str.MAIN
mov dword [ebp - 0x10], 0x41b80000
call fcn.1002d370
add esp, 4
test al, al
je 0x1003774d
mov dword [0x100b9648], 2
mov esi, dword [0x100b9dc8]
movss xmm1, dword [0x100a66cc]
movss xmm4, dword [esi + 0x46e4]
movaps xmm0, xmm4
call fcn.100112e0
mov eax, dword [esi + 0x3e60]
movaps xmm0, xmm4
addss xmm0, dword [0x100a6680]
push ecx
mov dword [esp], 0x3f000000
push dword [0x100b9654]
mov byte [eax + 0xac], 1
mov eax, dword [esi + 0x3e60]
mov ecx, dword [esi + 0x3e60]
movss dword [ebp - 0x14], xmm0
movss dword [ebp - 0x1c], xmm4
movss xmm1, dword [eax + 0xf4]
lea eax, [ebp - 0x14]
subss xmm1, dword [0x100a6614]
mov ecx, dword [ecx + 0x264]
push eax
lea eax, [ebp - 0x1c]
push eax
movss dword [ebp - 0x10], xmm1
movss dword [ebp - 0x18], xmm1
call fcn.10023780
movss xmm1, dword [0x100a66cc]
xorps xmm0, xmm0
call fcn.100112e0
push ecx
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x42fa0000
mov ecx, str.ADJUSTABLE
mov dword [ebp - 0x18], 0x41b80000
call fcn.1002d370
add esp, 4
test al, al
je 0x10037832
mov edi, 0xffffff01
mov dword [0x100b9648], 1
mov dword [0x100b9654], 0
mov dword [0x100b9650], edi
mov dword [0x100b9658], 0
jmp 0x10037838
mov edi, dword [0x100b9650]
mov esi, dword [0x100b9dc8]
movss xmm1, dword [0x100a66cc]
movss xmm4, dword [esi + 0x46e4]
movaps xmm0, xmm4
call fcn.100112e0
mov eax, dword [esi + 0x3e60]
movaps xmm0, xmm4
addss xmm0, dword [0x100a6680]
push ecx
mov dword [esp], 0x3f800000
mov byte [eax + 0xac], 1
mov eax, dword [esi + 0x3e60]
mov ecx, dword [esi + 0x3e60]
push edi
movss dword [ebp - 0x1c], xmm0
movss xmm1, dword [eax + 0xf4]
lea eax, [ebp - 0x1c]
subss xmm1, dword [0x100a6614]
mov ecx, dword [ecx + 0x264]
push eax
lea eax, [ebp - 0x14]
movss dword [ebp - 0x14], xmm4
push eax
movss dword [ebp - 0x18], xmm1
movss dword [ebp - 0x10], xmm1
call fcn.10023780
movss xmm1, dword [0x100a66cc]
xorps xmm0, xmm0
call fcn.100112e0
push ecx
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x42fa0000
mov ecx, str.PASSIVE
mov dword [ebp - 0x18], 0x41b80000
call fcn.1002d370
add esp, 4
test al, al
je 0x10037918
mov edi, 0xffffff01
mov dword [0x100b9648], 3
mov dword [0x100b9654], 0
mov dword [0x100b9650], 0
mov dword [0x100b9658], edi
jmp 0x1003791e
mov edi, dword [0x100b9658]
mov esi, dword [0x100b9dc8]
movss xmm1, dword [0x100a66cc]
movss xmm4, dword [esi + 0x46e4]
movaps xmm0, xmm4
call fcn.100112e0
mov eax, dword [esi + 0x3e60]
movaps xmm0, xmm4
addss xmm0, dword [0x100a6680]
push ecx
mov dword [esp], 0x3f800000
mov byte [eax + 0xac], 1
mov eax, dword [esi + 0x3e60]
mov ecx, dword [esi + 0x3e60]
push edi
movss dword [ebp - 0x1c], xmm0
movss xmm1, dword [eax + 0xf4]
lea eax, [ebp - 0x1c]
subss xmm1, dword [0x100a6614]
mov ecx, dword [ecx + 0x264]
push eax
lea eax, [ebp - 0x14]
movss dword [ebp - 0x14], xmm4
push eax
movss dword [ebp - 0x18], xmm1
movss dword [ebp - 0x10], xmm1
call fcn.10023780
mov eax, dword [0x100b9648]
movss xmm1, dword [0x100a664c]
movss xmm2, dword [0x100a6670]
cmp eax, 1
jne 0x10037a8a
mov ecx, dword [0x100b9dc8]
lea edx, [ebp - 0x1c]
sub esp, 8
mov dword [ebp - 0x1c], 0x43c30000
mov dword [ebp - 0x18], 0x432f0000
mov eax, dword [ecx + 0x3e60]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e60]
movss xmm0, dword [eax + 0x14]
subss xmm0, dword [eax + 0x78]
mov byte [eax + 0x131], 1
addss xmm0, xmm1
movss dword [eax + 0xf0], xmm0
mov eax, dword [ecx + 0x3e60]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e60]
movss xmm0, dword [eax + 0x18]
subss xmm0, dword [eax + 0x7c]
mov byte [eax + 0x131], 1
addss xmm0, xmm2
movss dword [eax + 0xf4], xmm0
call fcn.10009550
mov edi, dword [0x100b9dc8]
add esp, 8
mov ecx, dword [edi + 0x3e60]
lea esi, [ecx + 0x1a0]
add ecx, 0x1a8
push esi
call fcn.100186a0
mov dword [esi], 0x43b90000
and dword [edi + 0x46c0], 0xfffffffe
call fcn.10035b30
call fcn.100095c0
mov eax, dword [0x100b9648]
movss xmm1, dword [0x100a664c]
movss xmm2, dword [0x100a6670]
cmp eax, 2
jne 0x10037b4f
mov ecx, dword [0x100b9dc8]
lea edx, [ebp - 0x1c]
sub esp, 8
mov dword [ebp - 0x1c], 0x43c30000
mov dword [ebp - 0x18], 0x432f0000
mov eax, dword [ecx + 0x3e60]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e60]
movss xmm0, dword [eax + 0x14]
subss xmm0, dword [eax + 0x78]
mov byte [eax + 0x131], 1
addss xmm0, xmm1
movss dword [eax + 0xf0], xmm0
mov eax, dword [ecx + 0x3e60]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e60]
movss xmm0, dword [eax + 0x18]
subss xmm0, dword [eax + 0x7c]
mov byte [eax + 0x131], 1
addss xmm0, xmm2
movss dword [eax + 0xf4], xmm0
call fcn.10009550
mov edi, dword [0x100b9dc8]
add esp, 8
mov ecx, dword [edi + 0x3e60]
lea esi, [ecx + 0x1a0]
add ecx, 0x1a8
push esi
call fcn.100186a0
mov dword [esi], 0x43b90000
and dword [edi + 0x46c0], 0xfffffffe
call fcn.10035aa0
call fcn.100095c0
mov eax, dword [0x100b9648]
cmp eax, 3
jne 0x10037d1b
mov ecx, dword [0x100b9dc8]
lea edx, [ebp - 0x1c]
sub esp, 8
mov dword [ebp - 0x1c], 0x43c30000
mov dword [ebp - 0x18], 0x432f0000
mov eax, dword [ecx + 0x3e60]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e60]
movss xmm0, dword [eax + 0x14]
subss xmm0, dword [eax + 0x78]
mov byte [eax + 0x131], 1
addss xmm0, dword [0x100a664c]
movss dword [eax + 0xf0], xmm0
mov eax, dword [ecx + 0x3e60]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e60]
movss xmm0, dword [eax + 0x18]
subss xmm0, dword [eax + 0x7c]
mov byte [eax + 0x131], 1
addss xmm0, dword [0x100a6670]
movss dword [eax + 0xf4], xmm0
call fcn.10009550
mov ecx, dword [0x100b9dc8]
add esp, 8
mov eax, dword [ecx + 0x3e60]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e60]
cmp byte [eax + 0xaf], 0
jne 0x10037c22
movss xmm1, dword [0x100a66cc]
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
call fcn.10010f40
push str.___KEYBOARD_SHORTCUT:__INSERT____SHOW__HIDE_TRAINER
call fcn.1002ca50
mov ecx, dword [0x100b9dc8]
add esp, 4
mov eax, dword [ecx + 0x3e60]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e60]
cmp byte [eax + 0xaf], 0
jne 0x10037c6f
movss xmm1, dword [0x100a66cc]
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
call fcn.10010f40
push str.____REMOVE_FOG__PASSIVE_
call fcn.1002ca50
mov ecx, dword [0x100b9dc8]
add esp, 4
mov eax, dword [ecx + 0x3e60]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e60]
cmp byte [eax + 0xaf], 0
jne 0x10037cbc
movss xmm1, dword [0x100a66cc]
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
call fcn.10010f40
push str.____FAST_SCROLL__PASSIVE_
call fcn.1002ca50
mov ecx, dword [0x100b9dc8]
add esp, 4
mov eax, dword [ecx + 0x3e60]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e60]
cmp byte [eax + 0xaf], 0
jne 0x10037d09
movss xmm1, dword [0x100a66cc]
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
call fcn.10010f40
push str.____SPAM_BOARD__PASSIVE_
call fcn.1002ca50
add esp, 4
call fcn.100095c0
call fcn.1000e460
call fcn.100088f0
call fcn.10008ca0
mov eax, dword [0x100b9dc8]
mov eax, dword [eax + 0x47ec]
mov ecx, dword [eax]
xor eax, eax
add ecx, 0x38
cmp byte [ecx], al
cmove ecx, eax
call fcn.10028c70
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret