Function at 0x4b41b0
Capabilities:
Check os version

Disassembly:
push 0xffffffffffffffff
push 0x4f64d8
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push ebx
push ebp
push esi
push edi
mov eax, dword [0x536ed4]
xor eax, esp
push eax
lea eax, [esp + 0x2c]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x14], esi
mov ecx, dword [esi + 4]
xor ebx, ebx
cmp ecx, ebx
je 0x4b4201
mov eax, dword [ecx]
mov edx, dword [eax + 0x58]
call edx
mov ecx, dword [esp + 0x2c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x24
ret
mov eax, dword [esi + 8]
cmp eax, ebx
je 0x4b4ece
mov edx, 8
test byte [eax + 0x1c], dl
je 0x4b425d
mov eax, dword [eax + 0x1b70]
cmp eax, ebx
je 0x4b425d
cmp eax, ebx
mov ecx, eax
je 0x4b4252
mov ecx, dword [ecx + 8]
cmp ecx, ebx
mov eax, dword [eax]
je 0x4b424c
cmp dword [ecx + 0x10c], edx
jne 0x4b424c
cmp dword [ecx + 0xb8], ebx
jne 0x4b424c
mov ecx, dword [ecx + 0x114]
mov ecx, dword [ecx + 8]
cmp ecx, ebx
jne 0x4b4257
cmp eax, ebx
jne 0x4b4220
jmp 0x4b425d
jmp fcn.004bb5cf
mov dword [ecx + 0x10], ebx
mov dword [ecx + 0xc], ebx
mov eax, dword [esi + 8]
mov ecx, dword [eax + 0x1c]
test cl, 0x20
jne 0x4b4274
test ecx, 0x800
je 0x4b435a
mov ebp, dword [eax + 0x1b70]
cmp ebp, ebx
mov dword [esp + 0x1c], ebx
je 0x4b435a
test ebp, ebp
mov eax, ebp
je 0x4b4252
mov esi, dword [eax + 8]
test esi, esi
mov ebp, dword [ebp]
je 0x4b434c
test byte [esi + 0x1e8], 8
je 0x4b434c
test byte [esi + 0x1ec], 0xe0
jne 0x4b42cd
test dword [esi + 0x1f0], 0x40000
jne 0x4b42cd
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 8]
test byte [eax + 0x1c], 0x20
jne 0x4b434c
lea ecx, [esp + 0x20]
push ecx
lea edi, [esi + 0x6c]
mov ebx, 1
mov dword [esp + 0x24], 0
call fcn.0048c120
test eax, eax
je 0x4b4308
mov edx, dword [esp + 0x20]
push 0
push 0x546454
push 0x5464b0
push 0
push edx
call fcn.004d0049
add esp, 0x14
jmp 0x4b430a
xor eax, eax
push 0
push 0x547944
push 0x546454
push 0
push eax
call fcn.004d0049
mov edi, eax
add esp, 0x14
test edi, edi
je 0x4b434c
cmp dword [esi + 0xb8], 0
je 0x4b434c
push edi
lea esi, [esp + 0x20]
call fcn.004910b0
test eax, eax
jne 0x4b434c
cmp dword [esp + 0x1c], eax
jne 0x4b434c
push 1
push edi
call fcn.004910f0
test ebp, ebp
jne 0x4b4286
mov esi, dword [esp + 0x14]
xor ebx, ebx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x20]
test al, 0x18
jne 0x4b436f
test eax, 0x4000
je 0x4b45b4
call fcn.0044eb90
test eax, eax
je 0x4b45b4
push 0x50148c
lea ecx, [esp + 0x20]
call fcn.00401b10
mov dword [esp + 0x34], ebx
mov ecx, dword [esi + 8]
mov eax, dword [ecx + 0x20]
test al, 8
mov dword [esp + 0x20], 0xa
je 0x4b43b8
push str.SetSpeakersAsDefaultAt1stPlugIn
lea ecx, [esp + 0x20]
call fcn.00401d80
mov dword [esp + 0x20], 1
jmp 0x4b43f1
test al, 0x10
je 0x4b43d4
push str.SetHDMIAsDefaultAt1stPlugIn
lea ecx, [esp + 0x20]
call fcn.00401d80
mov dword [esp + 0x20], 9
jmp 0x4b43f1
test eax, 0x4000
je 0x4b43f1
push str.SetFrontMicAsDefaultAt1stPlugIn
lea ecx, [esp + 0x20]
call fcn.00401d80
mov dword [esp + 0x20], 4
mov edx, dword [esp + 0x1c]
push ebx
push edx
push str.General
mov ecx, 0x54b0b0
call fcn.004c539d
cmp eax, ebx
jne 0x4b458c
mov eax, dword [esi + 8]
mov ebp, dword [eax + 0x1b70]
cmp ebp, ebx
je 0x4b4588
mov eax, ebp
mov esi, dword [eax + 8]
cmp esi, ebx
mov ebp, dword [ebp]
je 0x4b4417
mov ecx, dword [esp + 0x20]
cmp dword [esi + 0x10c], ecx
jne 0x4b4417
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 8]
test dword [eax + 0x20], 0x4000
je 0x4b4504
push 0x50148c
lea ecx, [esp + 0x1c]
call fcn.00401b10
mov byte [esp + 0x34], 1
mov edx, dword [esi]
mov edx, dword [edx + 0x3c]
lea eax, [esp + 0x18]
push eax
mov ecx, esi
call edx
test eax, eax
jne 0x4b447d
mov byte [esp + 0x34], al
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
jmp 0x4b44c9
lea edi, [esp + 0x18]
call fcn.00443020
mov ecx, dword [esp + 0x18]
cmp dword [ecx - 0xc], ebx
jge 0x4b4494
or eax, 0xffffffff
jmp 0x4b44b3
push str.FRONTMICINWAVE
push ecx
call fcn.004ced30
mov ecx, dword [esp + 0x20]
add esp, 8
cmp eax, ebx
jne 0x4b44af
or eax, 0xffffffff
jmp 0x4b44b3
sub eax, ecx
sar eax, 1
xor edx, edx
cmp eax, 0xffffffff
setne dl
mov byte [esp + 0x34], 0
mov eax, edx
cmp eax, ebx
lea eax, [ecx - 0x10]
jne 0x4b44eb
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4b4417
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
jmp 0x4b4417
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4b4504
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
xor eax, eax
xor edx, edx
div dword [esi + 0x74]
mov eax, dword [esi + 0x70]
cmp eax, ebx
je 0x4b453c
mov eax, dword [eax + edx*4]
cmp eax, ebx
je 0x4b453c
lea esp, [esp]
cmp dword [eax + 0xc], ebx
jne 0x4b4535
xor ecx, ecx
cmp dword [eax], 5
sete cl
cmp ecx, ebx
jne 0x4b46a2
mov eax, dword [eax + 8]
cmp eax, ebx
jne 0x4b4520
xor eax, eax
push ebx
push 0x546b34
push 0x546454
push ebx
push eax
call fcn.004d0049
mov esi, eax
add esp, 0x14
cmp esi, ebx
je 0x4b4417
mov ecx, esi
call fcn.00451cf0
mov ecx, esi
call fcn.00451dc0
mov ecx, esi
call fcn.00451e90
mov ecx, dword [esp + 0x1c]
push 1
push ecx
push str.General
mov ecx, 0x54b0b0
call fcn.004c5406
mov esi, dword [esp + 0x14]
mov dword [esp + 0x34], 0xffffffff
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4b45b4
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esi + 8]
test byte [ecx + 0x38], 0x10
je 0x4b4761
push 0x50148c
lea ecx, [esp + 0x24]
call fcn.00401b10
mov edx, dword [esp + 0x14]
mov dword [esp + 0x34], 2
mov eax, dword [edx + 8]
test byte [eax + 0x38], 0x10
mov dword [esp + 0x1c], 0xa
je 0x4b4604
push 0x1f
push str.SetSpeakersAsDefaultAt1stPlugIn
lea ecx, [esp + 0x28]
call fcn.00401e60
mov dword [esp + 0x1c], 1
mov ecx, dword [esp + 0x20]
push ebx
push ecx
push str.General
mov ecx, 0x54b0b0
call fcn.004c539d
cmp eax, ebx
jne 0x4b4739
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 8]
mov ebp, dword [eax + 0x1b70]
cmp ebp, ebx
je 0x4b4739
test ebp, ebp
mov eax, ebp
je 0x4b4252
mov eax, dword [eax + 8]
test eax, eax
mov ebp, dword [ebp]
je 0x4b46de
mov ecx, dword [esp + 0x1c]
cmp dword [eax + 0x10c], ecx
jne 0x4b46de
cmp dword [eax + 0xc8], 1
jne 0x4b46de
lea edx, [esp + 0x18]
push edx
lea edi, [eax + 0x6c]
mov ebx, 5
mov dword [esp + 0x1c], 0
call fcn.0048c120
test eax, eax
je 0x4b46bf
mov eax, dword [esp + 0x18]
push 0
push 0x546454
push 0x5464b0
push 0
push eax
call fcn.004d0049
add esp, 0x14
jmp 0x4b46c1
mov eax, dword [eax + 4]
push ebx
push 0x546454
push 0x5464b0
push ebx
push eax
call fcn.004d0049
add esp, 0x14
jmp 0x4b453e
xor eax, eax
push 0
push 0x546b34
push 0x546454
push 0
push eax
call fcn.004d0049
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x4b46e8
test ebp, ebp
jne 0x4b4636
jmp 0x4b4739
mov ebx, dword [sym.imp.KERNEL32.dll_Sleep]
xor ebp, ebp
mov ecx, esi
call fcn.00451cf0
mov ecx, esi
mov edi, eax
call fcn.00451dc0
mov ecx, esi
and edi, eax
call fcn.00451e90
and edi, eax
jne 0x4b4711
push 0xa
call ebx
add ebp, 1
test edi, edi
jne 0x4b471d
cmp ebp, 5
jb 0x4b46f0
mov edx, dword [esp + 0x20]
xor ecx, ecx
test edi, edi
setne cl
push ecx
push edx
push str.General
mov ecx, 0x54b0b0
call fcn.004c5406
mov dword [esp + 0x34], 0xffffffff
mov eax, dword [esp + 0x20]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4b4761
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ebx, dword [esp + 0x14]
mov ecx, dword [ebx + 8]
mov esi, 0x800
test dword [ecx + 0x38], esi
je 0x4b48ee
push 0x50148c
lea ecx, [esp + 0x24]
call fcn.00401b10
mov dword [esp + 0x34], 3
mov edx, dword [ebx + 8]
test dword [edx + 0x38], esi
mov dword [esp + 0x1c], 0xa
je 0x4b47b4
push 0x1a
push str.SetMicAsDefaultAt1stPlugIn
lea ecx, [esp + 0x28]
call fcn.00401e60
mov dword [esp + 0x1c], 4
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 8]
mov ebp, dword [ecx + 0x1b70]
test ebp, ebp
je 0x4b48d9
lea esp, [esp]
push 0x50148c
lea ecx, [esp + 0x1c]
call fcn.00401b10
test ebp, ebp
mov byte [esp + 0x34], 4
mov eax, ebp
je 0x4b4252
mov edi, dword [eax + 8]
test edi, edi
mov ebp, dword [ebp]
je 0x4b48c3
mov edx, dword [edi + 0x10c]
cmp edx, dword [esp + 0x1c]
jne 0x4b48c3
cmp dword [edi + 0xc8], 1
jne 0x4b48c3
push 0
push 0x546b34
push 0x546454
push 0
mov ebx, 5
mov ecx, edi
call fcn.00440390
push eax
call fcn.004d0049
mov esi, eax
add esp, 0x14
test esi, esi
lea ecx, [esp + 0x18]
je 0x4b48c7
lea eax, [esp + 0x20]
push eax
call fcn.00401de0
push 0x515ba8
lea ecx, [esp + 0x1c]
call fcn.0042bac0
add edi, 0x90
push edi
lea ecx, [esp + 0x1c]
call fcn.0042b470
mov ecx, dword [esp + 0x18]
push 0
push ecx
push str.General
mov ecx, 0x54b0b0
call fcn.004c539d
test eax, eax
jne 0x4b48c3
mov ecx, esi
call fcn.00451cf0
mov ecx, esi
mov edi, eax
call fcn.00451dc0
mov ecx, esi
and edi, eax
call fcn.00451e90
and edi, eax
mov eax, dword [esp + 0x18]
mov edx, 0
setne dl
mov ecx, 0x54b0b0
push edx
push eax
push str.General
call fcn.004c5406
lea ecx, [esp + 0x18]
mov byte [esp + 0x34], 3
call fcn.00401fb0
test ebp, ebp
jne 0x4b47d0
lea ecx, [esp + 0x20]
mov dword [esp + 0x34], 0xffffffff
call fcn.00401fb0
mov ebx, dword [esp + 0x14]
mov ecx, dword [ebx + 8]
test dword [ecx + 0x20], 0x8000
je 0x4b4a3b
cmp dword [0x54af3c], 0
jne 0x4b491c
push 0x54af38
mov dword [0x54af38], 0x114
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
cmp dword [0x54af3c], 6
jne 0x4b4a3b
cmp dword [0x54af40], 0
jne 0x4b4a3b
push 0
push str.SetSpkAsDefaultAt1stSPDIFPlugIn
push str.General
mov ecx, 0x54b0b0
call fcn.004c539d
test eax, eax
jne 0x4b4a3b
mov edx, dword [ebx + 8]
mov edi, dword [edx + 0x1b70]
mov eax, edi
test eax, eax
je 0x4b4a3b
mov esi, 1
lea edx, [esi + 7]
nop
test eax, eax
mov ecx, eax
je 0x4b4252
mov ecx, dword [ecx + 8]
test ecx, ecx
mov eax, dword [eax]
je 0x4b499c
cmp dword [ecx + 0x10c], edx
jne 0x4b499c
cmp dword [ecx + 0xb8], 0
je 0x4b499c
cmp dword [ecx + 0xc8], esi
je 0x4b49a5
test eax, eax
jne 0x4b4970
jmp 0x4b4a3b
test edi, edi
je 0x4b4a3b
mov edx, esi
nop
test edi, edi
mov eax, edi
je 0x4b4252
mov ecx, dword [eax + 8]
test ecx, ecx
mov edi, dword [edi]
je 0x4b4a06
cmp dword [ecx + 0x10c], edx
jne 0x4b4a06
cmp dword [ecx + 0xb8], 0
je 0x4b4a06
cmp dword [ecx + 0xc8], edx
jne 0x4b4a06
push 0
push 0x546b34
push 0x546454
push 0
mov ebx, 5
call fcn.00440390
push eax
call fcn.004d0049
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x4b4a0c
lea edx, [ebx - 4]
test edi, edi
jne 0x4b49b0
jmp 0x4b4a37
mov ecx, esi
call fcn.00451cf0
mov ecx, esi
call fcn.00451dc0
mov ecx, esi
call fcn.00451e90
push 1
push str.SetSpkAsDefaultAt1stSPDIFPlugIn
push str.General
mov ecx, 0x54b0b0
call fcn.004c5406
mov ebx, dword [esp + 0x14]
mov eax, dword [ebx + 8]
mov esi, 0x400
test dword [eax + 0x3c], esi
je 0x4b4c77
cmp dword [0x54af3c], 0
jne 0x4b4a6a
push 0x54af38
mov dword [0x54af38], 0x114
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
cmp dword [0x54af3c], 6
jne 0x4b4c77
cmp dword [0x54af40], 1
jne 0x4b4ca6
push 0x50148c
lea ecx, [esp + 0x24]
call fcn.00401b10
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x34], 5
mov edx, dword [ecx + 8]
test dword [edx + 0x3c], esi
mov dword [esp + 0x18], 0xa
mov dword [esp + 0x24], 0xffffffff
je 0x4b4ad6
push 0x1e
push str.SetWId1EDigitalOutAsDefCommDev
lea ecx, [esp + 0x28]
call fcn.00401e60
mov dword [esp + 0x18], 8
mov dword [esp + 0x24], 0x1e
mov eax, dword [esp + 0x20]
push 0
push eax
push str.General
mov ecx, 0x54b0b0
call fcn.004c539d
test eax, eax
jne 0x4b4c4f
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + 8]
mov ebp, dword [edx + 0x1b70]
test ebp, ebp
je 0x4b4c4f
lea esp, [esp]
push 0x50148c
lea ecx, [esp + 0x20]
call fcn.00401b10
test ebp, ebp
mov byte [esp + 0x34], 6
mov eax, ebp
je 0x4b4252
mov esi, dword [eax + 8]
test esi, esi
mov ebp, dword [ebp]
je 0x4b4b75
mov ecx, dword [esp + 0x18]
cmp dword [esi + 0x10c], ecx
jne 0x4b4b75
cmp dword [esi + 0xc8], 1
jne 0x4b4b75
mov edi, dword [esp + 0x24]
cmp edi, 0xffffffff
je 0x4b4b75
mov edx, dword [esi + 0x264]
xor eax, eax
test edx, edx
jbe 0x4b4b75
lea ecx, [esi + 0x268]
cmp dword [ecx], edi
je 0x4b4ba7
add eax, 1
add ecx, 4
cmp eax, edx
jb 0x4b4b67
mov byte [esp + 0x34], 5
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
or edx, 0xffffffff
lea ecx, [eax + 0xc]
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4b4b9a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
test ebp, ebp
jne 0x4b4b10
jmp 0x4b4c4f
lea edx, [esp + 0x28]
push edx
lea edi, [esi + 0x6c]
mov ebx, 5
mov dword [esp + 0x2c], 0
call fcn.0048c120
test eax, eax
je 0x4b4be2
mov eax, dword [esp + 0x28]
push 0
push 0x546454
push 0x5464b0
push 0
push eax
call fcn.004d0049
add esp, 0x14
jmp 0x4b4be4
xor eax, eax
push 0
push 0x546b34
push 0x546454
push 0
push eax
call fcn.004d0049
add esp, 0x14
test eax, eax
jne 0x4b4c08
mov byte [esp + 0x34], bl
jmp 0x4b4b7a
mov ecx, eax
call fcn.00451e90
mov edx, dword [esp + 0x20]
xor ecx, ecx
test eax, eax
setne cl
push ecx
push edx
push str.General
mov ecx, 0x54b0b0
call fcn.004c5406
mov byte [esp + 0x34], bl
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4b4c4f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov dword [esp + 0x34], 0xffffffff
mov eax, dword [esp + 0x20]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4b4c77
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp dword [0x54af3c], 0
jne 0x4b4c95
push 0x54af38
mov dword [0x54af38], 0x114
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
mov eax, dword [0x54af3c]
cmp eax, 6
jne 0x4b4caa
cmp dword [0x54af40], 1
jae 0x4b4cbf
jmp 0x4b4cac
ja 0x4b4cbf
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + 8]
test dword [edx + 0x118], 0x40000
je 0x4b4cec
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 8]
mov esi, dword [ecx + 0x1b70]
test esi, esi
je 0x4b4cec
test esi, esi
mov eax, esi
je 0x4b4252
mov ecx, dword [eax + 8]
test ecx, ecx
mov esi, dword [esi]
je 0x4b4ce8
call fcn.0044ef50
test esi, esi
jne 0x4b4cd0
mov edx, dword [esp + 0x14]
mov ecx, dword [edx + 8]
test dword [ecx + 0x38], 0x1000
je 0x4b4e2e
mov eax, edx
cmp dword [eax + 0x4c], 0
je 0x4b4e2e
mov eax, dword [edx + 0x48]
cmp eax, 0xffffffff
je 0x4b4e2e
mov ebp, dword [ecx + 0x1b70]
imul eax, eax, 0xac
mov edx, dword [eax + ecx + 0x64c]
add eax, ecx
mov dword [esp + 0x28], edx
mov edx, dword [eax + 0x65c]
mov eax, dword [eax + 0x664]
mov dword [esp + 0x20], edx
mov dword [esp + 0x1c], eax
jmp 0x4b4d50
mov edi, dword [esp + 0x28]
test ebp, ebp
je 0x4b4e2e
mov eax, ebp
mov edx, dword [eax + 8]
test edx, edx
mov ebp, dword [ebp]
je 0x4b4d54
cmp dword [edx + 0xc8], 1
jne 0x4b4d54
mov ecx, dword [esp + 0x20]
cmp ecx, dword [edx + 0xcc]
jne 0x4b4d54
mov eax, dword [esp + 0x1c]
cmp eax, dword [edx + 0xc0]
jne 0x4b4d54
mov esi, dword [edx + 0x264]
xor eax, eax
test esi, esi
jbe 0x4b4d54
lea ecx, [edx + 0x268]
jmp 0x4b4da0
cmp dword [ecx], edi
je 0x4b4db0
add eax, 1
add ecx, 4
cmp eax, esi
jb 0x4b4da0
jmp 0x4b4d54
lea ecx, [esp + 0x24]
push ecx
lea edi, [edx + 0x6c]
mov ebx, 5
mov dword [esp + 0x28], 0
call fcn.0048c120
test eax, eax
je 0x4b4deb
mov edx, dword [esp + 0x24]
push 0
push 0x546454
push 0x5464b0
push 0
push edx
call fcn.004d0049
add esp, 0x14
jmp 0x4b4ded
xor eax, eax
push 0
push 0x546b34
push 0x546454
push 0
push eax
call fcn.004d0049
mov esi, eax
add esp, 0x14
test esi, esi
je 0x4b4d50
mov ecx, esi
call fcn.00451cf0
mov ecx, esi
call fcn.00451dc0
mov ecx, esi
call fcn.00451e90
mov eax, dword [esp + 0x14]
mov dword [eax + 0x4c], 0
mov esi, dword [esp + 0x14]
mov eax, dword [esi + 8]
test byte [eax + 0x3c], 0x80
je 0x4b4e48
call fcn.0044d1d0
mov ecx, dword [esi + 8]
call fcn.0044d220
mov eax, dword [esi + 8]
test dword [eax + 0x70], 0x2000
je 0x4b4ece
mov edi, dword [eax + 0x1b70]
test edi, edi
je 0x4b4ece
mov ebx, 1
test edi, edi
mov eax, edi
je 0x4b4252
mov esi, dword [eax + 8]
test esi, esi
mov edi, dword [edi]
je 0x4b4eca
cmp dword [esi + 0xc8], ebx
jne 0x4b4eca
cmp dword [esi + 0xb8], 0
jne 0x4b4eca
mov eax, dword [esi + 0x90]
push 0
push eax
push str.DevFixFlag
mov ecx, 0x54b0b0
call fcn.004c539d
test eax, eax
jne 0x4b4eca
mov edx, dword [esi]
push eax
push eax
mov eax, dword [edx + 0x14]
push 0x21070201
mov ecx, esi
call eax
mov ecx, dword [esi + 0x90]
push ebx
push ecx
push str.DevFixFlag
mov ecx, 0x54b0b0
call fcn.004c5406
test edi, edi
jne 0x4b4e63
mov ecx, dword [esp + 0x2c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x24
ret