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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x260
mov al, 3
lea esi, [esp + 0x20c]
xor ebx, ebx
mov dword [esp + 0x28], edx
mov dword [esp + 0x50], ecx
mov byte [esi - 0x10], al
and dword [esi + 0x11], 0
mov byte [esi + 0x10], 0xa
mov dword [esi + 0x15], 0x1010000
mov dword [esi + 0xc], 0xfa
mov byte [esi + 0x19], bl
and dword [esi], 0
mov dword [esi + 4], 4
and dword [esi + 8], 0
xor edx, edx
inc edx
mov dword [esi - 0x44], edx
mov dword [esi - 0x40], 0x200000
mov dword [esi - 0x3c], edx
mov dword [esi - 0x38], 0xa00000
push 2
pop ecx
mov dword [esi - 0x34], ecx
mov dword [esi - 0x2c], ecx
mov dword [esi - 0x24], ecx
mov ecx, 0x2020202
mov byte [esi - 0xc], bl
mov byte [esi - 3], 2
mov dword [esi - 7], ecx
mov dword [esi - 0xb], ecx
mov ecx, esi
mov byte [esi - 2], al
call fcn.0048abc9
mov edx, dword [esi + 8]
mov eax, dword [esi + 4]
imul ecx, edx, 0xc
inc edx
lea edi, [ecx + eax + 8]
mov dword [esp], edx
test bl, 1
jne 0x4895db
mov ecx, dword [ebp + 8]
xor edx, edx
call fcn.00426eaa
mov ebx, eax
mov esi, edx
push dword [ebp + 8]
push dword [esp + 0x2c]
push edx
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [ebp + 8]
mov dword [edi - 8], ebx
mov dword [edi - 4], esi
mov bl, 1
mov dword [edi], eax
add edi, 0xc
jmp 0x4895a6
mov ecx, dword [esp]
lea eax, [esp + 0x1c8]
mov dword [eax + 0x4c], ecx
push 0x18
pop ecx
lea edx, [esp + 0x120]
mov esi, eax
mov edi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [edx + 0x4c]
cmp ecx, 1
mov dword [esp + 0x180], ecx
jne 0x48a2a1
mov al, byte [esp + 0x154]
mov ah, byte [esp + 0x15c]
cmp al, 3
je 0x489621
cmp al, 2
jne 0x489623
jmp 0x489641
mov edx, dword [esp + 0x148]
lock inc dword [edx]
jle 0x48a2c3
mov esi, dword [esp + 0x14c]
mov ecx, dword [esp + 0x150]
xor ebx, ebx
test ah, ah
mov dword [esp + 0xe0], edx
mov dword [esp + 0xe4], esi
mov dword [esp + 0xe8], ecx
setne bl
cmp ah, 2
push 2
pop edx
mov byte [esp + 0xec], al
mov al, byte [esp + 0x162]
cmove ebx, edx
mov word [esp + 0xf2], 1
mov ecx, dword [esp + 0x128]
movsd xmm0, qword [esp + 0x170]
mov esi, dword [esp + 0x178]
mov byte [esp + 0xf4], bl
mov bl, byte [esp + 0x17f]
mov byte [esp + 0xfa], al
mov eax, dword [esp + 0x12c]
mov dword [esp + 0xc0], ecx
mov cl, byte [esp + 0x15d]
movsd qword [esp + 0xa8], xmm0
mov dword [esp + 0xb0], esi
mov byte [esp + 0xb4], 0
mov byte [esp + 0xb7], bl
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x134]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x120]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x124]
mov dword [esp + 0xbc], eax
xor eax, eax
test cl, cl
setne al
cmp cl, 2
mov cl, byte [esp + 0x15e]
cmove eax, edx
mov byte [esp + 0xf5], al
xor eax, eax
test cl, cl
setne al
cmp cl, 2
mov cl, byte [esp + 0x15f]
cmove eax, edx
mov byte [esp + 0xf6], al
mov eax, dword [esp + 0x138]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x13c]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x140]
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0x144]
mov dword [esp + 0xdc], eax
xor eax, eax
test cl, cl
setne al
cmp cl, 2
mov cl, byte [esp + 0x160]
cmove eax, edx
mov byte [esp + 0xf7], al
xor eax, eax
test cl, cl
setne al
cmp cl, 2
mov cl, byte [esp + 0x161]
cmove eax, edx
mov byte [esp + 0xf8], al
xor eax, eax
test cl, cl
setne al
cmp cl, 2
movzx ecx, word [esp + 0x17d]
cmove eax, edx
cmp dword [esp + 0x16c], 0
movzx edx, word [esp + 0x158]
mov byte [esp + 0xf9], al
mov word [esp + 0xb5], cx
mov word [esp + 0xf0], dx
je 0x48a293
mov eax, dword [esp + 0x168]
mov edi, dword [eax + 8]
mov esi, dword [eax + 4]
mov ecx, edi
call fcn.0049533a
mov ebx, eax
add eax, 8
mov dword [esp + 0x28], edx
mov dword [esp], eax
push edi
push esi
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea edi, [esp + 0x1c8]
mov eax, 0x2020202
mov dword [edi + 0x45], eax
mov word [edi + 0x49], 0x202
mov byte [edi + 0x44], 1
mov byte [edi + 0x4b], 0xa
and dword [edi], 0
push 2
pop ecx
mov dword [edi + 8], ecx
mov dword [edi + 0x10], ecx
mov dword [edi + 0x18], ecx
mov dword [edi + 0x20], ecx
mov cl, 3
lea edx, [esp + 0xb8]
mov byte [edi + 0x34], cl
mov byte [edi + 0x38], 0
mov dword [edi + 0x3e], eax
mov dword [edi + 0x3a], eax
mov byte [edi + 0x42], cl
and dword [edi + 0x50], 0
mov ecx, edi
mov dword [edi + 0x4c], 0xfa
call fcn.004d536f
lea edx, [esp + 0xa8]
mov ecx, edi
call fcn.004d55cb
mov edx, edi
mov edi, dword [esp + 0x28]
lea esi, [esp + 0x180]
mov ecx, esi
push edi
push dword [esp + 4]
call fcn.0049fb35
pop eax
pop ecx
mov ecx, dword [esi]
mov eax, ebx
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
push 2
pop edx
cmp ecx, edx
jne 0x4898e6
mov esi, dword [esp + 0x184]
mov edx, dword [esp + 0x50]
mov ecx, dword [esp + 0x188]
mov dword [edx], esi
mov dword [edx + 4], ecx
mov dword [edx + 8], eax
mov dword [edx + 0xc], edi
jmp 0x48a240
lea esi, [esp + 0x194]
mov dword [esp + 0x28], ecx
mov ecx, dword [esi - 0x10]
mov ebx, dword [esi - 0xc]
mov dword [esp], ecx
mov ecx, dword [esi - 8]
mov dword [esp + 0x78], ecx
mov ecx, dword [esi - 4]
mov dword [esp + 0x74], ecx
push 0xd
pop ecx
lea edi, [esp + 0x228]
rep movsd dword es:[edi], dword [esi]
lock dec dword [eax]
jne 0x489922
lea ecx, [esp + 4]
call fcn.0048f0d1
mov eax, dword [esp + 0x50]
mov ecx, dword [esp]
lea esi, [esp + 0x188]
lea edi, [esp + 0x194]
lea edx, [eax + 4]
mov eax, dword [esp + 0x28]
mov dword [esi - 8], eax
mov dword [esi - 4], ecx
mov ecx, dword [esp + 0x78]
mov dword [esi], ebx
mov dword [esi + 4], ecx
mov ecx, dword [esp + 0x74]
mov dword [esi + 8], ecx
push 0xd
pop ecx
lea esi, [esp + 0x228]
test eax, eax
rep movsd dword es:[edi], dword [esi]
je 0x4899b0
cmp ebx, 0x27
je 0x4899ff
lea esi, [esp + 4]
mov edi, edx
mov ecx, dword [esp + 0x28]
mov edx, dword [esp]
and dword [esi], 0
mov dword [esi + 4], 1
and dword [esi + 8], 0
push 0x644a2c
push esi
call fcn.0049f4c7
pop ecx
pop edx
movzx ecx, al
call fcn.0048925a
mov eax, dword [esi + 8]
movsd xmm0, qword [esi]
mov dword [edi + 8], eax
movsd qword [edi], xmm0
jmp 0x48a1f2
and dword [esp + 0x2c], 0
mov dword [esp + 0x30], 1
and dword [esp + 0x34], 0
cmp ebx, 0x22
mov dword [esp + 0x28], edx
je 0x489a16
lea eax, [esp + 0x18c]
cmp ebx, 0x11
mov esi, dword [eax + 0x1c]
mov edi, dword [eax + 0x20]
je 0x489d09
cmp ebx, 0xe
lea edx, [esp + 0x188]
je 0x4899f8
xor ecx, ecx
cmp ebx, 0xd
jne 0x489d12
mov ecx, eax
jmp 0x489d12
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x78]
mov dword [eax + 8], ecx
mov dword [eax + 4], 0x80000000
jmp 0x48a1f2
lea eax, [esp + 0x1b0]
mov edi, dword [esp + 0x74]
lea edx, [esp + 0x90]
lea ecx, [esp + 0x198]
mov esi, dword [eax - 0x1c]
mov dword [edx - 8], edi
mov dword [edx - 4], esi
mov dword [edx], eax
mov dword [edx + 4], ecx
and dword [edx + 8], 0
lea ecx, [esp + 0xfc]
lea edx, [esp + 0x88]
call fcn.004e908b
mov ecx, edi
mov edx, esi
call fcn.004e85ce
test al, al
je 0x489c4f
lea esi, [esp + 0x68]
push 0x7e
pop edx
mov ecx, esi
push 0x4f
call fcn.004d9df3
pop eax
lea ebx, [esp + 4]
lea ecx, [esp + 0x2c]
mov edx, 0x644a2c
mov dword [ebx], 0x64bb9c
mov dword [ebx + 4], 1
and dword [ebx + 0x10], 0
mov dword [ebx + 8], 0x6c4590
and dword [ebx + 0xc], 0
push ebx
call fcn.00441000
pop ecx
test al, al
jne 0x48a1b0
mov dword [esp + 4], 0x64bc18
mov dword [esp + 8], 2
and dword [esp + 0x14], 0
lea edi, [esp + 0x38]
lea ecx, [esp + 0x2c]
mov edx, 0x644a2c
mov dword [edi], esi
mov dword [esp + 0xc], edi
mov dword [edi + 4], fcn.004087f4
mov dword [esp + 0x10], 1
push ebx
call fcn.00441000
pop ecx
test al, al
jne 0x48a1b0
lea ecx, [esp + 0x5c]
lea edx, [esp + 0xfc]
call fcn.004e85f4
lea eax, [esp + 0x5c]
mov dword [esp + 4], 0x6c4590
lea ecx, [esp + 0x2c]
mov edx, 0x644a2c
mov dword [esp + 0x38], eax
mov eax, edi
xor edi, edi
mov dword [esp + 0x3c], fcn.004087f4
inc edi
mov dword [esp + 8], edi
and dword [esp + 0x14], 0
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edi
push ebx
call fcn.00441000
pop ecx
test al, al
jne 0x48a1a3
mov dword [esp + 4], 0x64bc18
mov dword [esp + 8], 2
and dword [esp + 0x14], 0
lea eax, [esp + 0x38]
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], fcn.004087f4
lea ecx, [esp + 0x2c]
mov edx, 0x644a2c
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
push ebx
call fcn.00441000
pop ecx
test al, al
jne 0x48a1a3
mov ecx, dword [esp + 0x110]
test ecx, ecx
je 0x48a15b
lea eax, [esp + 0x7c]
imul esi, ecx, 0x18
and dword [eax], 0
mov dword [eax + 4], 4
and dword [eax + 8], 0
mov eax, dword [esp + 0x10c]
test esi, esi
je 0x48a0dc
mov ecx, dword [eax + 0x14]
mov dword [esp + 0x38], 0x64bc48
mov dword [esp + 0x3c], 5
mov edx, fcn.0043a0b0
lea ebx, [eax + 0x18]
lea edi, [esp + 0x54]
and dword [esp + 0x48], 0
dec ecx
mov dword [esp + 0x54], ecx
lea ecx, [eax + 4]
mov dword [esp + 4], ecx
lea ecx, [eax + 8]
add eax, 0x10
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], edi
lea ecx, [esp + 4]
lea edi, [esp + 0x9c]
mov dword [esp + 0x20], edx
lea edx, [esp + 0x38]
mov dword [esp + 0x40], ecx
mov ecx, edi
mov dword [esp + 0x44], 4
call fcn.004385f2
lea ecx, [esp + 0x7c]
mov edx, edi
call fcn.004e88eb
add esi, 0xffffffe8
mov eax, ebx
jmp 0x489bbe
lea eax, [esp + 4]
lea ecx, [esp + 0x2c]
mov edx, 0x644a2c
mov dword [eax], 0x64bb9c
mov dword [eax + 4], 1
and dword [eax + 0x10], 0
mov dword [eax + 8], 0x6c4590
and dword [eax + 0xc], 0
push eax
call fcn.00441000
pop ecx
test al, al
jne 0x48a1bd
lea esi, [esp + 4]
lea edx, [esp + 0x88]
mov ecx, esi
call fcn.004e908b
lea edi, [esp + 0x38]
mov edx, esi
mov ecx, edi
call fcn.004e85f4
mov ecx, esi
call fcn.004e8852
lea ebx, [esp + 0x9c]
mov dword [esi], 0x6c4590
lea ecx, [esp + 0x2c]
mov edx, 0x644a2c
mov dword [ebx], edi
xor edi, edi
mov dword [ebx + 4], fcn.004087f4
inc edi
mov dword [esi + 4], edi
and dword [esi + 0x10], 0
mov dword [esi + 8], ebx
mov dword [esi + 0xc], edi
push esi
call fcn.00441000
pop ecx
test al, al
jne 0x48a014
lea eax, [esp + 0x90]
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], 0x4d78ce
jmp 0x489fe7
mov ecx, eax
lea edx, [esp + 0x188]
lea ebx, [esp + 0x90]
lea eax, [esp + 0x1b0]
mov dword [ebx - 8], esi
mov dword [ebx - 4], edi
mov dword [ebx], edx
mov dword [ebx + 4], eax
mov dword [ebx + 8], ecx
lea ecx, [esp + 0xfc]
lea edx, [esp + 0x88]
call fcn.004e908b
mov ecx, esi
mov edx, edi
call fcn.004e85ce
test al, al
je 0x489f3c
lea esi, [esp + 0x68]
push 0x7e
pop edx
mov ecx, esi
push 0x4f
call fcn.004d9df3
pop eax
lea ebx, [esp + 4]
lea ecx, [esp + 0x2c]
mov edx, 0x644a2c
mov dword [ebx], 0x64bb9c
mov dword [ebx + 4], 1
and dword [ebx + 0x10], 0
mov dword [ebx + 8], 0x6c4590
and dword [ebx + 0xc], 0
push ebx
call fcn.00441000
pop ecx
test al, al
jne 0x48a1b0
mov dword [esp + 4], 0x64bc18
mov dword [esp + 8], 2
and dword [esp + 0x14], 0
lea edi, [esp + 0x38]
lea ecx, [esp + 0x2c]
mov edx, 0x644a2c
mov dword [edi], esi
mov dword [esp + 0xc], edi
mov dword [edi + 4], fcn.004087f4
mov dword [esp + 0x10], 1
push ebx
call fcn.00441000
pop ecx
test al, al
jne 0x48a1b0
lea ecx, [esp + 0x5c]
lea edx, [esp + 0xfc]
call fcn.004e85f4
lea eax, [esp + 0x5c]
mov dword [esp + 4], 0x6c4590
lea ecx, [esp + 0x2c]
mov edx, 0x644a2c
mov dword [esp + 0x38], eax
mov eax, edi
xor edi, edi
mov dword [esp + 0x3c], fcn.004087f4
inc edi
mov dword [esp + 8], edi
and dword [esp + 0x14], 0
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edi
push ebx
call fcn.00441000
pop ecx
test al, al
jne 0x48a1a3
mov dword [esp + 4], 0x64bc18
mov dword [esp + 8], 2
and dword [esp + 0x14], 0
lea eax, [esp + 0x38]
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], fcn.004087f4
lea ecx, [esp + 0x2c]
mov edx, 0x644a2c
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
push ebx
call fcn.00441000
pop ecx
test al, al
jne 0x48a1a3
mov ecx, dword [esp + 0x110]
test ecx, ecx
je 0x48a0c4
lea eax, [esp + 0x7c]
imul esi, ecx, 0x18
and dword [eax], 0
mov dword [eax + 4], 4
and dword [eax + 8], 0
mov eax, dword [esp + 0x10c]
test esi, esi
je 0x48a041
mov ecx, dword [eax + 0x14]
mov dword [esp + 0x38], 0x64bc48
mov dword [esp + 0x3c], 5
mov edx, fcn.0043a0b0
lea ebx, [eax + 0x18]
lea edi, [esp + 0x54]
and dword [esp + 0x48], 0
dec ecx
mov dword [esp + 0x54], ecx
lea ecx, [eax + 4]
mov dword [esp + 4], ecx
lea ecx, [eax + 8]
add eax, 0x10
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], edi
lea ecx, [esp + 4]
lea edi, [esp + 0x9c]
mov dword [esp + 0x20], edx
lea edx, [esp + 0x38]
mov dword [esp + 0x40], ecx
mov ecx, edi
mov dword [esp + 0x44], 4
call fcn.004385f2
lea ecx, [esp + 0x7c]
mov edx, edi
call fcn.004e88eb
add esi, 0xffffffe8
mov eax, ebx
jmp 0x489eab
lea eax, [esp + 4]
lea ecx, [esp + 0x2c]
mov edx, 0x644a2c
mov dword [eax], 0x64bb9c
mov dword [eax + 4], 1
and dword [eax + 0x10], 0
mov dword [eax + 8], 0x6c4590
and dword [eax + 0xc], 0
push eax
call fcn.00441000
pop ecx
test al, al
jne 0x48a1bd
lea esi, [esp + 4]
lea edx, [esp + 0x88]
mov ecx, esi
call fcn.004e908b
lea edi, [esp + 0x38]
mov edx, esi
mov ecx, edi
call fcn.004e85f4
mov ecx, esi
call fcn.004e8852
lea ebx, [esp + 0x7c]
mov dword [esi], 0x6c4590
lea ecx, [esp + 0x2c]
mov edx, 0x644a2c
mov dword [ebx], edi
xor edi, edi
mov dword [ebx + 4], fcn.004087f4
inc edi
mov dword [esi + 4], edi
and dword [esi + 0x10], 0
mov dword [esi + 8], ebx
mov dword [esi + 0xc], edi
push esi
call fcn.00441000
pop ecx
test al, al
jne 0x48a014
lea eax, [esp + 0x90]
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], 0x4d78f8
mov dword [esp + 4], str.error:
mov dword [esp + 8], edi
and dword [esp + 0x14], 0
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edi
lea ecx, [esp + 0x2c]
mov edx, 0x644a2c
push esi
call fcn.00441000
pop ecx
test al, al
je 0x48a021
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
jmp 0x48a1b8
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
call fcn.00563c9c
lea ecx, [esp + 0xfc]
call fcn.004e8852
xor eax, eax
jmp 0x48a1cb
lea esi, [esp + 0x7c]
xor edi, edi
lea ebx, [esp + 0x38]
mov edx, dword [esi + 4]
inc edi
mov ecx, ebx
push edi
push str._nC:Users_admin.cargo_registry_srcindex.crates.io_6f17d22bba15001fzeroize_1.7.0_srclib.rsassertion_failed:_size___isize::MAX_as_usize
push dword [esi + 8]
call fcn.004d8224
add esp, 0xc
mov dword [esp + 4], 0x64bc18
mov dword [esp + 8], 2
and dword [esp + 0x14], 0
mov dword [esp + 0x54], ebx
lea eax, [esp + 0x54]
lea ebx, [esp + 4]
mov dword [esp + 0x58], fcn.004087f4
lea ecx, [esp + 0x2c]
mov edx, 0x644a2c
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edi
push ebx
call fcn.00441000
pop ecx
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
mov byte [esp], al
call fcn.00563c9c
mov ecx, esi
call fcn.004e88a4
cmp byte [esp], 0
jne 0x48a1a3
lea eax, [esp + 0x90]
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], 0x4d78f8
jmp 0x48a16e
lea esi, [esp + 0x7c]
xor edi, edi
lea ebx, [esp + 0x38]
mov edx, dword [esi + 4]
inc edi
mov ecx, ebx
push edi
push str._nC:Users_admin.cargo_registry_srcindex.crates.io_6f17d22bba15001fzeroize_1.7.0_srclib.rsassertion_failed:_size___isize::MAX_as_usize
push dword [esi + 8]
call fcn.004d8224
add esp, 0xc
mov dword [esp + 4], 0x64bc18
mov dword [esp + 8], 2
and dword [esp + 0x14], 0
mov dword [esp + 0x54], ebx
lea eax, [esp + 0x54]
lea ebx, [esp + 4]
mov dword [esp + 0x58], fcn.004087f4
lea ecx, [esp + 0x2c]
mov edx, 0x644a2c
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edi
push ebx
call fcn.00441000
pop ecx
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
mov byte [esp], al
call fcn.00563c9c
mov ecx, esi
call fcn.004e88a4
cmp byte [esp], 0
jne 0x48a1a3
lea eax, [esp + 0x90]
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], 0x4d78ce
mov dword [esp + 4], str.error:
mov dword [esp + 8], edi
and dword [esp + 0x14], 0
lea eax, [esp + 0x38]
lea ecx, [esp + 0x2c]
mov edx, 0x644a2c
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edi
push ebx
call fcn.00441000
pop ecx
test al, al
je 0x48a279
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x60]
call fcn.00563c9c
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x6c]
call fcn.00563c9c
lea ecx, [esp + 0xfc]
call fcn.004e8852
mov al, 1
movzx ecx, al
call fcn.0048925a
cmp dword [esp + 0x180], 0
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x28]
movsd xmm0, qword [esp + 0x2c]
mov dword [ecx + 8], eax
movsd qword [ecx], xmm0
je 0x48a210
mov ecx, dword [esp + 0x188]
xor eax, eax
lea edx, [ecx - 0x23]
add ecx, 0xffffffde
cmp edx, 7
cmovb eax, ecx
cmp eax, 1
je 0x48a21e
test eax, eax
jne 0x48a239
lea ecx, [esp + 0x188]
call fcn.0048923f
jmp 0x48a239
mov ecx, dword [esp + 0x190]
cmp ecx, 0x80000004
jl 0x48a239
mov edx, dword [esp + 0x194]
call fcn.00563c9c
mov eax, dword [esp + 0x50]
and dword [eax], 0
lea ecx, [esp + 0x1c8]
call fcn.0048921f
lea esi, [esp + 0x120]
mov edi, dword [esi + 0x48]
mov edx, dword [esi + 0x4c]
mov ecx, edi
call fcn.004fc08d
mov ecx, dword [esi + 0x44]
mov edx, edi
call fcn.00427368
mov ecx, esi
call fcn.0048921f
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x60]
call fcn.00563c9c
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x6c]
jmp 0x48a029
xor ecx, ecx
xor edx, edx
push 0x644ab4
call fcn.0043a050
and dword [esp + 0x1c8], 0
lea esi, [esp + 0x180]
xor ecx, ecx
mov edx, 0x69df08
push 0x644ac4
push eax
push esi
call fcn.00426a58
ud2