Function at 0x10040df0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100b4fdd
mov eax, dword fs:[0]
push eax
sub esp, 0x4d4
push esi
push edi
mov eax, dword [0x100e7e80]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
lea ecx, [ebp - 0x280]
call fcn.10032b00
mov edi, dword [ebp + 8]
mov ecx, esi
push eax
push edi
mov dword [ebp - 4], 0
call fcn.100431c0
lea ecx, [ebp - 0x280]
mov byte [ebp - 4], 2
call fcn.10017c50
lea ecx, [ebp - 0x4e0]
call fcn.10033290
push eax
push edi
lea ecx, [esi + 0x35c]
mov byte [ebp - 4], 3
call fcn.100556d0
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 4], 5
call fcn.10017c50
lea ecx, [ebp - 0x280]
call fcn.10033a20
push eax
push edi
lea ecx, [esi + 0x808]
mov byte [ebp - 4], 6
call fcn.100556d0
lea ecx, [ebp - 0x280]
mov byte [ebp - 4], 8
call fcn.10017c50
lea ecx, [ebp - 0x4e0]
call fcn.100341b0
push eax
push edi
lea ecx, [esi + 0xcb4]
mov byte [ebp - 4], 9
call fcn.100431c0
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 4], 0xb
call fcn.10017c50
lea ecx, [ebp - 0x280]
call fcn.10034940
add esi, 0x1010
mov byte [ebp - 4], 0xc
push eax
push edi
mov ecx, esi
mov dword [ebp - 0x14], esi
call fcn.10051160
mov dword [esi + 0x420], 0x100cd5f4
mov dword [esi], vtable.RRS::CPluginWidget_class_RRS::GUI::CButtonMom_.1.0
mov dword [esi + 0x4f0], edi
mov eax, dword [edi + 0x1000]
mov dword [esi + 0x4f4], eax
mov dword [esi + 0x420], 0x100cd850
mov dword [esi], vtable.CPatchLoadSave_1_.1.0
mov dword [esi + 0x420], 0x100ced08
lea ecx, [ebp - 0x280]
mov byte [ebp - 4], 0xe
call fcn.10017c50
lea ecx, [ebp - 0x4e0]
call fcn.100350d0
mov byte [ebp - 4], 0xf
mov esi, dword [ebp - 0x10]
add esi, 0x1508
push eax
push edi
mov ecx, esi
mov dword [ebp - 0x14], esi
call fcn.10051160
mov dword [esi + 0x420], 0x100cd5f4
mov dword [esi], vtable.RRS::CPluginWidget_class_RRS::GUI::CButtonMom_.1.0
mov dword [esi + 0x4f0], edi
mov eax, dword [edi + 0x1000]
mov dword [esi + 0x4f4], eax
mov dword [esi + 0x420], 0x100cd850
mov dword [esi], vtable.CPatchLoadSave_0_.1.0
mov dword [esi + 0x420], 0x100cec50
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 4], 0x11
call fcn.10017c50
lea ecx, [ebp - 0x280]
call fcn.10035860
mov byte [ebp - 4], 0x12
mov edi, dword [ebp - 0x10]
push eax
push dword [ebp + 8]
add edi, 0x1a00
mov ecx, edi
mov dword [ebp - 0x14], edi
call fcn.100149b0
mov dword [edi], vtable.CPatch.1.0
xorps xmm0, xmm0
mov dword [edi + 0x420], 0x100cf164
xor eax, eax
movups xmmword [edi + 0x49c], xmm0
mov dword [edi + 0x4ac], 0
mov dword [edi + 0x4b0], 7
mov word [edi + 0x49c], ax
mov byte [ebp - 4], 0x14
movsd xmm0, qword [0x100d2f30]
mov dword [edi + 0x4b4], 0x43fa0000
mov dword [edi + 0x4b8], 0x3f7d70a4
mov dword [edi + 0x4bc], 0x43fa0000
call fcn.100aedb0
movss xmm1, dword [0x100d30d4]
cvtsd2ss xmm0, xmm0
divss xmm1, xmm0
movss xmm0, dword [0x100d30dc]
mulss xmm1, dword [0x100d309c]
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
call fcn.100ae820
cvtsd2ss xmm0, xmm0
lea ecx, [ebp - 0x20]
movss dword [edi + 0x4c0], xmm0
mov dword [edi + 0x4c4], 0x43fa0000
mov dword [edi + 0x4c8], 0x3f7d70a4
mov dword [edi + 0x4cc], 0x43fa0000
movss dword [edi + 0x4d0], xmm0
mov dword [edi + 0x4d4], 0
mov dword [edi + 0x4d8], 0
mov dword [edi + 0x4dc], 0
mov dword [edi + 0x4e0], 0
mov dword [edi + 0x4e4], 0
mov dword [edi + 0x4e8], 0
mov dword [edi + 0x4ec], 0
mov dword [edi + 0x4f0], 0
mov dword [edi + 0x4f4], 0
mov dword [edi + 0x4f8], 0
call fcn.10009e30
lea ecx, [edi + 0x440]
mov byte [ebp - 4], 0x15
lea eax, [ebp - 0x20]
cmp ecx, eax
je 0x1004112f
mov edx, dword [ebp - 0x1c]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0x20]
sub edx, esi
imul edx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push esi
call fcn.10017180
mov ecx, edi
call fcn.1004c6a0
lea ecx, [ebp - 0x20]
call fcn.10001f50
lea ecx, [ebp - 0x280]
mov byte [ebp - 4], 0x17
call fcn.10017c50
lea ecx, [ebp - 0x4e0]
call fcn.10035ff0
mov edi, dword [ebp + 8]
mov byte [ebp - 4], 0x18
mov esi, dword [ebp - 0x10]
add esi, 0x1efc
push eax
push edi
mov ecx, esi
mov dword [ebp - 0x14], esi
call fcn.10051160
cmp byte [esi + 0x284], 0
mov dword [esi], vtable.RRS::GUI::CBtnUndoRedo.1.0
mov dword [esi + 0x420], 0x100cef0c
mov byte [esi + 0x4f0], 1
je 0x100411ac
mov eax, dword [esi + 4]
mov byte [esi + 0x284], 0
cmp byte [eax + 0x41], 0
jne 0x100411a8
mov byte [eax + 0x41], 1
mov byte [eax + 0x40], 1
mov dword [esi], vtable.CUndo.0
mov dword [esi + 0x420], 0x100cefc8
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 4], 0x1a
call fcn.10017c50
lea ecx, [ebp - 0x280]
call fcn.10036780
mov byte [ebp - 4], 0x1b
mov esi, dword [ebp - 0x10]
add esi, 0x23f0
push eax
push edi
mov ecx, esi
mov dword [ebp - 0x14], esi
call fcn.10051160
cmp byte [esi + 0x284], 0
mov dword [esi], vtable.RRS::GUI::CBtnUndoRedo.1.0
mov dword [esi + 0x420], 0x100cef0c
mov byte [esi + 0x4f0], 0
je 0x10041227
mov eax, dword [esi + 4]
mov byte [esi + 0x284], 0
cmp byte [eax + 0x41], 0
jne 0x10041223
mov byte [eax + 0x41], 1
mov byte [eax + 0x40], 1
mov dword [esi], vtable.CRedo.0
mov dword [esi + 0x420], 0x100cee50
lea ecx, [ebp - 0x280]
mov byte [ebp - 4], 0x1d
call fcn.10017c50
lea ecx, [ebp - 0x4e0]
call fcn.10036f10
mov byte [ebp - 4], 0x1e
mov esi, dword [ebp - 0x10]
add esi, 0x28e4
push eax
push edi
mov ecx, esi
mov dword [ebp - 0x14], esi
call fcn.10051160
mov dword [esi + 0x420], 0x100cd5f4
mov dword [esi], vtable.RRS::CPluginWidget_class_RRS::GUI::CButtonMom_.1.0
mov dword [esi + 0x4f0], edi
mov eax, dword [edi + 0x1000]
mov dword [esi + 0x4f4], eax
mov dword [esi + 0x420], 0x100cd850
mov dword [esi], vtable.CPatchABCopy.1.0
mov dword [esi + 0x420], 0x100cf0ac
mov dword [esi + 0x504], 0xfa
mov dword [esi + 0x508], 0xfa
mov dword [esi + 0x50c], 0
mov dword [esi + 0x510], 0
mov dword [esi + 0x4f8], 0
mov dword [esi + 0x4fc], 0
mov dword [esi + 0x500], 0
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 4], 0x20
call fcn.10017c50
lea ecx, [ebp - 0x280]
call fcn.100376a0
mov byte [ebp - 4], 0x21
mov esi, dword [ebp - 0x10]
add esi, 0x2df8
push eax
push edi
mov ecx, esi
mov dword [ebp - 0x14], esi
call fcn.10051160
mov dword [esi + 0x420], 0x100cd5f4
mov dword [esi], vtable.RRS::CPluginWidget_class_RRS::GUI::CButtonMom_.1.0
mov dword [esi + 0x4f0], edi
mov eax, dword [edi + 0x1000]
mov dword [esi + 0x4f4], eax
mov dword [esi + 0x420], 0x100cd850
mov dword [esi], vtable.CPrevNext_1__0_.1.0
mov dword [esi + 0x420], 0x100ceb98
lea ecx, [ebp - 0x280]
mov byte [ebp - 4], 0x23
call fcn.10017c50
lea ecx, [ebp - 0x4e0]
call fcn.10037e30
mov byte [ebp - 4], 0x24
mov esi, dword [ebp - 0x10]
add esi, 0x32f0
push eax
push edi
mov ecx, esi
mov dword [ebp - 0x14], esi
call fcn.10051160
mov dword [esi + 0x420], 0x100cd5f4
mov dword [esi], vtable.RRS::CPluginWidget_class_RRS::GUI::CButtonMom_.1.0
mov dword [esi + 0x4f0], edi
mov eax, dword [edi + 0x1000]
mov dword [esi + 0x4f4], eax
mov dword [esi + 0x420], 0x100cd850
mov dword [esi], vtable.CPrevNext_0__0_.1.0
mov dword [esi + 0x420], 0x100ceae0
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 4], 0x26
call fcn.10017c50
lea ecx, [ebp - 0x280]
call fcn.100385c0
mov byte [ebp - 4], 0x27
mov esi, dword [ebp - 0x10]
add esi, 0x37e8
push eax
push edi
mov ecx, esi
mov dword [ebp - 0x14], esi
call fcn.10051160
mov dword [esi + 0x420], 0x100cd5f4
mov dword [esi], vtable.RRS::CPluginWidget_class_RRS::GUI::CButtonMom_.1.0
mov dword [esi + 0x4f0], edi
mov eax, dword [edi + 0x1000]
mov dword [esi + 0x4f4], eax
mov dword [esi + 0x420], 0x100cd850
mov dword [esi], vtable.CPatchABInplace.1.0
mov dword [esi + 0x420], 0x100ceff4
mov byte [esi + 0x4f8], 1
lea ecx, [ebp - 0x280]
mov byte [ebp - 4], 0x29
call fcn.10017c50
lea ecx, [ebp - 0x4e0]
call fcn.10038d50
mov byte [ebp - 4], 0x2a
mov esi, dword [ebp - 0x10]
push eax
push edi
lea ecx, [esi + 0x3ce4]
call fcn.100431c0
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 4], 0x2c
call fcn.10017c50
lea ecx, [ebp - 0x280]
call fcn.100394e0
push eax
push edi
lea ecx, [esi + 0x4040]
mov byte [ebp - 4], 0x2d
call fcn.1004fbb0
lea ecx, [ebp - 0x280]
mov byte [ebp - 4], 0x2f
call fcn.10017c50
lea ecx, [ebp - 0x4e0]
call fcn.10039c70
push eax
push edi
lea ecx, [esi + 0x4514]
mov byte [ebp - 4], 0x30
call fcn.1004fbb0
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 4], 0x32
call fcn.10017c50
lea ecx, [ebp - 0x280]
call fcn.1003a400
push eax
push edi
lea ecx, [esi + 0x49e8]
mov byte [ebp - 4], 0x33
call fcn.100556d0
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x280]
call fcn.10017c50
lea ecx, [ebp - 0x4e0]
call fcn.1003ab90
push eax
push edi
lea ecx, [esi + 0x4e94]
mov byte [ebp - 4], 0x36
call fcn.100556d0
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 4], 0x38
call fcn.10017c50
lea ecx, [ebp - 0x280]
call fcn.1003b320
push eax
push edi
lea ecx, [esi + 0x5340]
mov byte [ebp - 4], 0x39
call fcn.100556d0
lea ecx, [ebp - 0x280]
mov byte [ebp - 4], 0x3b
call fcn.10017c50
lea ecx, [ebp - 0x4e0]
call fcn.1003bab0
push eax
push edi
lea ecx, [esi + 0x57ec]
mov byte [ebp - 4], 0x3c
call fcn.100556d0
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 4], 0x3e
call fcn.10017c50
lea ecx, [ebp - 0x280]
call fcn.1003c240
mov edi, eax
push edi
push dword [ebp + 8]
add esi, 0x5c98
mov byte [ebp - 4], 0x3f
mov ecx, esi
mov dword [ebp - 0x14], esi
call fcn.10052000
push edi
lea ecx, [esi + 0x420]
mov byte [ebp - 4], 0x40
call fcn.10057b20
mov eax, dword [ebp - 0x10]
mov dword [esi + 0x420], 0x100cfb58
mov dword [eax + 0x5c98], 0x100cfb84
lea ecx, [ebp - 0x280]
mov byte [ebp - 4], 0x42
call fcn.10017c50
lea ecx, [ebp - 0x4e0]
call fcn.1003c9d0
mov edi, eax
mov byte [ebp - 4], 0x43
mov esi, dword [ebp - 0x10]
add esi, 0x610c
push edi
push dword [ebp + 8]
mov ecx, esi
mov dword [ebp - 0x14], esi
call fcn.10052000
mov byte [ebp - 4], 0x44
lea ecx, [esi + 0x420]
push edi
call fcn.10057b20
mov eax, dword [ebp - 0x10]
mov dword [esi + 0x420], 0x100cfb58
mov dword [eax + 0x610c], 0x100cfb84
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 4], 0x46
call fcn.10017c50
lea ecx, [ebp - 0x280]
call fcn.1003d160
mov edi, eax
mov byte [ebp - 4], 0x47
mov esi, dword [ebp - 0x10]
push edi
push dword [ebp + 8]
add esi, 0x6580
mov ecx, esi
mov dword [ebp - 0x14], esi
call fcn.10052000
push edi
lea ecx, [esi + 0x420]
mov byte [ebp - 4], 0x48
call fcn.10057b20
mov eax, dword [ebp - 0x10]
mov dword [esi + 0x420], 0x100cfb58
mov dword [eax + 0x6580], 0x100cfb84
lea ecx, [ebp - 0x280]
mov byte [ebp - 4], 0x4a
call fcn.10017c50
lea ecx, [ebp - 0x4e0]
call fcn.1003d8f0
mov edi, eax
mov byte [ebp - 4], 0x4b
mov esi, dword [ebp - 0x10]
push edi
push dword [ebp + 8]
add esi, 0x69f4
mov ecx, esi
mov dword [ebp - 0x14], esi
call fcn.10052000
push edi
lea ecx, [esi + 0x420]
mov byte [ebp - 4], 0x4c
call fcn.10057b20
mov eax, dword [ebp - 0x10]
mov dword [esi + 0x420], 0x100cfb58
mov dword [eax + 0x69f4], 0x100cfb84
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 4], 0x4e
call fcn.10017c50
lea ecx, [ebp - 0x280]
call fcn.1003e080
mov edi, eax
mov byte [ebp - 4], 0x4f
mov esi, dword [ebp - 0x10]
push edi
push dword [ebp + 8]
add esi, 0x6e68
mov ecx, esi
mov dword [ebp - 0x14], esi
call fcn.10052000
push edi
lea ecx, [esi + 0x420]
mov byte [ebp - 4], 0x50
call fcn.10057b20
mov eax, dword [ebp - 0x10]
mov dword [esi + 0x420], 0x100cfb58
mov dword [eax + 0x6e68], 0x100cfb84
lea ecx, [ebp - 0x280]
mov byte [ebp - 4], 0x52
call fcn.10017c50
lea ecx, [ebp - 0x4e0]
call fcn.1003e810
mov edi, dword [ebp + 8]
mov byte [ebp - 4], 0x53
mov esi, dword [ebp - 0x10]
push eax
push edi
lea ecx, [esi + 0x72dc]
call fcn.1004fbb0
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 4], 0x55
call fcn.10017c50
lea ecx, [ebp - 0x280]
call fcn.1003efa0
push eax
push edi
lea ecx, [esi + 0x77b0]
mov byte [ebp - 4], 0x56
call fcn.1004fbb0
lea ecx, [ebp - 0x280]
mov byte [ebp - 4], 0x58
call fcn.10017c50
lea ecx, [ebp - 0x4e0]
call fcn.1003f730
add esi, 0x7c84
mov byte [ebp - 4], 0x59
push eax
push edi
mov ecx, esi
mov dword [ebp - 0x14], esi
call fcn.100149b0
mov dword [esi], vtable.CSettings.1.0
mov dword [esi + 0x420], 0x100cea14
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 4], 0x5b
call fcn.10017c50
lea ecx, [ebp - 0x280]
call fcn.1003fec0
mov byte [ebp - 4], 0x5c
mov esi, dword [ebp - 0x10]
add esi, 0x8120
push eax
push edi
mov ecx, esi
mov dword [ebp - 0x14], esi
call fcn.10051160
mov dword [esi + 0x420], 0x100cd5f4
mov dword [esi], vtable.RRS::CPluginWidget_class_RRS::GUI::CButtonMom_.1.0
mov dword [esi + 0x4f0], edi
mov eax, dword [edi + 0x1000]
mov dword [esi + 0x4f4], eax
mov dword [esi + 0x420], 0x100cd850
mov dword [esi], vtable.CBtnAbout.1.0
mov dword [esi + 0x420], 0x100ce95c
lea ecx, [ebp - 0x280]
mov byte [ebp - 4], 0x5e
call fcn.10017c50
lea ecx, [ebp - 0x4e0]
call fcn.10040650
mov edi, eax
mov byte [ebp - 4], 0x5f
mov esi, dword [ebp - 0x10]
add esi, 0x8618
mov dword [ebp - 0x14], esi
push edi
push dword [ebp + 8]
mov ecx, esi
call fcn.10052000
push edi
lea ecx, [esi + 0x420]
mov byte [ebp - 4], 0x60
call fcn.10057b20
mov edi, dword [ebp - 0x10]
lea ecx, [ebp - 0x4e0]
mov dword [esi + 0x420], 0x100cfb58
mov dword [esi + 0x420], 0x100cfccc
mov dword [esi + 0x420], 0x100ce8a8
mov dword [edi + 0x8618], 0x100ce8d4
call fcn.10017c50
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4