Function at 0x4370b0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4c4630
mov eax, dword fs:[0]
push eax
sub esp, 0x68
mov eax, dword [0x501320]
xor eax, esp
mov dword [esp + 0x60], eax
push ebx
push esi
push edi
mov eax, dword [0x501320]
xor eax, esp
push eax
lea eax, [esp + 0x78]
mov dword fs:[0], eax
lea ebx, [ecx + 0x2c]
push str.reduceAudioOpt
mov ecx, ebx
call fcn.00476020
push str.vmdkFastModeOpt
mov ecx, ebx
mov esi, eax
call fcn.00476020
push str.vmdkStableModeOpt
mov ecx, ebx
mov edi, eax
call fcn.00476020
push str.vmdkSmallModeOpt
mov ecx, ebx
mov dword [esp + 0x54], eax
call fcn.00476020
push str.spreadAlignOpt
mov ecx, ebx
mov dword [esp + 0x58], eax
call fcn.00476020
push str.overlayAlignOpt
mov ecx, ebx
mov dword [esp + 0x4c], eax
call fcn.00476020
push str.windowsAutoSizeOpt
mov ecx, ebx
mov dword [esp + 0x48], eax
call fcn.00476020
push str.windowsRecordPosOpt
mov ecx, ebx
mov dword [esp + 0x50], eax
call fcn.00476020
push str.displayModeOpt
mov ecx, ebx
mov dword [esp + 0x28], eax
call fcn.00476020
mov ecx, dword [0x506634]
mov dword [esp + 0x1c], eax
test ecx, ecx
je 0x43719a
lea eax, [esp + 0x17]
mov byte [esp + 0x17], 0
push eax
push str.reduceAudio
call fcn.00428070
mov byte [esp + 0x18], al
jmp 0x43719f
mov byte [esp + 0x18], 0
mov eax, dword [esi]
mov ecx, esi
push 0
push dword [esp + 0x1c]
call dword [eax + 0x160]
mov ecx, dword [0x506634]
test ecx, ecx
je 0x4371d3
lea eax, [esp + 0x17]
mov byte [esp + 0x17], 1
push eax
push str.vmdkFastMode
call fcn.00428070
mov byte [esp + 0x18], al
jmp 0x4371d8
mov byte [esp + 0x18], 1
mov eax, dword [edi]
mov ecx, edi
push 0
push dword [esp + 0x1c]
call dword [eax + 0x160]
mov ecx, dword [0x506634]
test ecx, ecx
je 0x437208
lea eax, [esp + 0x17]
mov byte [esp + 0x17], 1
push eax
push str.vmdkFastMode
call fcn.00428070
jmp 0x43720a
mov al, 1
mov ecx, dword [esp + 0x50]
test al, al
push 0
sete al
movzx eax, al
mov edx, dword [ecx]
push eax
call dword [edx + 0x160]
mov ecx, dword [0x506634]
test ecx, ecx
je 0x437245
lea eax, [esp + 0x17]
mov byte [esp + 0x17], 0
push eax
push str.cloneFromSmallDisk
call fcn.00428070
mov byte [esp + 0x18], al
jmp 0x43724a
mov byte [esp + 0x18], 0
mov ecx, dword [esp + 0x54]
push 0
push dword [esp + 0x1c]
mov eax, dword [ecx]
call dword [eax + 0x160]
mov edi, dword [esp + 0x48]
mov ecx, 0x506618
push 0
mov esi, dword [edi]
call fcn.00436e80
test eax, eax
mov ecx, edi
sete al
movzx eax, al
push eax
call dword [esi + 0x160]
mov edi, dword [esp + 0x44]
mov ecx, 0x506618
push 0
mov esi, dword [edi]
call fcn.00436e80
cmp eax, 1
mov ecx, edi
sete al
movzx eax, al
push eax
call dword [esi + 0x160]
mov ecx, dword [0x506634]
test ecx, ecx
je 0x4372c7
lea eax, [esp + 0x17]
mov byte [esp + 0x17], 1
push eax
push str.windowsAutoSize
call fcn.00428070
mov byte [esp + 0x18], al
jmp 0x4372cc
mov byte [esp + 0x18], 1
mov ecx, dword [esp + 0x4c]
push 0
push dword [esp + 0x1c]
mov eax, dword [ecx]
call dword [eax + 0x160]
mov ecx, dword [0x506634]
test ecx, ecx
je 0x437302
lea eax, [esp + 0x17]
mov byte [esp + 0x17], 0
push eax
push str.windowsRecordPos
call fcn.00428070
mov byte [esp + 0x18], al
jmp 0x437307
mov byte [esp + 0x18], 0
mov ecx, dword [esp + 0x24]
push 0
push dword [esp + 0x1c]
mov eax, dword [ecx]
call dword [eax + 0x160]
mov ecx, dword [0x506634]
test ecx, ecx
je 0x43733d
lea eax, [esp + 0x17]
mov byte [esp + 0x17], 0
push eax
push str.displayMode
call fcn.00428070
mov byte [esp + 0x18], al
jmp 0x437342
mov byte [esp + 0x18], 0
mov ecx, dword [esp + 0x1c]
push 0
push dword [esp + 0x1c]
mov eax, dword [ecx]
call dword [eax + 0x160]
push str.windowsAlignTab
mov ecx, ebx
call fcn.00476020
push 0
mov ecx, 0x506618
mov esi, eax
call fcn.00436e80
push eax
mov ecx, esi
call fcn.004953c0
mov ecx, 0x506618
call fcn.00436d90
push str.windowsRowCountEdit
mov ecx, ebx
mov esi, eax
call fcn.00476020
mov edi, eax
push 1
mov ecx, edi
call fcn.00488910
push 2
mov ecx, edi
call fcn.00488820
mov edx, esi
lea ecx, [esp + 0x2c]
call fcn.00426670
mov ecx, eax
mov dword [esp + 0x80], 0
cmp dword [ecx + 0x14], 8
jb 0x4373c2
mov ecx, dword [ecx]
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax + 0x3c]
mov dword [esp + 0x80], 0xffffffff
cmp dword [esp + 0x40], 8
mov edi, dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
jb 0x4373eb
push dword [esp + 0x2c]
call edi
add esp, 4
mov ecx, dword [0x506634]
test ecx, ecx
je 0x437423
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], 0
push eax
push str.windowsOrigin
lea eax, [esp + 0x2c]
mov dword [esp + 0x28], 0
push eax
call fcn.00436df0
mov eax, dword [esp + 0x24]
mov dword [esp + 0x18], eax
jmp 0x437433
mov dword [esp + 0x18], 0
mov dword [esp + 0x28], 0
push str.windowsOriginXEdit
mov ecx, ebx
call fcn.00476020
mov esi, eax
push 1
mov ecx, esi
call fcn.00488910
push 4
mov ecx, esi
call fcn.00488820
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x2c]
call fcn.00426670
mov ecx, eax
mov dword [esp + 0x80], 1
cmp dword [ecx + 0x14], 8
jb 0x437475
mov ecx, dword [ecx]
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0x3c]
mov dword [esp + 0x80], 0xffffffff
cmp dword [esp + 0x40], 8
jb 0x437498
push dword [esp + 0x2c]
call edi
add esp, 4
mov ecx, dword [0x506634]
test ecx, ecx
je 0x4374d0
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], 0
push eax
push str.windowsOrigin
lea eax, [esp + 0x2c]
mov dword [esp + 0x28], 0
push eax
call fcn.00436df0
mov eax, dword [esp + 0x28]
mov dword [esp + 0x18], eax
jmp 0x4374e0
mov dword [esp + 0x18], 0
mov dword [esp + 0x24], 0
push str.windowsOriginYEdit
mov ecx, ebx
call fcn.00476020
mov esi, eax
push 1
mov ecx, esi
call fcn.00488910
push 4
mov ecx, esi
call fcn.00488820
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x2c]
call fcn.00426670
mov ecx, eax
mov dword [esp + 0x80], 2
cmp dword [ecx + 0x14], 8
jb 0x437522
mov ecx, dword [ecx]
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0x3c]
mov dword [esp + 0x80], 0xffffffff
cmp dword [esp + 0x40], 8
jb 0x437545
push dword [esp + 0x2c]
call edi
add esp, 4
mov ecx, dword [0x506634]
test ecx, ecx
je 0x43757d
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], 0x28
push eax
push str.windowsOffset
lea eax, [esp + 0x2c]
mov dword [esp + 0x28], 0x28
push eax
call fcn.00436df0
mov eax, dword [esp + 0x24]
mov dword [esp + 0x18], eax
jmp 0x43758d
mov dword [esp + 0x18], 0x28
mov dword [esp + 0x28], 0x28
push str.windowsOffsetXEdit
mov ecx, ebx
call fcn.00476020
mov esi, eax
push 0
mov ecx, esi
call fcn.00488910
push 4
mov ecx, esi
call fcn.00488820
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x2c]
call fcn.00426670
mov ecx, eax
mov dword [esp + 0x80], 3
cmp dword [ecx + 0x14], 8
jb 0x4375cf
mov ecx, dword [ecx]
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0x3c]
mov dword [esp + 0x80], 0xffffffff
cmp dword [esp + 0x40], 8
jb 0x4375f2
push dword [esp + 0x2c]
call edi
add esp, 4
mov ecx, dword [0x506634]
test ecx, ecx
je 0x43762a
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], 0x28
push eax
push str.windowsOffset
lea eax, [esp + 0x2c]
mov dword [esp + 0x28], 0x28
push eax
call fcn.00436df0
mov eax, dword [esp + 0x28]
mov dword [esp + 0x18], eax
jmp 0x43763a
mov dword [esp + 0x18], 0x28
mov dword [esp + 0x24], 0x28
push str.windowsOffsetYEdit
mov ecx, ebx
call fcn.00476020
mov esi, eax
push 0
mov ecx, esi
call fcn.00488910
push 4
mov ecx, esi
call fcn.00488820
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x2c]
call fcn.00426670
mov ecx, eax
mov dword [esp + 0x80], 4
cmp dword [ecx + 0x14], 8
jb 0x43767c
mov ecx, dword [ecx]
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0x3c]
mov dword [esp + 0x80], 0xffffffff
cmp dword [esp + 0x40], 8
jb 0x43769f
push dword [esp + 0x2c]
call edi
add esp, 4
mov ecx, 0x506618
call fcn.00436ee0
push str.batchStartIntervalEdit
mov ecx, ebx
mov esi, eax
call fcn.00476020
push 1
mov ecx, eax
mov dword [esp + 0x1c], eax
call fcn.00488910
mov ecx, dword [esp + 0x18]
push 3
call fcn.00488820
mov edx, esi
lea ecx, [esp + 0x2c]
call fcn.00426670
mov ecx, eax
mov dword [esp + 0x80], 5
cmp dword [ecx + 0x14], 8
jb 0x4376ef
mov ecx, dword [ecx]
mov edx, dword [esp + 0x18]
push ecx
mov ecx, edx
mov eax, dword [edx]
call dword [eax + 0x3c]
mov dword [esp + 0x80], 0xffffffff
cmp dword [esp + 0x40], 8
jb 0x437716
push dword [esp + 0x2c]
call edi
add esp, 4
mov ecx, 0x506618
call fcn.00436fa0
push str.batchNewCountEdit
mov ecx, ebx
mov esi, eax
call fcn.00476020
push 1
mov ecx, eax
mov dword [esp + 0x1c], eax
call fcn.00488910
mov ecx, dword [esp + 0x18]
push 3
call fcn.00488820
mov edx, esi
lea ecx, [esp + 0x2c]
call fcn.00426670
mov ecx, eax
mov dword [esp + 0x80], 6
cmp dword [ecx + 0x14], 8
jb 0x437766
mov ecx, dword [ecx]
mov edx, dword [esp + 0x18]
push ecx
mov ecx, edx
mov eax, dword [edx]
call dword [eax + 0x3c]
mov dword [esp + 0x80], 0xffffffff
cmp dword [esp + 0x40], 8
jb 0x43778d
push dword [esp + 0x2c]
call edi
add esp, 4
push str.fpsSlider
mov ecx, ebx
call fcn.00476020
mov esi, eax
push 1
mov ecx, esi
call fcn.0049c670
mov ecx, 0x506618
call fcn.00426700
push eax
mov ecx, esi
call fcn.0049cdd0
push str.currentFrameLabel
mov ecx, ebx
call fcn.00476020
mov ecx, 0x506618
mov esi, eax
call fcn.00426700
mov edx, eax
lea ecx, [esp + 0x58]
call fcn.00426670
push 3
push 0x4df798
lea ecx, [esp + 0x60]
mov dword [esp + 0x88], 7
call fcn.0041c0a0
cmp dword [esp + 0x6c], 8
lea ecx, [esp + 0x58]
mov eax, dword [esi]
cmovae ecx, dword [esp + 0x58]
push ecx
mov ecx, esi
call dword [eax + 0x3c]
cmp dword [esp + 0x6c], 8
jb 0x43781a
push dword [esp + 0x58]
call edi
add esp, 4
mov ecx, dword [esp + 0x78]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x60]
xor ecx, esp
call fcn.004bddec
mov esp, ebp
pop ebp
ret