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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x66f169
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x4a8
mov eax, dword [0x73bb00]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x460], esi
mov eax, dword fs:[0x2c]
mov ecx, dword [0x786af0]
movups xmm0, xmmword [ebx + 8]
mov byte [ebp - 0x455], 0
mov edi, dword [eax + ecx*4]
mov eax, dword [0x74af54]
movups xmmword [ebp - 0x2c8], xmm0
mov dword [ebp - 0x46c], edi
cmp eax, dword [edi + 0xc]
jg 0x4f597a
mov eax, dword [0x74af5c]
cmp eax, dword [edi + 0xc]
jg 0x4f59dc
mov eax, dword [0x74af68]
cmp eax, dword [edi + 0xc]
jg 0x4f5a12
mov eax, dword [0x74af70]
cmp eax, dword [edi + 0xc]
jg 0x4f5a48
cmp byte [0x74af74], 0
jne 0x4f3f82
mov ecx, esi
mov byte [0x74af74], 1
call fcn.005d28e0
sub esp, 0x28
mov ecx, dword [eax]
mov edx, dword [ecx + 0x34]
mov ecx, esp
mov dword [ecx], vtable.std::_Func_impl_no_alloc_class__lambda_f042e82f2f6ccd1f3273a214918bf142___void___.0
mov dword [ecx + 0x24], ecx
mov ecx, eax
call edx
cmp byte [0x74af75], 0
jne 0x4f3f98
mov eax, dword [0x78182c]
cmp eax, dword [0x74af6c]
je 0x4f3fd1
mov ecx, esi
call fcn.005d28e0
push dword [0x781800]
push 0x100
mov ecx, dword [eax]
push 0x748b50
mov edx, dword [ecx + 0x1e0]
mov ecx, eax
call edx
mov dword [0x74af50], eax
mov eax, dword [0x78182c]
mov byte [0x74af75], 0
mov dword [0x74af6c], eax
lea eax, [ebp - 0x318]
push eax
lea eax, [ebp - 0x2c8]
push eax
push ecx
mov ecx, eax
mov dword [esp], 0x43af0000
call fcn.0054a9f0
lea eax, [ebp - 0x318]
push eax
lea eax, [ebp - 0x328]
push eax
push ecx
lea ecx, [ebp - 0x318]
mov dword [esp], 0x41c00000
call fcn.0054a890
push 0
lea eax, [ebp - 0x2c8]
push eax
push ecx
mov ecx, eax
mov dword [esp], 0x43aa0000
call fcn.0054a9f0
mov eax, dword [0x74b0bc]
cmp eax, dword [edi + 0xc]
jg 0x4f5a7e
mov esi, dword [0x781808]
mov edi, dword [0x781804]
push esi
push edi
call fcn.004e0e40
mov ecx, eax
add esp, 8
mov eax, esi
cdq
idiv ecx
mov dword [ebp - 0x490], eax
mov eax, edi
cdq
idiv ecx
mov ecx, dword [ebp - 0x460]
mov dword [ebp - 0x474], eax
mov eax, dword [0x781824]
mov dword [ebp - 0x484], eax
mov eax, dword [0x78180c]
mov dword [ebp - 0x468], eax
call fcn.005d28e0
movd xmm0, dword [0x781808]
mov ecx, dword [ebp - 0x460]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [eax + 0x14]
cvttss2si edi, xmm0
call fcn.005d28e0
push 0x67a95c
push str.Current
movd xmm0, dword [0x781804]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [eax + 0x14]
cvttss2si esi, xmm0
call fcn.0062fa30
push dword [ebp - 0x490]
push dword [ebp - 0x474]
push dword [ebp - 0x484]
push dword [ebp - 0x468]
push edi
push esi
push eax
push str._s:__dx_d___dhz__d_bit___d:_d_
lea eax, [ebp - 0x98]
push pe_nt_image_headers32
push eax
call fcn.00623dd0
mov ecx, dword [ebp - 0x460]
add esp, 0x30
call fcn.005d29c0
mov dword [ebp - 0x2dc], 0xbf800000
mov word [ebp - 0x2d8], 0
mov byte [ebp - 0x2d6], 1
mov dword [ebp - 0x2d4], 0
mov dword [ebp - 0x2d0], 0
mov dword [ebp - 0x2cc], 0
lea ecx, [ebp - 0x2dc]
mov dword [ebp - 4], 2
push ecx
push 0xa
push ecx
mov dword [esp], 0x41400000
lea ecx, [ebp - 0x98]
push ecx
lea ecx, [ebp - 0x328]
push ecx
mov ecx, eax
call fcn.00544320
lea ecx, [ebp - 0x2d4]
mov dword [ebp - 4], 0xffffffff
call fcn.00461ff0
mov ecx, dword [ebp - 0x460]
or edi, 0xffffffff
mov dword [ebp - 0x45c], edi
call fcn.005d29c0
mov ecx, eax
call fcn.005461a0
xor al, 1
push 0
mov byte [0x74b0b5], al
push 0xf
push 1
lea eax, [ebp - 0x318]
push eax
push edi
push 3
push 1
push dword [0x74af50]
push ecx
mov ecx, 0x74af78
mov dword [esp], 0x41b00000
call fcn.0054a2c0
xor edx, edx
mov dword [ebp - 0x464], edx
cmp dword [0x74af50], edx
jle 0x4f4437
mov esi, 0x748b68
mov dword [ebp - 0x454], esi
nop word [eax + eax]
mov eax, dword [esi - 4]
xor ecx, ecx
add eax, dword [esi + 4]
add eax, dword [esi]
cmp eax, 0x10
setg cl
lea ecx, [ecx*8 + 0x10]
mov dword [ebp - 0x478], ecx
cmp dword [0x781824], ecx
jne 0x4f423a
mov eax, dword [0x781804]
cmp eax, dword [esi - 0x10]
jne 0x4f423a
mov eax, dword [0x781808]
cmp eax, dword [esi - 0xc]
jne 0x4f423a
mov eax, dword [0x78180c]
cmp eax, dword [esi - 8]
cmove edi, edx
mov dword [ebp - 0x45c], edi
cmp dword [ebp - 0x45c], edx
lea edi, [esi - 0x18]
push ecx
sete al
mov dword [esp], 0x40a00000
movzx eax, al
mov ecx, 0x74af78
push eax
push edi
lea eax, [ebp - 0x308]
push eax
call fcn.0054a050
cmp byte [ebp - 0x308], 0
je 0x4f440f
mov eax, dword [edi]
mov ecx, dword [esi - 0x14]
mov dword [ebp - 0x468], ecx
mov dword [ebp - 0x470], eax
test eax, eax
jns 0x4f4288
neg eax
mov dword [ebp - 0x450], eax
mov edi, ecx
test ecx, ecx
jns 0x4f4296
neg edi
test eax, eax
je 0x4f4354
test edi, edi
jne 0x4f42a9
mov edi, eax
jmp 0x4f4354
push eax
lea ecx, [ebp - 0x44c]
call fcn.004e1c20
push edi
lea ecx, [ebp - 0x44c]
mov esi, eax
call fcn.004e1c20
mov edx, eax
mov ecx, esi
cmp edx, esi
mov eax, esi
mov esi, dword [ebp - 0x450]
cmovb eax, edx
shr esi, cl
mov dword [ebp - 0x484], eax
nop dword [eax]
mov ecx, edx
mov eax, edi
shr eax, cl
mov ecx, esi
cmp esi, eax
mov edx, eax
cmovbe edx, esi
cmovbe ecx, eax
sub ecx, edx
mov dword [ebp - 0x490], edx
mov dword [ebp - 0x474], ecx
je 0x4f433e
lea esi, [ecx - 1]
mov edi, 0x20
not ecx
and esi, ecx
mov ecx, 0x10
mov edx, esi
mov eax, edi
shr edx, cl
sub eax, ecx
test edx, edx
cmove eax, edi
cmove edx, esi
shr ecx, 1
mov edi, eax
mov esi, edx
jne 0x4f4313
mov esi, dword [ebp - 0x490]
sub edx, edi
mov edi, dword [ebp - 0x474]
add edx, 0x20
jmp 0x4f42e0
mov ecx, dword [ebp - 0x484]
mov edi, edx
mov esi, dword [ebp - 0x454]
shl edi, cl
mov ecx, dword [ebp - 0x468]
mov eax, ecx
cdq
idiv edi
push eax
mov eax, dword [ebp - 0x470]
cdq
idiv edi
push eax
push dword [ebp - 0x478]
lea eax, [ebp - 0x98]
push dword [esi - 8]
push ecx
push dword [ebp - 0x470]
push str.__dx_d___dhz__d_bit___d:_d_
push pe_nt_image_headers32
push eax
call fcn.00623dd0
mov ecx, dword [ebp - 0x460]
add esp, 0x24
call fcn.005d29c0
mov dword [ebp - 0x2dc], 0xbf800000
mov word [ebp - 0x2d8], 0
mov byte [ebp - 0x2d6], 1
mov dword [ebp - 0x2d4], 0
mov dword [ebp - 0x2d0], 0
mov dword [ebp - 0x2cc], 0
lea ecx, [ebp - 0x2dc]
mov dword [ebp - 4], 3
push ecx
push 8
push ecx
mov dword [esp], 0x41200000
lea ecx, [ebp - 0x98]
push ecx
lea ecx, [ebp - 0x304]
push ecx
mov ecx, eax
call fcn.00544320
lea ecx, [ebp - 0x2d4]
mov dword [ebp - 4], 0xffffffff
call fcn.00461ff0
mov edx, dword [ebp - 0x464]
add esi, 0x24
mov edi, dword [ebp - 0x45c]
inc edx
mov dword [ebp - 0x464], edx
mov dword [ebp - 0x454], esi
cmp edx, dword [0x74af50]
jl 0x4f41f0
mov ecx, 0x74af78
call fcn.00549e10
cmp edi, eax
mov edi, dword [ebp - 0x460]
je 0x4f44be
lea edx, [eax + eax*8]
xor ecx, ecx
mov eax, dword [edx*4 + 0x748b68]
add eax, dword [edx*4 + 0x748b6c]
add eax, dword [edx*4 + 0x748b64]
cmp eax, 0x10
mov eax, dword [edx*4 + 0x748b58]
mov dword [0x781804], eax
mov eax, dword [edx*4 + 0x748b5c]
setg cl
mov dword [0x781808], eax
mov eax, dword [edx*4 + 0x748b60]
mov dword [0x78180c], eax
lea ecx, [ecx*8 + 0x10]
mov dword [0x781824], ecx
mov ecx, edi
call fcn.005d28e0
push dword [0x78180c]
push dword [0x781808]
mov ecx, dword [eax]
push dword [0x781804]
mov edx, dword [ecx + 0x24]
mov ecx, eax
call edx
lea eax, [ebp - 0x2c8]
push eax
lea eax, [ebp - 0x338]
push eax
push ecx
lea ecx, [ebp - 0x2c8]
mov dword [esp], 0x41a00000
call fcn.0054a890
push 0x67a95c
push str.Windowed
call fcn.0062fa30
push 0x67a95c
push str.Windowed_borderless
mov dword [ebp - 0x2b4], eax
call fcn.0062fa30
push 0x67a95c
push str.Windowed_fullscreen
mov dword [ebp - 0x2b0], eax
call fcn.0062fa30
push 0x67a95c
push str.Desktop_fullscreen
mov dword [ebp - 0x2ac], eax
call fcn.0062fa30
push 0x67a95c
push str.Fullscreen
mov dword [ebp - 0x2a8], eax
call fcn.0062fa30
mov dword [ebp - 0x2a4], eax
add esp, 0x28
mov eax, dword [0x78181c]
test eax, eax
je 0x4f456b
cmp eax, 1
jne 0x4f455e
lea esi, [eax + 3]
jmp 0x4f457e
xor ecx, ecx
cmp eax, 2
sete cl
add ecx, 2
jmp 0x4f4576
xor ecx, ecx
cmp dword [0x781818], ecx
setne cl
mov dword [ebp - 0x454], ecx
mov esi, ecx
mov ecx, dword [ebp - 0x46c]
mov eax, dword [0x74b23c]
cmp eax, dword [ecx + 0xc]
jg 0x4f5ac2
jmp 0x4f459d
mov ecx, dword [ebp - 0x46c]
mov eax, dword [0x74b318]
cmp eax, dword [ecx + 0xc]
jg 0x4f5b35
mov ecx, edi
mov dword [0x74b0c4], 0x74b240
call fcn.005d29c0
push 0x74b0c0
push 5
lea ecx, [ebp - 0x2b4]
push ecx
push esi
lea ecx, [ebp - 0x338]
push ecx
mov ecx, eax
call fcn.00543640
cmp esi, eax
je 0x4f4640
test eax, eax
jne 0x4f45f1
mov ecx, edi
call fcn.005d2840
push 0
push 0
jmp 0x4f4637
cmp eax, 1
jne 0x4f4603
mov ecx, edi
call fcn.005d2840
push 1
push 0
jmp 0x4f4637
cmp eax, 2
jne 0x4f4615
mov ecx, edi
call fcn.005d2840
push 0
push 3
jmp 0x4f4637
cmp eax, 3
jne 0x4f4627
mov ecx, edi
call fcn.005d2840
push 0
push 2
jmp 0x4f4637
cmp eax, 4
jne 0x4f4640
mov ecx, edi
call fcn.005d2840
push 0
push 1
mov ecx, dword [eax]
mov edx, dword [ecx + 0x58]
mov ecx, eax
call edx
mov ecx, edi
call fcn.005d28e0
mov ecx, eax
mov edx, dword [eax]
mov eax, dword [edx + 0x1ec]
call eax
cmp eax, 1
jle 0x4f4945
lea eax, [ebp - 0x2c8]
push eax
push 0
push ecx
mov ecx, eax
mov dword [esp], 0x40000000
call fcn.0054a890
lea eax, [ebp - 0x2c8]
push eax
lea eax, [ebp - 0x304]
push eax
push ecx
lea ecx, [ebp - 0x2c8]
mov dword [esp], 0x41a00000
call fcn.0054a890
mov ecx, edi
call fcn.005d28e0
mov ecx, eax
mov edx, dword [eax]
mov eax, dword [edx + 0x1ec]
call eax
mov edi, dword [ebp - 0x46c]
mov esi, eax
mov ecx, dword [0x74b328]
mov dword [ebp - 0x474], esi
cmp ecx, dword [edi + 0xc]
jg 0x4f5b79
mov eax, dword [0x74b338]
cmp eax, dword [edi + 0xc]
jg 0x4f5baf
push esi
mov ecx, 0x74b31c
call fcn.004fd0c0
push esi
mov ecx, 0x74b32c
call fcn.004fd050
xor edi, edi
mov dword [ebp - 0x464], edi
test esi, esi
jle 0x4f48bf
mov dword [ebp - 0x454], edi
mov ecx, dword [ebp - 0x460]
call fcn.005d28e0
push edi
mov ecx, dword [eax]
mov edx, dword [ecx + 0x1f0]
mov ecx, eax
call edx
push 0x67a95c
push str.Screen
mov esi, eax
call fcn.0062fa30
push esi
push edi
push eax
push str._s__d:__s
lea eax, [ebp - 0x98]
push pe_nt_image_headers32
push eax
call fcn.00623dd0
mov edi, dword [0x74b31c]
lea esi, [ebp - 0x98]
add esp, 0x20
lea ecx, [esi + 1]
add edi, dword [ebp - 0x454]
nop
mov al, byte [esi]
inc esi
test al, al
jne 0x4f4760
mov edx, dword [edi + 0x14]
sub esi, ecx
mov dword [ebp - 0x490], edx
cmp esi, edx
ja 0x4f47ae
mov dword [ebp - 0x450], edi
mov eax, edi
cmp edx, 0xf
jbe 0x4f478b
mov eax, dword [edi]
mov dword [ebp - 0x450], eax
push esi
lea ecx, [ebp - 0x98]
mov dword [edi + 0x10], esi
push ecx
push eax
call fcn.006341e0
mov eax, dword [ebp - 0x450]
add esp, 0xc
mov byte [eax + esi], 0
jmp 0x4f487f
cmp esi, 0x7fffffff
ja 0x4f5c9c
mov ecx, esi
or ecx, 0xf
cmp ecx, 0x7fffffff
jbe 0x4f47ce
mov ecx, bind
jmp 0x4f47fb
mov eax, edx
shr eax, 1
mov dword [ebp - 0x450], eax
mov eax, bind
sub eax, dword [ebp - 0x450]
cmp edx, eax
jbe 0x4f47ee
mov ecx, bind
jmp 0x4f47fb
mov eax, dword [ebp - 0x450]
add eax, edx
cmp ecx, eax
cmovb ecx, eax
lea eax, [ebp - 0x450]
mov dword [ebp - 0x450], ecx
push eax
push edi
call fcn.004169c0
mov ecx, dword [ebp - 0x450]
mov dword [edi + 0x14], ecx
lea ecx, [ebp - 0x98]
push esi
push ecx
push eax
mov dword [ebp - 0x470], eax
mov dword [edi + 0x10], esi
call fcn.006341e0
mov ecx, dword [ebp - 0x470]
add esp, 0x14
mov eax, dword [ebp - 0x490]
mov byte [ecx + esi], 0
cmp eax, 0xf
jbe 0x4f487d
mov ecx, dword [edi]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x4f4869
mov esi, dword [ecx - 4]
add edx, 0x23
sub ecx, esi
lea eax, [ecx - 4]
cmp eax, 0x1f
ja 0x4f5ca1
mov ecx, esi
push edx
push ecx
call fcn.00632721
mov eax, dword [ebp - 0x470]
add esp, 8
mov dword [edi], eax
jmp 0x4f487f
mov dword [edi], ecx
mov ecx, dword [0x74b31c]
mov edx, dword [ebp - 0x454]
add ecx, edx
cmp dword [ecx + 0x14], 0xf
jbe 0x4f4895
mov ecx, dword [ecx]
mov edi, dword [ebp - 0x464]
add edx, 0x18
mov eax, dword [0x74b32c]
mov dword [ebp - 0x454], edx
mov dword [eax + edi*4], ecx
inc edi
mov dword [ebp - 0x464], edi
cmp edi, dword [ebp - 0x474]
jl 0x4f4705
mov esi, dword [ebp - 0x46c]
mov eax, dword [0x74b4bc]
cmp eax, dword [esi + 0xc]
jg 0x4f5be5
mov eax, dword [0x74b598]
cmp eax, dword [esi + 0xc]
jg 0x4f5c58
mov edi, dword [ebp - 0x460]
mov ecx, edi
mov dword [0x74b344], 0x74b4c0
call fcn.005d29c0
mov ecx, dword [0x74b32c]
mov edx, dword [0x74b330]
sub edx, ecx
push 0x74b340
sar edx, 2
push edx
push ecx
push dword [0x781800]
lea ecx, [ebp - 0x304]
push ecx
mov ecx, eax
call fcn.00543640
mov esi, eax
cmp esi, dword [0x781800]
je 0x4f4945
mov ecx, edi
call fcn.005d2840
push esi
mov ecx, dword [eax]
mov edx, dword [ecx + 0x54]
mov ecx, eax
call edx
lea eax, [ebp - 0x2c8]
push eax
push 0
push ecx
mov ecx, eax
mov dword [esp], 0x40000000
call fcn.0054a890
lea eax, [ebp - 0x2c8]
push eax
lea eax, [ebp - 0x2ec]
push eax
push ecx
lea ecx, [ebp - 0x2c8]
mov dword [esp], 0x41a00000
call fcn.0054a890
push 0x67a95c
push str.may_cause_delay
call fcn.0062fa30
push 0x67a95c
push str.V_Sync
mov esi, eax
call fcn.0062fa30
push esi
push eax
push str._s___s_
lea eax, [ebp - 0x98]
push pe_nt_image_headers32
push eax
call fcn.00623dd0
add esp, 0x24
lea eax, [ebp - 0x2ec]
mov ecx, edi
push eax
push dword [0x781828]
lea eax, [ebp - 0x98]
push eax
push 0x781828
call fcn.004b9f80
test eax, eax
je 0x4f49eb
mov ecx, edi
call fcn.005d2840
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x5c]
lea eax, [ebp - 0x2c8]
push eax
lea eax, [ebp - 0x2ec]
push eax
push ecx
lea ecx, [ebp - 0x2c8]
mov dword [esp], 0x41a00000
call fcn.0054a890
push 0x67a95c
push str.may_cause_delay
call fcn.0062fa30
push 0x67a95c
push str.FSAA_samples
mov esi, eax
call fcn.0062fa30
push esi
push eax
push str._s___s_
lea eax, [ebp - 0x98]
push pe_nt_image_headers32
push eax
call fcn.00623dd0
add esp, 0x24
lea eax, [ebp - 0x2ec]
mov ecx, edi
push eax
push dword [0x781834]
lea eax, [ebp - 0x98]
push eax
push 0x781834
call fcn.004ba790
mov ecx, dword [0x781834]
mov esi, eax
test ecx, ecx
mov eax, 1
cmove ecx, eax
cmp esi, eax
jne 0x4f4ad3
movd xmm0, ecx
sub esp, 8
cvtdq2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.0064b2fd
movsd xmm0, qword [0x67ed40]
add esp, 8
fstp qword [ebp - 0x498]
cvttsd2si eax, qword [ebp - 0x498]
inc eax
movd xmm1, eax
cvtdq2pd xmm1, xmm1
call fcn.00649b10
cvttsd2si eax, xmm0
mov dword [0x781834], eax
cmp eax, 0x40
jle 0x4f4b43
mov dword [0x781834], 0
jmp 0x4f4b43
cmp esi, 2
jne 0x4f4bb0
cmp ecx, 1
jne 0x4f4aed
mov dword [0x781834], 0x40
jmp 0x4f4b43
cmp ecx, 2
jne 0x4f4afe
mov dword [0x781834], 0
jmp 0x4f4b43
movd xmm0, ecx
sub esp, 8
cvtdq2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.0064b2fd
movsd xmm0, qword [0x67ed40]
add esp, 8
fstp qword [ebp - 0x498]
cvttsd2si eax, qword [ebp - 0x498]
dec eax
movd xmm1, eax
cvtdq2pd xmm1, xmm1
call fcn.00649b10
cvttsd2si eax, xmm0
mov dword [0x781834], eax
mov ecx, edi
mov dword [ebp - 0x4a4], 0
call fcn.005d28e0
mov ecx, dword [eax]
mov edx, dword [ecx + 0x18]
lea ecx, [ebp - 0x4a4]
push ecx
push dword [0x781834]
mov ecx, eax
call edx
test al, al
je 0x4f4ba7
mov eax, dword [ebp - 0x4a4]
cmp dword [0x781834], eax
jbe 0x4f4ba0
cmp esi, 1
jne 0x4f4ba0
mov ecx, edi
call fcn.005d28e0
mov ecx, dword [eax]
mov edx, dword [ecx + 0x18]
lea ecx, [ebp - 0x4a4]
push ecx
push 0
mov ecx, eax
call edx
mov eax, dword [ebp - 0x4a4]
mov dword [0x781834], eax
jmp 0x4f4bba
mov byte [ebp - 0x455], 1
jmp 0x4f4bba
mov dword [ebp - 0x4a4], 0
lea eax, [ebp - 0x2c8]
push eax
lea eax, [ebp - 0x2ec]
push eax
push ecx
lea ecx, [ebp - 0x2c8]
mov dword [esp], 0x41a00000
call fcn.0054a890
mov esi, dword [0x781830]
push 0x67a95c
push str.High_Detail
call fcn.0062fa30
add esp, 8
lea ecx, [ebp - 0x2ec]
push ecx
push esi
push eax
push 0x781830
mov ecx, edi
call fcn.004b9f80
test eax, eax
je 0x4f4c13
xor dword [0x781830], 1
mov esi, dword [edi + 4]
push 0x67a95c
push str.Allows_maps_to_render_with_more_detail
call fcn.0062fa30
add esp, 4
lea ecx, [esi + 0x525f80]
mov dword [esp], 0xbf800000
push eax
lea eax, [ebp - 0x2ec]
push eax
push 0x781830
call fcn.00518dc0
lea eax, [ebp - 0x2c8]
push eax
lea eax, [ebp - 0x2ec]
push eax
push ecx
lea ecx, [ebp - 0x2c8]
mov dword [esp], 0x41a00000
call fcn.0054a890
mov esi, dword [0x781820]
push 0x67a95c
push str.Use_high_DPI
call fcn.0062fa30
add esp, 8
lea ecx, [ebp - 0x2ec]
push ecx
push esi
push eax
push 0x781820
mov ecx, edi
call fcn.004b9f80
test eax, eax
je 0x4f4ca7
xor dword [0x781820], 1
mov byte [ebp - 0x455], 1
lea eax, [ebp - 0x2c8]
push eax
lea eax, [ebp - 0x2ec]
push eax
push ecx
lea ecx, [ebp - 0x2c8]
mov dword [esp], 0x41a00000
call fcn.0054a890
mov ecx, edi
call fcn.005d29c0
push 0x67a95c
push str.Refresh_Rate
mov esi, eax
call fcn.0062fa30
add esp, 8
mov ecx, esi
push 0x6b3928
push 3
push 0x6b7930
push 0x3e8
push 0xa
push eax
lea eax, [ebp - 0x2ec]
push eax
push 0x781838
push 0x781838
call fcn.00545100
lea eax, [ebp - 0x2c8]
push eax
push 0
push ecx
mov ecx, eax
mov dword [esp], 0x40000000
call fcn.0054a890
lea eax, [ebp - 0x49c]
mov dword [ebp - 0x490], 0x3f64e4e5
push eax
lea eax, [ebp - 0x2d8]
mov dword [ebp - 0x49c], 0x3f20a0a1
push eax
mov dword [ebp - 0x498], 0x3e8c8c8d
mov dword [ebp - 0x494], 0x3f2fafb0
call fcn.0042e9f0
push 0x67a95c
push str.UI_Color
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x308], xmm0
call fcn.0062fa30
add esp, 0x10
movups xmm0, xmmword [ebp - 0x308]
push 1
push 0
push 0
sub esp, 0x10
mov ecx, esp
push 0x780c14
push eax
lea eax, [ebp - 0x2c8]
push eax
sub esp, 0xc
lea eax, [ebp - 0x49c]
movups xmmword [ecx], xmm0
mov ecx, edi
mov dword [esp + 8], 0x40000000
mov dword [esp + 4], 0x41500000
mov dword [esp], 0x41c80000
push 0x74b59c
push eax
call fcn.004bc1b0
push 0xf0
lea eax, [ebp - 0x448]
push 0
push eax
call fcn.00634760
add esp, 0xc
lea edi, [ebp - 0x448]
mov esi, 4
nop
push 0x4e0f30
push 3
push 0x14
push edi
mov dword [ebp - 4], 8
call fcn.00425b10
add edi, 0x3c
mov dword [ebp - 4], 0xffffffff
sub esi, 1
jne 0x4f4df0
xor ecx, ecx
mov dword [ebp - 0x47c], esi
mov dword [ebp - 0x45c], ecx
cmp ecx, 3
je 0x4f4ecc
mov eax, ecx
lea edx, [ebp - 0x448]
shl eax, 4
xor edi, edi
sub eax, ecx
lea edx, [edx + eax*4]
xor eax, eax
mov dword [ebp - 0x490], edx
mov dword [ebp - 0x450], eax
nop dword [eax]
mov ecx, dword [ebp - 0x460]
lea esi, [edx + eax]
call fcn.005d28e0
push dword [ebp - 0x45c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xf4]
lea ecx, [esi + 0xc]
push ecx
lea ecx, [esi + 8]
push ecx
lea ecx, [esi + 4]
push ecx
push esi
push edi
mov ecx, eax
call edx
mov ecx, dword [ebp - 0x45c]
test al, al
je 0x4f4eab
test ecx, ecx
jne 0x4f4e98
test edi, edi
je 0x4f4e98
cmp dword [0x783280], ecx
jne 0x4f4eab
mov byte [esi + 0x10], 1
mov esi, dword [ebp - 0x47c]
inc esi
mov dword [ebp - 0x47c], esi
jmp 0x4f4eb1
mov esi, dword [ebp - 0x47c]
mov eax, dword [ebp - 0x450]
inc edi
mov edx, dword [ebp - 0x490]
add eax, 0x14
mov dword [ebp - 0x450], eax
cmp eax, 0x3c
jb 0x4f4e50
inc ecx
mov dword [ebp - 0x45c], ecx
cmp ecx, 4
jb 0x4f4e23
cmp esi, 1
jbe 0x4f55c7
lea eax, [ebp - 0x2c8]
push eax
push 0
push ecx
mov ecx, eax
mov dword [esp], 0x41200000
call fcn.0054a890
lea eax, [ebp - 0x2c8]
push eax
lea eax, [ebp - 0x304]
push eax
push ecx
lea ecx, [ebp - 0x2c8]
mov dword [esp], 0x41a00000
call fcn.0054a890
lea eax, [ebp - 0x2c8]
push eax
push 0
push ecx
mov ecx, eax
mov dword [esp], 0x40000000
call fcn.0054a890
lea eax, [ebp - 0x2c8]
push eax
lea eax, [ebp - 0x2d8]
push eax
push ecx
lea ecx, [ebp - 0x2c8]
mov dword [esp], 0x41a00000
call fcn.0054a890
mov ecx, dword [ebp - 0x460]
call fcn.005d29c0
mov esi, eax
mov dword [ebp - 0x4a0], 0xbf800000
mov word [ebp - 0x49c], 0
mov byte [ebp - 0x49a], 1
mov dword [ebp - 0x498], 0
mov dword [ebp - 0x494], 0
mov dword [ebp - 0x490], 0
push 0x67a95c
push str.Renderer
mov dword [ebp - 4], 9
call fcn.0062fa30
add esp, 8
lea ecx, [ebp - 0x4a0]
push ecx
push 0xa
push ecx
mov dword [esp], 0x41800000
mov ecx, esi
push eax
lea eax, [ebp - 0x304]
push eax
call fcn.00544320
mov esi, dword [ebp - 0x498]
mov dword [ebp - 4], 0xffffffff
test esi, esi
je 0x4f502d
mov ecx, dword [ebp - 0x490]
mov eax, 0x2aaaaaab
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*2]
mov eax, esi
shl ecx, 3
cmp ecx, 0x1000
jb 0x4f5023
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f5ca1
push ecx
push esi
call fcn.00632721
add esp, 8
mov esi, dword [ebp - 0x46c]
mov eax, dword [0x74b5ac]
cmp eax, dword [esi + 0xc]
jg 0x4f5ca6
mov eax, dword [0x74b5bc]
cmp eax, dword [esi + 0xc]
jg 0x4f5cdc
mov eax, dword [0x74b5cc]
cmp eax, dword [esi + 0xc]
jg 0x4f5d12
mov esi, dword [ebp - 0x47c]
mov ecx, 0x74b5a0
inc esi
push esi
mov dword [ebp - 0x450], esi
call fcn.004fd0c0
push esi
mov ecx, 0x74b5b0
call fcn.004fd050
mov ecx, dword [0x74b5c4]
mov eax, 0x66666667
mov edi, dword [0x74b5c0]
sub ecx, edi
imul ecx
mov eax, dword [ebp - 0x450]
sar edx, 3
mov esi, edx
shr esi, 0x1f
add esi, edx
cmp eax, esi
jae 0x4f50ba
lea eax, [eax + eax*4]
lea eax, [edi + eax*4]
jmp 0x4f5109
jbe 0x4f510e
mov ecx, dword [0x74b5c8]
mov eax, 0x66666667
sub ecx, edi
imul ecx
mov ecx, dword [ebp - 0x450]
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ecx, eax
jbe 0x4f50f3
lea eax, [ebp - 0x44c]
push eax
push ecx
mov ecx, 0x74b5c0
call fcn.004e0610
jmp 0x4f510e
push 0x74b5c0
sub ecx, esi
push ecx
push dword [0x74b5c4]
call fcn.004e0a30
add esp, 0xc
mov dword [0x74b5c4], eax
or edx, 0xffffffff
lea esi, [ebp - 0x448]
xor eax, eax
mov dword [ebp - 0x480], edx
mov dword [ebp - 0x45c], eax
mov dword [ebp - 0x474], eax
mov dword [ebp - 0x490], esi
lea ecx, [eax + eax*4]
shl ecx, 2
mov dword [ebp - 0x470], ecx
lea ecx, [eax + eax*2]
shl ecx, 3
xor edi, edi
mov dword [ebp - 0x454], ecx
nop dword [eax + eax]
cmp byte [esi + edi + 0x10], 0
je 0x4f53f6
push str.OpenGL
push dword [esi + edi + 0xc]
call fcn.00623be0
add esp, 8
test eax, eax
jne 0x4f519e
cmp dword [esi + edi], 1
jne 0x4f519e
cmp dword [esi + edi + 4], 1
jne 0x4f519e
cmp dword [esi + edi + 8], eax
jne 0x4f519e
push 0x67a95c
push str.default
mov byte [ebp - 0x44c], 1
call fcn.0062fa30
add esp, 8
jmp 0x4f51aa
mov byte [ebp - 0x44c], 0
mov eax, 0x67a95c
cmp byte [ebp - 0x44c], 0
mov ecx, 0x67a95c
push eax
mov eax, 0x6b3f98
cmove eax, ecx
push eax
push dword [esi + edi + 8]
lea eax, [ebp - 0x198]
push dword [esi + edi + 4]
push dword [esi + edi]
push dword [esi + edi + 0xc]
push str._s___d._d._d__s_s
push 0x100
push eax
call fcn.00623dd0
mov ecx, dword [ebp - 0x454]
lea esi, [ebp - 0x198]
add esp, 0x24
lea edx, [esi + 1]
add ecx, dword [0x74b5a0]
mov dword [ebp - 0x478], ecx
mov al, byte [esi]
inc esi
test al, al
jne 0x4f5203
mov eax, dword [ecx + 0x14]
sub esi, edx
mov dword [ebp - 0x464], eax
cmp esi, eax
ja 0x4f5251
mov dword [ebp - 0x464], ecx
mov edx, ecx
cmp eax, 0xf
jbe 0x4f522e
mov edx, dword [ecx]
mov dword [ebp - 0x464], edx
push esi
lea eax, [ebp - 0x198]
mov dword [ecx + 0x10], esi
push eax
push edx
call fcn.006341e0
mov eax, dword [ebp - 0x464]
add esp, 0xc
mov byte [eax + esi], 0
jmp 0x4f534c
cmp esi, 0x7fffffff
ja 0x4f5c9c
mov edx, esi
or edx, 0xf
cmp edx, 0x7fffffff
jbe 0x4f5271
mov edx, bind
jmp 0x4f52b0
mov ecx, dword [ebp - 0x478]
shr eax, 1
mov dword [ebp - 0x468], eax
mov eax, bind
sub eax, dword [ebp - 0x468]
cmp dword [ebp - 0x464], eax
jbe 0x4f5299
mov edx, bind
jmp 0x4f52b0
mov eax, dword [ebp - 0x464]
add eax, dword [ebp - 0x468]
mov ecx, dword [ebp - 0x478]
cmp edx, eax
cmovb edx, eax
lea eax, [ebp - 0x468]
mov dword [ebp - 0x468], edx
push eax
push ecx
call fcn.004169c0
mov ecx, dword [ebp - 0x468]
mov edx, eax
mov eax, dword [ebp - 0x478]
push esi
mov dword [ebp - 0x484], edx
mov dword [eax + 0x10], esi
mov dword [eax + 0x14], ecx
lea eax, [ebp - 0x198]
push eax
push edx
call fcn.006341e0
mov ecx, dword [ebp - 0x484]
add esp, 0x14
mov eax, dword [ebp - 0x464]
mov byte [ecx + esi], 0
mov esi, dword [ebp - 0x478]
cmp eax, 0xf
jbe 0x4f534a
mov ecx, dword [esi]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x4f5336
mov eax, dword [ecx - 4]
add edx, 0x23
sub ecx, eax
mov dword [ebp - 0x468], eax
lea eax, [ecx - 4]
cmp eax, 0x1f
ja 0x4f5ca1
mov ecx, dword [ebp - 0x468]
push edx
push ecx
call fcn.00632721
mov eax, dword [ebp - 0x484]
add esp, 8
mov dword [esi], eax
jmp 0x4f534c
mov dword [esi], ecx
mov ecx, dword [ebp - 0x454]
add ecx, dword [0x74b5a0]
cmp dword [ecx + 0x14], 0xf
jbe 0x4f5360
mov ecx, dword [ecx]
mov eax, dword [0x74b5b0]
mov edx, dword [ebp - 0x45c]
mov esi, dword [ebp - 0x490]
push 0x78317c
mov dword [eax + edx*4], ecx
push dword [esi + edi + 0xc]
call fcn.00623be0
add esp, 8
test eax, eax
jne 0x4f53ba
mov eax, dword [0x782f68]
cmp eax, dword [esi + edi]
jne 0x4f53ba
mov eax, dword [0x782f6c]
cmp eax, dword [esi + edi + 4]
jne 0x4f53ba
mov eax, dword [0x782f70]
mov edx, dword [ebp - 0x480]
cmp eax, dword [esi + edi + 8]
cmove edx, dword [ebp - 0x45c]
mov dword [ebp - 0x480], edx
mov edx, dword [ebp - 0x470]
mov eax, dword [0x74b5c0]
movups xmm0, xmmword [esi + edi]
mov ecx, dword [esi + edi + 0x10]
add dword [ebp - 0x454], 0x18
movups xmmword [eax + edx], xmm0
mov dword [eax + edx + 0x10], ecx
mov eax, dword [ebp - 0x45c]
mov edx, dword [ebp - 0x480]
inc eax
add dword [ebp - 0x470], 0x14
mov dword [ebp - 0x45c], eax
add edi, 0x14
cmp edi, 0x3c
jb 0x4f5150
mov ecx, dword [ebp - 0x474]
add esi, 0x3c
inc ecx
mov dword [ebp - 0x490], esi
mov dword [ebp - 0x474], ecx
cmp ecx, 4
jb 0x4f5131
cmp edx, 0xffffffff
je 0x4f5431
mov esi, dword [ebp - 0x47c]
jmp 0x4f5501
mov eax, dword [0x782f68]
mov esi, dword [0x782f70]
mov edi, dword [0x782f6c]
push 0x67a95c
push str.custom
mov dword [ebp - 0x490], eax
call fcn.0062fa30
push esi
push edi
push dword [ebp - 0x490]
push 0x78317c
push eax
push str._s___s__d._d._d_
lea eax, [ebp - 0x198]
push 0x100
push eax
call fcn.00623dd0
mov edi, dword [ebp - 0x45c]
lea eax, [ebp - 0x198]
mov ecx, dword [0x74b5a0]
add esp, 0x28
lea esi, [edi + edi*2]
shl esi, 3
push eax
lea ecx, [ecx + esi]
call fcn.004e0f90
mov ecx, dword [0x74b5a0]
add ecx, esi
cmp dword [ecx + 0x14], 0xf
jbe 0x4f54af
mov ecx, dword [ecx]
mov eax, dword [0x74b5b0]
lea edx, [edi + edi*4]
mov esi, dword [ebp - 0x450]
mov dword [ebp - 0x480], edi
mov dword [eax + edi*4], ecx
mov eax, dword [0x74b5c0]
mov dword [eax + edx*4 + 0xc], str.custom
mov ecx, dword [0x74b5c0]
mov eax, dword [0x782f68]
mov dword [ecx + edx*4], eax
mov ecx, dword [0x74b5c0]
mov eax, dword [0x782f6c]
mov dword [ecx + edx*4 + 4], eax
mov eax, dword [0x74b5c0]
mov ecx, dword [0x782f70]
mov dword [eax + edx*4 + 8], ecx
mov edx, edi
cmp dword [0x734aa8], 0xffffffff
jne 0x4f5510
mov dword [0x734aa8], edx
mov edi, dword [ebp - 0x46c]
mov eax, dword [0x74b74c]
cmp eax, dword [edi + 0xc]
jg 0x4f5d48
mov eax, dword [0x74b828]
cmp eax, dword [edi + 0xc]
jg 0x4f5dbb
mov ecx, dword [ebp - 0x460]
mov dword [0x74b5d4], 0x74b750
call fcn.005d29c0
push 0x74b5d0
push esi
push dword [0x74b5b0]
mov esi, dword [ebp - 0x480]
lea ecx, [ebp - 0x2d8]
push esi
push ecx
mov ecx, eax
call fcn.00543640
mov edi, eax
cmp esi, edi
je 0x4f55c7
mov ecx, dword [0x74b5c0]
lea esi, [edi + edi*4]
push 0x100
push dword [ecx + esi*4 + 0xc]
push 0x78317c
call fcn.00623c10
mov ecx, dword [0x74b5c0]
add esp, 0xc
cmp dword [0x734aa8], edi
mov byte [ebp - 0x455], 1
setne byte [0x74af60]
mov eax, dword [ecx + esi*4]
mov dword [0x782f68], eax
mov eax, dword [ecx + esi*4 + 4]
mov dword [0x782f6c], eax
mov eax, dword [ecx + esi*4 + 8]
mov dword [0x782f70], eax
mov esi, dword [ebp - 0x460]
mov ecx, esi
call fcn.005d28e0
mov ecx, eax
mov edx, dword [eax]
mov eax, dword [edx + 0x78]
call eax
mov edi, eax
mov eax, 0x7e07e07f
mov dword [ebp - 0x454], edi
mov ecx, dword [edi + 4]
sub ecx, dword [edi]
imul ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 1
jbe 0x4f5912
lea eax, [ebp - 0x2c8]
push eax
push 0
push ecx
mov ecx, eax
mov dword [esp], 0x41200000
call fcn.0054a890
lea eax, [ebp - 0x2c8]
push eax
lea eax, [ebp - 0x348]
push eax
push ecx
lea ecx, [ebp - 0x2c8]
mov dword [esp], 0x41a00000
call fcn.0054a890
lea eax, [ebp - 0x2c8]
push eax
push 0
push ecx
mov ecx, eax
mov dword [esp], 0x40000000
call fcn.0054a890
lea eax, [ebp - 0x2c8]
push eax
lea eax, [ebp - 0x358]
push eax
push ecx
lea ecx, [ebp - 0x2c8]
mov dword [esp], 0x41a00000
call fcn.0054a890
mov ecx, esi
call fcn.005d29c0
mov esi, eax
mov dword [ebp - 0x4b8], 0xbf800000
mov word [ebp - 0x4b4], 0
mov byte [ebp - 0x4b2], 1
mov dword [ebp - 0x4b0], 0
mov dword [ebp - 0x4ac], 0
mov dword [ebp - 0x4a8], 0
push 0x67a95c
push str.Graphics_card
mov dword [ebp - 4], 0xc
call fcn.0062fa30
add esp, 8
lea ecx, [ebp - 0x4b8]
push ecx
push 0xa
push ecx
mov dword [esp], 0x41800000
mov ecx, esi
push eax
lea eax, [ebp - 0x348]
push eax
call fcn.00544320
mov esi, dword [ebp - 0x4b0]
mov dword [ebp - 4], 0xffffffff
test esi, esi
je 0x4f5766
mov ecx, dword [ebp - 0x4a8]
mov eax, 0x2aaaaaab
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*2]
mov eax, esi
shl ecx, 3
cmp ecx, 0x1000
jb 0x4f573e
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f5dff
push ecx
push esi
call fcn.00632721
add esp, 8
mov dword [ebp - 0x4b0], 0
mov dword [ebp - 0x4ac], 0
mov dword [ebp - 0x4a8], 0
mov ecx, dword [ebp - 0x46c]
mov eax, dword [0x74b838]
cmp eax, dword [ecx + 0xc]
jg 0x4f5e04
mov ecx, dword [edi + 4]
mov eax, 0x7e07e07f
sub ecx, dword [edi]
imul ecx
mov ecx, 0x74b82c
sar edx, 7
mov eax, edx
inc edx
shr eax, 0x1f
add eax, edx
push eax
mov dword [ebp - 0x450], eax
call fcn.004fd050
xor esi, esi
or edi, 0xffffffff
cmp dword [ebp - 0x450], esi
jbe 0x4f585c
mov eax, dword [ebp - 0x454]
test esi, esi
jne 0x4f5815
add eax, 0xc
push eax
push 0x67a95c
push str.auto
call fcn.0062fa30
add esp, 8
push eax
push str._s___s_
lea eax, [ebp - 0x2a0]
push 0x104
push eax
call fcn.00623dd0
mov eax, dword [0x74b82c]
lea ecx, [ebp - 0x2a0]
push 0x78307c
push str.auto
mov dword [eax + esi*4], ecx
call fcn.00623ad0
add esp, 0x1c
neg eax
sbb eax, eax
and edi, eax
jmp 0x4f584f
mov ecx, dword [eax]
mov eax, dword [0x74b82c]
add ecx, 0xfffffefc
imul edx, esi, 0x104
push 0x78307c
add ecx, edx
mov dword [eax + esi*4], ecx
mov eax, dword [ebp - 0x454]
mov eax, dword [eax]
add eax, 0xfffffefc
add eax, edx
push eax
call fcn.00623ad0
add esp, 8
test eax, eax
cmove edi, esi
inc esi
cmp esi, dword [ebp - 0x450]
jb 0x4f57b6
cmp dword [0x734aac], 0xffffffff
jne 0x4f586b
mov dword [0x734aac], edi
mov esi, dword [ebp - 0x46c]
mov eax, dword [0x74b9bc]
cmp eax, dword [esi + 0xc]
jg 0x4f5e3a
mov eax, dword [0x74ba98]
cmp eax, dword [esi + 0xc]
jg 0x4f5ead
mov ecx, dword [ebp - 0x460]
mov dword [0x74b844], 0x74b9c0
call fcn.005d29c0
push 0x74b840
push dword [ebp - 0x450]
lea ecx, [ebp - 0x358]
push dword [0x74b82c]
push edi
push ecx
mov ecx, eax
call fcn.00543640
mov esi, eax
cmp edi, esi
je 0x4f5912
test esi, esi
jne 0x4f58d9
mov eax, str.auto
jmp 0x4f58ee
mov eax, dword [ebp - 0x454]
imul ecx, esi, 0x104
mov eax, dword [eax]
add eax, 0xfffffefc
add eax, ecx
push 0x100
push eax
push 0x78307c
call fcn.00623c10
add esp, 0xc
cmp esi, dword [0x734aac]
setne cl
mov byte [0x74af61], cl
jmp 0x4f5921
cmp byte [ebp - 0x455], 0
je 0x4f595a
mov cl, byte [0x74af61]
mov eax, dword [0x74af58]
cmp eax, dword [0x781834]
jne 0x4f594c
cmp byte [0x74af60], 0
jne 0x4f594c
test cl, cl
jne 0x4f594c
mov eax, dword [0x74af64]
cmp eax, dword [0x781820]
jne 0x4f594c
xor al, al
jmp 0x4f594e
mov al, 1
mov ecx, dword [ebp - 0x460]
mov byte [ecx + 0xbb8], al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0063292f
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x10
push 0x74af54
call fcn.00632c66
add esp, 4
cmp dword [0x74af54], 0xffffffff
jne 0x4f3f21
mov ecx, esi
mov dword [ebp - 4], 0
call fcn.005d28e0
push dword [0x781800]
push 0x100
mov ecx, dword [eax]
push 0x748b50
mov edx, dword [ecx + 0x1e0]
mov ecx, eax
call edx
push 0x74af54
mov dword [0x74af50], eax
mov dword [ebp - 4], 0xffffffff
call fcn.00632c15
add esp, 4
jmp 0x4f3f21
push 0x74af5c
call fcn.00632c66
add esp, 4
cmp dword [0x74af5c], 0xffffffff
jne 0x4f3f32
mov eax, dword [0x781834]
push 0x74af5c
mov dword [0x74af58], eax
call fcn.00632c15
add esp, 4
jmp 0x4f3f32
push 0x74af68
call fcn.00632c66
add esp, 4
cmp dword [0x74af68], 0xffffffff
jne 0x4f3f43
mov eax, dword [0x781820]
push 0x74af68
mov dword [0x74af64], eax
call fcn.00632c15
add esp, 4
jmp 0x4f3f43
push 0x74af70
call fcn.00632c66
add esp, 4
cmp dword [0x74af70], 0xffffffff
jne 0x4f3f54
mov eax, dword [0x78182c]
push 0x74af70
mov dword [0x74af6c], eax
call fcn.00632c15
add esp, 4
jmp 0x4f3f54
push 0x74b0bc
call fcn.00632c66
add esp, 4
cmp dword [0x74b0bc], 0xffffffff
jne 0x4f4038
mov ecx, 0x74af78
mov dword [ebp - 4], 1
call fcn.00549da0
push 0x74b0bc
mov dword [ebp - 4], 0xffffffff
call fcn.00632c15
add esp, 4
jmp 0x4f4038
push 0x74b23c
call fcn.00632c66
add esp, 4
cmp dword [0x74b23c], 0xffffffff
jne 0x4f4597
mov ecx, 0x74b0c0
mov dword [ebp - 4], 4
call fcn.00541b20
push 0x678d20
mov dword [0x74b22c], 0
mov dword [0x74b230], 0
mov dword [0x74b234], 0
mov byte [0x74b239], 0
call fcn.00632bd5
push 0x74b23c
mov dword [ebp - 4], 0xffffffff
call fcn.00632c15
add esp, 8
jmp 0x4f4597
push 0x74b318
call fcn.00632c66
add esp, 4
cmp dword [0x74b318], 0xffffffff
jne 0x4f45ae
mov ecx, 0x74b240
mov dword [ebp - 4], 5
call fcn.0054ab60
push 0x74b318
mov dword [ebp - 4], 0xffffffff
call fcn.00632c15
add esp, 4
jmp 0x4f45ae
push 0x74b328
call fcn.00632c66
add esp, 4
cmp dword [0x74b328], 0xffffffff
jne 0x4f46c8
push 0x678ec0
call fcn.00632bd5
push 0x74b328
call fcn.00632c15
add esp, 8
jmp 0x4f46c8
push 0x74b338
call fcn.00632c66
add esp, 4
cmp dword [0x74b338], 0xffffffff
jne 0x4f46d9
push 0x6790c0
call fcn.00632bd5
push 0x74b338
call fcn.00632c15
add esp, 8
jmp 0x4f46d9
push 0x74b4bc
call fcn.00632c66
add esp, 4
cmp dword [0x74b4bc], 0xffffffff
jne 0x4f48d6
mov ecx, 0x74b340
mov dword [ebp - 4], 6
call fcn.00541b20
push 0x678ca0
mov dword [0x74b4ac], 0
mov dword [0x74b4b0], 0
mov dword [0x74b4b4], 0
mov byte [0x74b4b9], 0
call fcn.00632bd5
push 0x74b4bc
mov dword [ebp - 4], 0xffffffff
call fcn.00632c15
add esp, 8
jmp 0x4f48d6
push 0x74b598
call fcn.00632c66
add esp, 4
cmp dword [0x74b598], 0xffffffff
jne 0x4f48e7
mov ecx, 0x74b4c0
mov dword [ebp - 4], 7
call fcn.0054ab60
push 0x74b598
mov dword [ebp - 4], 0xffffffff
call fcn.00632c15
add esp, 4
jmp 0x4f48e7
call fcn.00418610
call fcn.0063f01f
push 0x74b5ac
call fcn.00632c66
add esp, 4
cmp dword [0x74b5ac], 0xffffffff
jne 0x4f5044
push 0x678d40
call fcn.00632bd5
push 0x74b5ac
call fcn.00632c15
add esp, 8
jmp 0x4f5044
push 0x74b5bc
call fcn.00632c66
add esp, 4
cmp dword [0x74b5bc], 0xffffffff
jne 0x4f5055
push 0x678fa0
call fcn.00632bd5
push 0x74b5bc
call fcn.00632c15
add esp, 8
jmp 0x4f5055
push 0x74b5cc
call fcn.00632c66
add esp, 4
cmp dword [0x74b5cc], 0xffffffff
jne 0x4f5066
push 0x678d50
call fcn.00632bd5
push 0x74b5cc
call fcn.00632c15
add esp, 8
jmp 0x4f5066
push 0x74b74c
call fcn.00632c66
add esp, 4
cmp dword [0x74b74c], 0xffffffff
jne 0x4f5527
mov ecx, 0x74b5d0
mov dword [ebp - 4], 0xa
call fcn.00541b20
push 0x678b80
mov dword [0x74b73c], 0
mov dword [0x74b740], 0
mov dword [0x74b744], 0
mov byte [0x74b749], 0
call fcn.00632bd5
push 0x74b74c
mov dword [ebp - 4], 0xffffffff
call fcn.00632c15
add esp, 8
jmp 0x4f5527
push 0x74b828
call fcn.00632c66
add esp, 4
cmp dword [0x74b828], 0xffffffff
jne 0x4f5538
mov ecx, 0x74b750
mov dword [ebp - 4], 0xb
call fcn.0054ab60
push 0x74b828
mov dword [ebp - 4], 0xffffffff
call fcn.00632c15
add esp, 4
jmp 0x4f5538
call fcn.0063f01f
push 0x74b838
call fcn.00632c66
add esp, 4
cmp dword [0x74b838], 0xffffffff
jne 0x4f577d
push 0x679000
call fcn.00632bd5
push 0x74b838
call fcn.00632c15
add esp, 8
jmp 0x4f577d
push 0x74b9bc
call fcn.00632c66
add esp, 4
cmp dword [0x74b9bc], 0xffffffff
jne 0x4f5882
mov ecx, 0x74b840
mov dword [ebp - 4], 0xd
call fcn.00541b20
push 0x678c20
mov dword [0x74b9ac], 0
mov dword [0x74b9b0], 0
mov dword [0x74b9b4], 0
mov byte [0x74b9b9], 0
call fcn.00632bd5
push 0x74b9bc
mov dword [ebp - 4], 0xffffffff
call fcn.00632c15
add esp, 8
jmp 0x4f5882
push 0x74ba98
call fcn.00632c66
add esp, 4
cmp dword [0x74ba98], 0xffffffff
jne 0x4f5893
mov ecx, 0x74b9c0
mov dword [ebp - 4], 0xe
call fcn.0054ab60
push 0x74ba98
mov dword [ebp - 4], 0xffffffff
call fcn.00632c15
add esp, 4
jmp 0x4f5893