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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x94
mov eax, dword [esp + 0xa8]
lea ebx, [eax + 0x28]
lea ebp, [eax + 0x10]
lea edi, [eax + 0x35]
lea edx, [eax + 0x36]
lea ecx, [eax + 0x37]
lea esi, [eax + 0x33]
mov dword [esp + 0xc], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0x10], 0x8a7d14
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], 0x8a7d24
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], 0x8a7d24
mov dword [esp + 0x24], ecx
lea ebp, [eax + 0x2c]
lea ebx, [eax + 0x20]
lea edi, [eax + 0x24]
lea edx, [eax + 0x38]
lea ecx, [eax + 0x2e]
mov dword [esp + 0x28], 0x8a7d24
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x30], 0x8a7d34
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], 0x8a7d44
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], 0x8a7d44
mov dword [esp + 0x44], edx
mov dword [esp + 0x48], 0x8a7d54
mov dword [esp + 0x4c], ecx
lea ebp, [eax + 0x30]
lea ebx, [eax + 0x31]
lea edx, [eax + 0x32]
lea ecx, [eax + 0x34]
mov dword [esp + 0x50], 0x8a7d64
lea edi, [eax + 8]
mov dword [esp + 0x54], ebp
mov dword [esp + 0x58], 0x8a7d74
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], 0x8a7d74
mov dword [esp + 0x64], esi
mov dword [esp + 0x68], 0x8a7d84
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], 0x8a7d74
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], 0x8a7d94
mov dword [esp + 0x7c], ecx
mov ecx, dword [esp + 0xac]
lea eax, [esp + 8]
mov dword [esp + 0x80], 0x8a7d84
mov dword [esp + 0x84], edi
mov dword [esp + 0x88], 0x8a7d94
lea ebx, [esp + 0x14]
lea ebp, [esp + 0x1c]
lea edi, [esp + 0x8c]
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], 0x8a7da4
mov eax, dword [ecx + 0x18]
push 0xe
push str.ConfigTemplateWINDOWPIXMAPPBUFFEROPENGLGLES1GLES2GLES3r_sizeg_sizeb_size
push dword [ecx + 0x14]
mov esi, ecx
call dword [eax + 0xc]
add esp, 0xc
mov dword [esp], esi
mov byte [esp + 4], al
lea eax, [esp + 0xc]
mov esi, esp
mov byte [esp + 5], 0
mov edx, str.color_buffer_typealpha_sizedepth_sizestencil_sizenum_samplesmin_swap_intervalmax_swap_intervalconfig_surface_typesapitransparencysingle_bufferingstereoscopyfloat_pixelsmax_pbuffer_widthhardware_acceleratedmax_pbuffer_heightnative_window
mov ecx, esi
push 0x72c030
push eax
push 0x11
call fcn.0042d950
add esp, 0xc
mov ecx, esi
mov edx, 0x8a7c39
push 0x72c030
push ebx
push 0xa
call fcn.0042d950
add esp, 0xc
mov ecx, esi
mov edx, 0x8a7c43
push 0x72c030
push ebp
push 0xa
call fcn.0042d950
add esp, 0xc
mov ecx, esi
mov edx, 0x8a7c4d
push 0x72c030
lea eax, [esp + 0x28]
push eax
push 0xc
call fcn.0042d950
add esp, 0xc
mov ecx, esi
mov edx, 0x8a7c59
push 0x72c030
lea eax, [esp + 0x30]
push eax
push 0xb
call fcn.0042d950
add esp, 0xc
mov ecx, esi
mov edx, 0x8a7c64
push 0x72c030
lea eax, [esp + 0x38]
push eax
push 0x11
call fcn.0042d950
add esp, 0xc
mov ecx, esi
mov edx, 0x8a7c75
push 0x72c030
lea eax, [esp + 0x40]
push eax
push 0x11
call fcn.0042d950
add esp, 0xc
mov ecx, esi
mov edx, 0x8a7c86
push 0x72c030
lea eax, [esp + 0x48]
push eax
push 0x14
call fcn.0042d950
add esp, 0xc
mov ecx, esi
mov edx, 0x8a7c9a
push 0x72c030
lea eax, [esp + 0x50]
push eax
push 3
call fcn.0042d950
add esp, 0xc
mov ecx, esi
mov edx, 0x8a7c9d
push 0x72c030
lea eax, [esp + 0x58]
push eax
push 0xc
call fcn.0042d950
add esp, 0xc
mov ecx, esi
mov edx, 0x8a7ca9
push 0x72c030
lea eax, [esp + 0x60]
push eax
push 0x10
call fcn.0042d950
add esp, 0xc
mov ecx, esi
mov edx, 0x8a7cb9
push 0x72c030
lea eax, [esp + 0x68]
push eax
push 0xb
call fcn.0042d950
add esp, 0xc
mov ecx, esi
mov edx, 0x8a7cc4
push 0x72c030
lea eax, [esp + 0x70]
push eax
push 0xc
call fcn.0042d950
add esp, 0xc
mov ecx, esi
mov edx, 0x8a7cd0
push 0x72c030
lea eax, [esp + 0x78]
push eax
push 0x11
call fcn.0042d950
add esp, 0xc
mov ecx, esi
mov edx, 0x8a7ce1
push 0x72c030
lea eax, [esp + 0x80]
push eax
push 0x14
call fcn.0042d950
add esp, 0xc
mov ecx, esi
mov edx, 0x8a7cf5
push 0x72c030
lea eax, [esp + 0x88]
push eax
push 0x12
call fcn.0042d950
add esp, 0xc
mov ecx, esi
mov edx, 0x8a7d07
push 0x72c030
push edi
push 0xd
call fcn.0042d950
add esp, 0xc
movzx eax, byte [esp + 4]
cmp byte [esp + 5], 0
je 0x5dd90c
test al, al
mov al, 1
jne 0x5dd90c
mov eax, dword [esp]
test byte [eax + 0x1c], 4
jne 0x5dd8f9
mov ecx, dword [eax + 0x18]
push 2
push 0x8c76bc
jmp 0x5dd903
mov ecx, dword [eax + 0x18]
push 1
push 0x8c8f77
push dword [eax + 0x14]
call dword [ecx + 0xc]
add esp, 0xc
add esp, 0x94
pop esi
pop edi
pop ebx
pop ebp
ret