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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4c42a0
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.00475db0
push str.vmdkFastModeOpt
mov ecx, ebx
mov esi, eax
call fcn.00475db0
push str.vmdkStableModeOpt
mov ecx, ebx
mov edi, eax
call fcn.00475db0
push str.vmdkSmallModeOpt
mov ecx, ebx
mov dword [esp + 0x54], eax
call fcn.00475db0
push str.spreadAlignOpt
mov ecx, ebx
mov dword [esp + 0x58], eax
call fcn.00475db0
push str.overlayAlignOpt
mov ecx, ebx
mov dword [esp + 0x4c], eax
call fcn.00475db0
push str.windowsAutoSizeOpt
mov ecx, ebx
mov dword [esp + 0x48], eax
call fcn.00475db0
push str.windowsRecordPosOpt
mov ecx, ebx
mov dword [esp + 0x50], eax
call fcn.00475db0
push str.displayModeOpt
mov ecx, ebx
mov dword [esp + 0x28], eax
call fcn.00475db0
mov ecx, dword [0x50675c]
mov dword [esp + 0x1c], eax
test ecx, ecx
je 0x43633a
lea eax, [esp + 0x17]
mov byte [esp + 0x17], 0
push eax
push str.reduceAudio
call fcn.00427950
mov byte [esp + 0x18], al
jmp 0x43633f
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 [0x50675c]
test ecx, ecx
je 0x436373
lea eax, [esp + 0x17]
mov byte [esp + 0x17], 1
push eax
push str.vmdkFastMode
call fcn.00427950
mov byte [esp + 0x18], al
jmp 0x436378
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 [0x50675c]
test ecx, ecx
je 0x4363a8
lea eax, [esp + 0x17]
mov byte [esp + 0x17], 1
push eax
push str.vmdkFastMode
call fcn.00427950
jmp 0x4363aa
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 [0x50675c]
test ecx, ecx
je 0x4363e5
lea eax, [esp + 0x17]
mov byte [esp + 0x17], 0
push eax
push str.cloneFromSmallDisk
call fcn.00427950
mov byte [esp + 0x18], al
jmp 0x4363ea
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, 0x506740
push 0
mov esi, dword [edi]
call fcn.00436020
test eax, eax
mov ecx, edi
sete al
movzx eax, al
push eax
call dword [esi + 0x160]
mov edi, dword [esp + 0x44]
mov ecx, 0x506740
push 0
mov esi, dword [edi]
call fcn.00436020
cmp eax, 1
mov ecx, edi
sete al
movzx eax, al
push eax
call dword [esi + 0x160]
mov ecx, dword [0x50675c]
test ecx, ecx
je 0x436467
lea eax, [esp + 0x17]
mov byte [esp + 0x17], 1
push eax
push str.windowsAutoSize
call fcn.00427950
mov byte [esp + 0x18], al
jmp 0x43646c
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 [0x50675c]
test ecx, ecx
je 0x4364a2
lea eax, [esp + 0x17]
mov byte [esp + 0x17], 0
push eax
push str.windowsRecordPos
call fcn.00427950
mov byte [esp + 0x18], al
jmp 0x4364a7
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 [0x50675c]
test ecx, ecx
je 0x4364dd
lea eax, [esp + 0x17]
mov byte [esp + 0x17], 0
push eax
push str.displayMode
call fcn.00427950
mov byte [esp + 0x18], al
jmp 0x4364e2
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.00475db0
push 0
mov ecx, 0x506740
mov esi, eax
call fcn.00436020
push eax
mov ecx, esi
call fcn.004950f0
mov ecx, 0x506740
call fcn.00435f30
push str.windowsRowCountEdit
mov ecx, ebx
mov esi, eax
call fcn.00475db0
mov edi, eax
push 1
mov ecx, edi
call fcn.00488640
push 2
mov ecx, edi
call fcn.00488550
mov edx, esi
lea ecx, [esp + 0x2c]
call fcn.00425f60
mov ecx, eax
mov dword [esp + 0x80], 0
cmp dword [ecx + 0x14], 8
jb 0x436562
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 0x43658b
push dword [esp + 0x2c]
call edi
add esp, 4
mov ecx, dword [0x50675c]
test ecx, ecx
je 0x4365c3
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.00435f90
mov eax, dword [esp + 0x24]
mov dword [esp + 0x18], eax
jmp 0x4365d3
mov dword [esp + 0x18], 0
mov dword [esp + 0x28], 0
push str.windowsOriginXEdit
mov ecx, ebx
call fcn.00475db0
mov esi, eax
push 1
mov ecx, esi
call fcn.00488640
push 4
mov ecx, esi
call fcn.00488550
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x2c]
call fcn.00425f60
mov ecx, eax
mov dword [esp + 0x80], 1
cmp dword [ecx + 0x14], 8
jb 0x436615
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 0x436638
push dword [esp + 0x2c]
call edi
add esp, 4
mov ecx, dword [0x50675c]
test ecx, ecx
je 0x436670
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.00435f90
mov eax, dword [esp + 0x28]
mov dword [esp + 0x18], eax
jmp 0x436680
mov dword [esp + 0x18], 0
mov dword [esp + 0x24], 0
push str.windowsOriginYEdit
mov ecx, ebx
call fcn.00475db0
mov esi, eax
push 1
mov ecx, esi
call fcn.00488640
push 4
mov ecx, esi
call fcn.00488550
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x2c]
call fcn.00425f60
mov ecx, eax
mov dword [esp + 0x80], 2
cmp dword [ecx + 0x14], 8
jb 0x4366c2
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 0x4366e5
push dword [esp + 0x2c]
call edi
add esp, 4
mov ecx, dword [0x50675c]
test ecx, ecx
je 0x43671d
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.00435f90
mov eax, dword [esp + 0x24]
mov dword [esp + 0x18], eax
jmp 0x43672d
mov dword [esp + 0x18], 0x28
mov dword [esp + 0x28], 0x28
push str.windowsOffsetXEdit
mov ecx, ebx
call fcn.00475db0
mov esi, eax
push 0
mov ecx, esi
call fcn.00488640
push 4
mov ecx, esi
call fcn.00488550
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x2c]
call fcn.00425f60
mov ecx, eax
mov dword [esp + 0x80], 3
cmp dword [ecx + 0x14], 8
jb 0x43676f
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 0x436792
push dword [esp + 0x2c]
call edi
add esp, 4
mov ecx, dword [0x50675c]
test ecx, ecx
je 0x4367ca
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.00435f90
mov eax, dword [esp + 0x28]
mov dword [esp + 0x18], eax
jmp 0x4367da
mov dword [esp + 0x18], 0x28
mov dword [esp + 0x24], 0x28
push str.windowsOffsetYEdit
mov ecx, ebx
call fcn.00475db0
mov esi, eax
push 0
mov ecx, esi
call fcn.00488640
push 4
mov ecx, esi
call fcn.00488550
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x2c]
call fcn.00425f60
mov ecx, eax
mov dword [esp + 0x80], 4
cmp dword [ecx + 0x14], 8
jb 0x43681c
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 0x43683f
push dword [esp + 0x2c]
call edi
add esp, 4
mov ecx, 0x506740
call fcn.00436080
push str.batchStartIntervalEdit
mov ecx, ebx
mov esi, eax
call fcn.00475db0
push 1
mov ecx, eax
mov dword [esp + 0x1c], eax
call fcn.00488640
mov ecx, dword [esp + 0x18]
push 3
call fcn.00488550
mov edx, esi
lea ecx, [esp + 0x2c]
call fcn.00425f60
mov ecx, eax
mov dword [esp + 0x80], 5
cmp dword [ecx + 0x14], 8
jb 0x43688f
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 0x4368b6
push dword [esp + 0x2c]
call edi
add esp, 4
mov ecx, 0x506740
call fcn.00436140
push str.batchNewCountEdit
mov ecx, ebx
mov esi, eax
call fcn.00475db0
push 1
mov ecx, eax
mov dword [esp + 0x1c], eax
call fcn.00488640
mov ecx, dword [esp + 0x18]
push 3
call fcn.00488550
mov edx, esi
lea ecx, [esp + 0x2c]
call fcn.00425f60
mov ecx, eax
mov dword [esp + 0x80], 6
cmp dword [ecx + 0x14], 8
jb 0x436906
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 0x43692d
push dword [esp + 0x2c]
call edi
add esp, 4
push str.fpsSlider
mov ecx, ebx
call fcn.00475db0
mov esi, eax
push 1
mov ecx, esi
call fcn.0049c3e0
mov ecx, 0x506740
call fcn.00425ff0
push eax
mov ecx, esi
call fcn.0049cb40
push str.currentFrameLabel
mov ecx, ebx
call fcn.00475db0
mov ecx, 0x506740
mov esi, eax
call fcn.00425ff0
mov edx, eax
lea ecx, [esp + 0x58]
call fcn.00425f60
push 3
push 0x4def28
lea ecx, [esp + 0x60]
mov dword [esp + 0x88], 7
call fcn.0041ba80
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 0x4369ba
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.004bdb6c
mov esp, ebp
pop ebp
ret