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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x607948
mov eax, dword fs:[0]
push eax
sub esp, 0x1a0
mov eax, dword [0x6af320]
xor eax, esp
mov dword [esp + 0x198], eax
push ebx
push esi
push edi
mov eax, dword [0x6af320]
xor eax, esp
push eax
lea eax, [esp + 0x1b0]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [esp + 0x20], ebx
lea eax, [ebx + 0x40]
mov edx, 0x63c6c8
mov ecx, eax
mov dword [esp + 0x28], eax
call fcn.004374a0
test al, al
jne 0x4cff8b
push str.loadConfig
push 0x94d
push str.view::PackageConfigs::loadConfig
mov byte [esp + 0x33], al
call fcn.0056c830
add esp, 0xc
mov ecx, ebx
call fcn.004d3920
lea ecx, [esp + 0x74]
call fcn.004cffb0
mov dword [esp + 0x1b8], 0
mov esi, dword [ebx]
mov edi, dword [ebx + 4]
mov byte [esp + 0x1f], 0
cmp esi, edi
je 0x4cf4b7
lea esp, [esp]
push esi
lea ecx, [esp + 0xd8]
call fcn.004d0140
mov byte [esp + 0x1b8], 1
lea edx, [esp + 0xd4]
mov eax, dword [esp + 0x28]
cmp dword [esp + 0xe8], 0x10
cmovae edx, dword [esp + 0xd4]
cmp dword [eax + 0x14], 0x10
mov ebx, dword [eax + 0x10]
jb 0x4cf41b
mov eax, dword [eax]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xe4]
cmp ebx, eax
mov ecx, dword [esp + 0x14]
cmovb eax, ebx
push eax
call fcn.00437e70
add esp, 4
test eax, eax
jne 0x4cf455
mov ecx, dword [esp + 0xe4]
cmp ebx, ecx
jae 0x4cf44c
or eax, 0xffffffff
jmp 0x4cf453
xor eax, eax
cmp ebx, ecx
setne al
test eax, eax
mov ebx, dword [esp + 0x20]
sete al
test al, al
je 0x4cf498
movsd xmm0, qword [ebx + 0x58]
ucomisd xmm0, qword [esp + 0xec]
lahf
test ah, 0x44
jp 0x4cf498
movsd xmm0, qword [ebx + 0x60]
ucomisd xmm0, qword [esp + 0xf4]
lahf
test ah, 0x44
jp 0x4cf498
mov eax, dword [ebx + 0x68]
cmp eax, dword [esp + 0xfc]
je 0x4cf578
lea ecx, [esp + 0xd4]
mov byte [esp + 0x1b8], 0
call fcn.004d0030
add esi, 0x60
cmp esi, edi
jne 0x4cf3e0
sub esp, 0x18
xor eax, eax
mov ecx, esp
push 0xffffffffffffffff
push eax
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push 0x6b017c
mov word [ecx], ax
call fcn.00413280
lea eax, [esp + 0x3f]
mov ecx, ebx
push eax
lea eax, [esp + 0xcc]
push eax
lea eax, [esp + 0xc4]
push eax
call fcn.004ced10
mov ecx, dword [esp + 0xa8]
mov eax, 0x2aaaaaab
sub ecx, dword [esp + 0xa4]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push str.recommends_size__d
push 0x962
push str.view::PackageConfigs::loadConfig
call fcn.0056c830
add esp, 0x10
lea edi, [ebx + 0x70]
cmp edi, 0x6b03ec
je 0x4cf54a
push 0xffffffffffffffff
push 0
push 0x6b03ec
mov ecx, edi
call fcn.00413280
cmp dword [0x6b0400], 8
mov ecx, 0x6b03ec
mov edx, dword [ebx + 0xf8]
cmovae ecx, dword [0x6b03ec]
cmp dword [ebx + 0xfc], 8
mov dword [esp + 0x14], edx
jb 0x4cf5de
mov edx, dword [ebx + 0xe8]
jmp 0x4cf5e4
lea eax, [esp + 0xd4]
push eax
lea ecx, [esp + 0x78]
call fcn.004d0200
mov ecx, dword [esp + 0xa8]
mov eax, 0x2aaaaaab
sub ecx, dword [esp + 0xa4]
imul ecx
mov byte [esp + 0x1f], 1
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push str.from_environmentCache_package_size__d
push 0x95a
push str.view::PackageConfigs::loadConfig
call fcn.0056c830
add esp, 0x10
mov byte [esp + 0x1b8], 0
lea ecx, [esp + 0xd4]
call fcn.004d0030
jmp 0x4cf52f
lea edx, [ebx + 0xe8]
mov ebx, dword [0x6b03fc]
mov esi, ebx
cmp dword [esp + 0x14], ebx
cmovb esi, dword [esp + 0x14]
test esi, esi
jne 0x4cf610
xor eax, eax
test eax, eax
jne 0x4cf638
mov edx, dword [esp + 0x14]
cmp edx, ebx
jae 0x4cf62f
or eax, 0xffffffff
jmp 0x4cf636
mov ax, word [edx]
cmp ax, word [ecx]
jne 0x4cf621
add edx, 2
add ecx, 2
dec esi
jmp 0x4cf5f7
movzx eax, word [edx]
cmp ax, word [ecx]
sbb eax, eax
and eax, 0xfffffffe
inc eax
jmp 0x4cf5fb
xor eax, eax
cmp edx, ebx
setne al
test eax, eax
sete al
test al, al
sete al
test al, al
je 0x4cf6cb
mov eax, dword [esp + 0x20]
add eax, 0xe8
cmp edi, eax
je 0x4cf661
push 0xffffffffffffffff
push 0
push eax
mov ecx, edi
call fcn.00413280
mov esi, dword [esp + 0xa8]
mov edx, esi
mov ecx, dword [esp + 0xa4]
mov byte [esp + 0x14], 0
push dword [esp + 0x14]
push edi
call fcn.004da150
add esp, 8
cmp eax, esi
jne 0x4cf6c5
mov esi, dword [esp + 0xb4]
mov edx, esi
mov ecx, dword [esp + 0xb0]
mov byte [esp + 0x14], 0
push dword [esp + 0x14]
push edi
call fcn.004da150
add esp, 8
cmp eax, esi
jne 0x4cf6c5
cmp edi, 0x6b03ec
je 0x4cf6c5
push 0xffffffffffffffff
push 0
push 0x6b03ec
mov ecx, edi
call fcn.00413280
mov ebx, dword [0x6b03fc]
cmp dword [0x6b0400], 8
mov ecx, 0x6b03ec
mov eax, dword [edi + 0x10]
cmovae ecx, dword [0x6b03ec]
cmp dword [edi + 0x14], 8
jb 0x4cf6eb
mov edx, dword [edi]
jmp 0x4cf6ed
mov edx, edi
cmp eax, ebx
mov esi, ebx
cmovb esi, eax
test esi, esi
jne 0x4cf710
xor eax, eax
test eax, eax
jne 0x4cf738
mov ecx, dword [edi + 0x10]
cmp ecx, ebx
jae 0x4cf72f
or eax, 0xffffffff
jmp 0x4cf736
mov ax, word [edx]
cmp ax, word [ecx]
jne 0x4cf721
add edx, 2
add ecx, 2
dec esi
jmp 0x4cf6f6
movzx eax, word [edx]
cmp ax, word [ecx]
sbb eax, eax
and eax, 0xfffffffe
inc eax
jmp 0x4cf6fa
xor eax, eax
cmp ecx, ebx
setne al
test eax, eax
sete al
test al, al
je 0x4cf762
mov ecx, dword [esp + 0xb4]
mov eax, 0x2aaaaaab
mov esi, dword [esp + 0xb0]
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
jne 0x4cf764
mov esi, edi
cmp edi, esi
je 0x4cf77a
push 0xffffffffffffffff
push 0
push esi
mov ecx, edi
call fcn.00413280
mov ebx, dword [0x6b03fc]
cmp dword [0x6b0400], 8
mov ecx, 0x6b03ec
mov eax, dword [edi + 0x10]
cmovae ecx, dword [0x6b03ec]
cmp dword [edi + 0x14], 8
jb 0x4cf79a
mov edx, dword [edi]
jmp 0x4cf79c
mov edx, edi
cmp eax, ebx
mov esi, ebx
cmovb esi, eax
test esi, esi
jne 0x4cf7c0
xor eax, eax
test eax, eax
jne 0x4cf7e8
mov ecx, dword [edi + 0x10]
cmp ecx, ebx
jae 0x4cf7df
or eax, 0xffffffff
jmp 0x4cf7e6
mov ax, word [edx]
cmp ax, word [ecx]
jne 0x4cf7d1
add edx, 2
add ecx, 2
dec esi
jmp 0x4cf7a5
movzx eax, word [edx]
cmp ax, word [ecx]
sbb eax, eax
and eax, 0xfffffffe
inc eax
jmp 0x4cf7a9
xor eax, eax
cmp ecx, ebx
setne al
test eax, eax
sete al
test al, al
je 0x4cf812
mov ecx, dword [esp + 0xa8]
mov eax, 0x2aaaaaab
mov esi, dword [esp + 0xa4]
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
jne 0x4cf814
mov esi, edi
cmp edi, esi
je 0x4cf824
push 0xffffffffffffffff
push 0
push esi
mov ecx, edi
call fcn.00413280
cmp dword [edi + 0x14], 8
jb 0x4cf82c
mov edi, dword [edi]
push edi
push str.keyboard:_loadSetting__keyboardid__s
push 0x96f
push str.view::PackageConfigs::loadConfig
call fcn.0056c830
add esp, 0x10
cmp byte [esp + 0x1f], 0
jne 0x4cf897
sub esp, 0x18
mov byte [esp + 0x30], 0
mov ecx, esp
xor eax, eax
push 0xffffffffffffffff
push eax
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push 0x6b0194
mov word [ecx], ax
call fcn.00413280
mov ebx, dword [esp + 0x38]
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0xe4]
mov ecx, ebx
push eax
lea eax, [esp + 0xdc]
push eax
call fcn.004ced10
jmp 0x4cf89b
mov ebx, dword [esp + 0x20]
lea edi, [ebx + 0x88]
cmp edi, 0x6b03ec
je 0x4cf8b9
push 0xffffffffffffffff
push 0
push 0x6b03ec
mov ecx, edi
call fcn.00413280
cmp dword [0x6b0400], 8
mov ecx, 0x6b03ec
mov edx, dword [ebx + 0x110]
cmovae ecx, dword [0x6b03ec]
cmp dword [ebx + 0x114], 8
mov dword [esp + 0x14], edx
jb 0x4cf8e7
mov edx, dword [ebx + 0x100]
jmp 0x4cf8ed
lea edx, [ebx + 0x100]
mov ebx, dword [0x6b03fc]
mov esi, ebx
cmp dword [esp + 0x14], ebx
cmovb esi, dword [esp + 0x14]
test esi, esi
jne 0x4cf915
xor eax, eax
test eax, eax
jne 0x4cf93d
mov edx, dword [esp + 0x14]
cmp edx, ebx
jae 0x4cf934
or eax, 0xffffffff
jmp 0x4cf93b
mov ax, word [edx]
cmp ax, word [ecx]
jne 0x4cf926
add edx, 2
add ecx, 2
dec esi
jmp 0x4cf900
movzx eax, word [edx]
cmp ax, word [ecx]
sbb eax, eax
and eax, 0xfffffffe
inc eax
jmp 0x4cf904
xor eax, eax
cmp edx, ebx
setne al
test eax, eax
sete al
test al, al
sete al
test al, al
je 0x4cf9d0
mov eax, dword [esp + 0x20]
add eax, 0x100
cmp edi, eax
je 0x4cf966
push 0xffffffffffffffff
push 0
push eax
mov ecx, edi
call fcn.00413280
mov esi, dword [esp + 0xc0]
mov edx, esi
mov ecx, dword [esp + 0xbc]
mov byte [esp + 0x14], 0
push dword [esp + 0x14]
push edi
call fcn.004da150
add esp, 8
cmp eax, esi
jne 0x4cf9ca
mov esi, dword [esp + 0xcc]
mov edx, esi
mov ecx, dword [esp + 0xc8]
mov byte [esp + 0x14], 0
push dword [esp + 0x14]
push edi
call fcn.004da150
add esp, 8
cmp eax, esi
jne 0x4cf9ca
cmp edi, 0x6b03ec
je 0x4cf9ca
push 0xffffffffffffffff
push 0
push 0x6b03ec
mov ecx, edi
call fcn.00413280
mov ebx, dword [0x6b03fc]
cmp dword [0x6b0400], 8
mov ecx, 0x6b03ec
mov eax, dword [edi + 0x10]
cmovae ecx, dword [0x6b03ec]
cmp dword [edi + 0x14], 8
jb 0x4cf9f0
mov edx, dword [edi]
jmp 0x4cf9f2
mov edx, edi
cmp eax, ebx
mov esi, ebx
cmovb esi, eax
test esi, esi
jne 0x4cfa10
xor eax, eax
test eax, eax
jne 0x4cfa38
mov ecx, dword [edi + 0x10]
cmp ecx, ebx
jae 0x4cfa2f
or eax, 0xffffffff
jmp 0x4cfa36
mov ax, word [edx]
cmp ax, word [ecx]
jne 0x4cfa21
add edx, 2
add ecx, 2
dec esi
jmp 0x4cf9fb
movzx eax, word [edx]
cmp ax, word [ecx]
sbb eax, eax
and eax, 0xfffffffe
inc eax
jmp 0x4cf9ff
xor eax, eax
cmp ecx, ebx
setne al
test eax, eax
sete al
test al, al
je 0x4cfa62
mov ecx, dword [esp + 0xcc]
mov eax, 0x2aaaaaab
mov esi, dword [esp + 0xc8]
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
jne 0x4cfa64
mov esi, edi
cmp edi, esi
je 0x4cfa7a
push 0xffffffffffffffff
push 0
push esi
mov ecx, edi
call fcn.00413280
mov ebx, dword [0x6b03fc]
cmp dword [0x6b0400], 8
mov eax, 0x6b03ec
mov esi, dword [edi + 0x10]
cmovae eax, dword [0x6b03ec]
cmp dword [edi + 0x14], 8
mov dword [esp + 0x14], eax
jb 0x4cfa9e
mov ecx, dword [edi]
jmp 0x4cfaa0
mov ecx, edi
cmp esi, ebx
mov edx, ebx
cmovb edx, esi
test edx, edx
jne 0x4cfac0
xor eax, eax
test eax, eax
jne 0x4cfaf8
cmp esi, ebx
jae 0x4cfaef
or eax, 0xffffffff
jmp 0x4cfaf6
mov ebx, dword [esp + 0x14]
mov ax, word [ecx]
cmp ax, word [ebx]
mov ebx, dword [0x6b03fc]
jne 0x4cfadd
add dword [esp + 0x14], 2
add ecx, 2
dec edx
jmp 0x4cfaa9
movzx eax, word [ecx]
mov ecx, dword [esp + 0x14]
cmp ax, word [ecx]
sbb eax, eax
and eax, 0xfffffffe
inc eax
jmp 0x4cfaad
xor eax, eax
cmp esi, ebx
setne al
test eax, eax
sete cl
test cl, cl
je 0x4cfb22
mov ecx, dword [esp + 0xc0]
mov eax, 0x2aaaaaab
mov esi, dword [esp + 0xbc]
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
jne 0x4cfb24
mov esi, edi
cmp edi, esi
je 0x4cfb34
push 0xffffffffffffffff
push 0
push esi
mov ecx, edi
call fcn.00413280
cmp dword [edi + 0x14], 8
jb 0x4cfb3c
mov edi, dword [edi]
push edi
push str.keyboard:_loadSetting__joystickid__s
push 0x982
push str.view::PackageConfigs::loadConfig
call fcn.0056c830
mov ebx, dword [esp + 0x38]
add esp, 0x10
cmp byte [esp + 0x1f], 0
jne 0x4cfba3
lea eax, [esp + 0x74]
cmp eax, ebx
je 0x4cfb73
push 0xffffffffffffffff
push 0
push ebx
mov ecx, eax
call fcn.0042d0e0
mov eax, dword [ebx + 0x28]
movdqu xmm0, xmmword [ebx + 0x18]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x9c], eax
mov eax, dword [ebx + 0x2c]
mov dword [esp + 0xa0], eax
lea eax, [esp + 0x74]
push eax
movdqu xmmword [esp + 0x90], xmm0
call fcn.004d5460
xor eax, eax
mov dword [esp + 0x70], 7
mov dword [esp + 0x6c], 0
mov word [esp + 0x5c], ax
mov edx, ebx
mov byte [esp + 0x1b8], 2
lea ecx, [esp + 0x2c]
call fcn.004654f0
mov eax, dword [esp + 0x20]
mov byte [esp + 0x1b8], 3
mov edi, dword [eax + 0x148]
mov esi, dword [edi]
cmp esi, edi
je 0x4cfd50
lea esp, [esp]
lea ebx, [esi + 0x10]
lea eax, [ebx + 0x18]
push eax
lea ecx, [esp + 0xd8]
call fcn.004cd970
mov byte [esp + 0x1b8], 4
mov eax, dword [esp + 0xd4]
test eax, eax
jne 0x4cfcfc
cmp dword [esp + 0x40], 8
lea ecx, [esp + 0x2c]
mov eax, dword [esp + 0x3c]
lea edx, [esp + 0xd8]
cmovae ecx, dword [esp + 0x2c]
mov ebx, eax
cmp dword [esp + 0xec], 8
cmovae edx, dword [esp + 0xd8]
cmp dword [esp + 0xe8], eax
cmovb ebx, dword [esp + 0xe8]
test ebx, ebx
jne 0x4cfc72
xor eax, eax
test eax, eax
jne 0x4cfc9a
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0xe8]
cmp edx, ecx
jae 0x4cfc91
or eax, 0xffffffff
jmp 0x4cfc98
mov ax, word [edx]
cmp ax, word [ecx]
jne 0x4cfc83
add edx, 2
add ecx, 2
dec ebx
jmp 0x4cfc56
movzx eax, word [edx]
cmp ax, word [ecx]
sbb eax, eax
and eax, 0xfffffffe
inc eax
jmp 0x4cfc5a
xor eax, eax
cmp edx, ecx
setne al
test eax, eax
sete al
test al, al
je 0x4cfcc2
lea ebx, [esi + 0x10]
lea eax, [esp + 0x5c]
cmp eax, ebx
je 0x4cfcb8
push 0xffffffffffffffff
push 0
push ebx
mov ecx, eax
call fcn.00413280
cmp dword [esp + 0xd4], 0
je 0x4cfd3c
lea ecx, [esp + 0xd4]
mov byte [esp + 0x1b8], 3
call fcn.004c7cc0
cmp byte [esi + 0xd], 0
jne 0x4cfd32
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
jne 0x4cfd17
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
jne 0x4cfd32
nop
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
je 0x4cfcf0
jmp 0x4cfd32
cmp eax, 1
jne 0x4cfcc2
lea edx, [esp + 0xd8]
lea ecx, [esp + 0x2c]
call fcn.004c1ee0
test al, al
je 0x4cfcc2
jmp 0x4cfca4
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x4cfd30
cmp esi, dword [eax + 8]
jne 0x4cfd30
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x4cfd20
mov esi, eax
cmp esi, edi
jne 0x4cfbf0
jmp 0x4cfd50
lea ecx, [esp + 0xd4]
mov byte [esp + 0x1b8], 3
call fcn.004c7cc0
mov edi, dword [esp + 0x20]
lea eax, [esp + 0x5c]
lea esi, [edi + 0xa0]
cmp esi, eax
je 0x4cfd6e
push 0xffffffffffffffff
push 0
push eax
mov ecx, esi
call fcn.00413280
cmp dword [esi + 0x14], 8
jb 0x4cfd76
mov esi, dword [esi]
push esi
push str.keyboard:_loadSetting__commonid__s
push 0x99d
push str.view::PackageConfigs::loadConfig
call fcn.0056c830
mov ebx, dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
add esp, 0x10
cmp dword [esp + 0x40], 8
jb 0x4cfda4
push dword [esp + 0x2c]
call ebx
add esp, 4
xor eax, eax
mov dword [esp + 0x40], 7
cmp dword [esp + 0x70], 8
mov dword [esp + 0x3c], 0
mov word [esp + 0x2c], ax
jb 0x4cfdcb
push dword [esp + 0x5c]
call ebx
add esp, 4
xor eax, eax
mov dword [esp + 0x58], 7
mov dword [esp + 0x54], 0
mov word [esp + 0x44], ax
lea edx, [edi + 0x40]
mov byte [esp + 0x1b8], 5
lea ecx, [esp + 0x2c]
call fcn.004654f0
mov byte [esp + 0x1b8], 6
mov esi, dword [edi + 0x140]
mov eax, dword [esi]
mov dword [esp + 0x28], eax
cmp eax, esi
je 0x4cfee5
lea edi, [eax + 0x10]
lea eax, [edi + 0x18]
push eax
lea ecx, [esp + 0xd8]
call fcn.004ce150
mov byte [esp + 0x1b8], 7
mov eax, dword [esp + 0x138]
test eax, eax
jne 0x4cfe6b
cmp dword [esp + 0x40], 8
lea eax, [esp + 0x2c]
push dword [esp + 0x3c]
cmovae eax, dword [esp + 0x30]
lea ecx, [esp + 0x140]
push eax
push dword [esp + 0x154]
push 0
call fcn.00417250
test eax, eax
je 0x4cfe84
mov eax, dword [esp + 0x138]
cmp eax, 1
jne 0x4cfea2
lea edx, [esp + 0x13c]
lea ecx, [esp + 0x2c]
call fcn.004c1ee0
test al, al
je 0x4cfea2
lea eax, [esp + 0x44]
cmp eax, edi
je 0x4cfe98
push 0xffffffffffffffff
push 0
push edi
mov ecx, eax
call fcn.00413280
cmp dword [esp + 0x138], 0
je 0x4cfecd
lea ecx, [esp + 0xd4]
mov byte [esp + 0x1b8], 6
call fcn.004c79f0
lea ecx, [esp + 0x28]
call fcn.00416e90
mov eax, dword [esp + 0x28]
cmp eax, esi
jne 0x4cfe12
jmp 0x4cfee1
lea ecx, [esp + 0xd4]
mov byte [esp + 0x1b8], 6
call fcn.004c79f0
mov edi, dword [esp + 0x20]
lea esi, [edi + 0xb8]
lea eax, [esp + 0x44]
cmp esi, eax
je 0x4cfeff
push 0xffffffffffffffff
push 0
push eax
mov ecx, esi
call fcn.00413280
cmp dword [esi + 0x14], 8
jb 0x4cff07
mov esi, dword [esi]
push esi
push str.keyboard:_loadSetting__noiceid__s
push 0x9b2
push str.view::PackageConfigs::loadConfig
call fcn.0056c830
add esp, 0x10
cmp dword [esp + 0x40], 8
jb 0x4cff2f
push dword [esp + 0x2c]
call ebx
add esp, 4
xor eax, eax
mov dword [esp + 0x40], 7
mov byte [esp + 0x1b8], al
cmp dword [esp + 0x58], 8
mov dword [esp + 0x3c], 0
mov word [esp + 0x2c], ax
jb 0x4cff5d
push dword [esp + 0x44]
call ebx
add esp, 4
cmp dword [edi + 0x20], 0
je 0x4cff82
mov al, byte [esp + 0x27]
mov ecx, dword [edi + 0x20]
mov byte [esp + 0x18], al
test ecx, ecx
jne 0x4cff78
call dword [sym.imp.MSVCP120.dll_void___cdecl_std::_Xbad_function_call_void_]
mov eax, dword [ecx]
lea edx, [esp + 0x18]
push edx
call dword [eax + 8]
lea ecx, [esp + 0x74]
call fcn.004d0030
mov ecx, dword [esp + 0x1b0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x198]
xor ecx, esp
call fcn.005f24e0
mov esp, ebp
pop ebp
ret