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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x120
mov dword [esp + 0x24], ecx
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebp + 0x14]
mov dword [esp + 0xc], edx
mov edi, ecx
shr edi, 1
sub eax, edi
jb 0x46de56
sub ecx, edi
mov dword [esp + 0x74], eax
lea ebx, [ecx + eax + 1]
mov dword [esp + 0x70], ecx
cmp ebx, 4
ja 0x46d344
test ebx, ebx
je 0x46d396
lea eax, [ebx*8]
lea ecx, [esp + 0x78]
push eax
push 0
push ecx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, dword [esp + 0x78]
mov eax, dword [esp + 0x9c]
jmp 0x46d396
cmp ebx, 0xfffffff
ja 0x46de6a
lea esi, [ebx*8]
test esi, esi
js 0x46de6a
mov eax, dword [0x5a1188]
test eax, eax
jne 0x46d37b
call dword [sym.imp.kernel32.dll_GetProcessHeap]
test eax, eax
je 0x46de8f
mov dword [0x5a1188], eax
push esi
push 8
push eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
test eax, eax
je 0x46de8f
mov ecx, eax
mov edx, 1
jmp 0x46d3d9
mov edx, dword [esp + 0x94]
movsd xmm0, qword [esp + 0x8c]
movsd xmm2, qword [esp + 0x7c]
movsd xmm1, qword [esp + 0x84]
mov dword [esp + 0xc8], edx
xor edx, edx
movsd qword [esp + 0xc0], xmm0
movsd qword [esp + 0xb8], xmm1
movsd qword [esp + 0xb0], xmm2
movsd xmm1, qword [esp + 0xb8]
mov esi, dword [ebp + 8]
mov dword [esp + 0x38], edx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ecx
mov edx, dword [esp + 0xc8]
movsd xmm0, qword [esp + 0xb0]
cmp ebx, 5
mov dword [esp + 0x30], ebx
movsd qword [esp + 0x4c], xmm1
movsd xmm1, qword [esp + 0xc0]
lea esi, [esi + edi*8]
mov dword [esp + 0x5c], edx
movsd qword [esp + 0x44], xmm0
lea edx, [esp + 0x40]
mov dword [esp + 0x6c], esi
mov esi, dword [esp + 0x74]
cmovb ecx, edx
movsd qword [esp + 0x54], xmm1
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], eax
mov eax, edi
mov edi, dword [esp + 0x70]
mov edx, esi
mov dword [esp + 0x10], eax
cmp edi, esi
cmova edx, edi
cmovb esi, edi
mov dword [esp + 8], edx
mov edx, dword [ebp + 0x10]
lea eax, [edx + eax*8]
mov edx, dword [esp + 0x6c]
mov dword [esp + 0xe4], eax
mov ebx, edx
cmovb ebx, eax
cmovb eax, edx
cmp esi, 0x21
jae 0x46d489
mov edx, dword [esp + 0x30]
push dword [esp + 8]
push ebx
push esi
push eax
call fcn.00468ed0
jmp 0x46d4b1
mov edi, dword [esp + 8]
cmp esi, 0x101
jae 0x46d4a4
mov edx, dword [esp + 0x30]
push edi
push ebx
push esi
push eax
call fcn.0046d2e0
jmp 0x46d4b1
mov edx, dword [esp + 0x30]
push edi
push ebx
push esi
push eax
call fcn.004690e0
add esp, 0x10
mov edi, dword [esp + 0x40]
lea ebx, [esp + 0x40]
nop dword [eax]
mov esi, dword [esp + 0x60]
mov eax, ebx
cmp esi, 5
mov ecx, esi
jb 0x46d4d3
mov ecx, dword [esp + 0x3c]
mov eax, edi
test ecx, ecx
je 0x46d4fb
mov edx, dword [eax + ecx*8 - 8]
or edx, dword [eax + ecx*8 - 4]
jne 0x46d4fb
cmp esi, 5
lea eax, [esp + 0x60]
jb 0x46d4f2
mov esi, dword [esp + 0x3c]
lea eax, [esp + 0x3c]
test esi, esi
je 0x46d4c0
dec esi
mov dword [eax], esi
jmp 0x46d4c0
mov eax, dword [esp + 0xc]
sub eax, dword [esp + 0x10]
jb 0x46de6f
cmp esi, 5
mov ecx, ebx
mov edx, esi
jb 0x46d518
mov edx, dword [esp + 0x3c]
mov ecx, edi
cmp edx, eax
mov dword [esp + 0x20], ecx
mov dword [esp + 0x14], eax
ja 0x46de42
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x10]
test edx, edx
mov dword [esp + 0x28], esi
lea eax, [eax + ecx*8]
mov dword [esp + 8], eax
je 0x46d603
mov eax, dword [esp + 8]
mov ecx, edx
mov dword [esp + 0x18], edx
xor esi, esi
xor ebx, ebx
mov dword [esp + 0x34], edi
mov dword [esp + 4], 0
xor ecx, ecx
lea eax, [eax + edx*8]
mov edx, dword [esp + 8]
mov dword [esp + 0x2c], eax
xor eax, eax
nop dword [eax]
add eax, dword [edx + ecx*8]
mov edi, dword [esp + 4]
adc esi, dword [edx + ecx*8 + 4]
adc edi, 0
mov dword [esp + 0x1c], edi
mov edi, dword [esp + 0x20]
adc ebx, 0
add eax, dword [edi + ecx*8]
adc esi, dword [edi + ecx*8 + 4]
mov dword [edx + ecx*8], eax
mov eax, dword [esp + 0x1c]
mov dword [edx + ecx*8 + 4], esi
mov esi, ebx
adc eax, 0
lea ecx, [ecx + 1]
mov ebx, dword [esp + 4]
adc esi, 0
cmp dword [esp + 0x18], ecx
jne 0x46d570
cmp eax, 1
mov edi, dword [esp + 0x34]
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x18]
lea ebx, [esp + 0x40]
sbb esi, 0
mov esi, dword [esp + 0x28]
jb 0x46d603
mov eax, dword [esp + 0xc]
shl ecx, 3
lea eax, [eax*8]
sub eax, ecx
mov ecx, dword [esp + 0x10]
lea ecx, [ecx*8]
sub eax, ecx
nop dword [eax]
test eax, eax
je 0x46d603
add eax, 0xfffffff8
add dword [edx], 1
adc dword [edx + 4], 0
lea edx, [edx + 8]
jb 0x46d5f0
mov ecx, dword [ebp + 0xc]
mov eax, dword [esp + 0xc]
and ecx, 0xfffffffe
sub eax, ecx
jb 0x46de81
cmp esi, 5
mov edx, esi
mov dword [esp + 0x18], ebx
jb 0x46d628
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x18], edi
cmp edx, eax
ja 0x46de42
test edx, edx
je 0x46d703
mov eax, dword [esp + 0x24]
mov edi, edx
xor esi, esi
mov dword [esp + 4], 0
mov dword [esp + 0x20], edi
xor edi, edi
lea eax, [eax + ecx*8]
mov dword [esp + 0x34], eax
lea eax, [eax + edx*8]
xor edx, edx
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x2c], eax
xor eax, eax
nop word cs:[eax + eax]
nop
add edx, dword [ecx + eax*8]
mov ebx, dword [esp + 4]
adc esi, dword [ecx + eax*8 + 4]
adc ebx, 0
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x18]
adc edi, 0
add edx, dword [ebx + eax*8]
adc esi, dword [ebx + eax*8 + 4]
mov dword [ecx + eax*8], edx
mov edx, dword [esp + 0x1c]
mov dword [ecx + eax*8 + 4], esi
mov esi, edi
adc edx, 0
lea eax, [eax + 1]
mov edi, dword [esp + 4]
adc esi, 0
cmp dword [esp + 0x20], eax
jne 0x46d670
cmp edx, 1
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x20]
lea ebx, [esp + 0x40]
sbb esi, 0
mov esi, dword [esp + 0x28]
jb 0x46d703
mov eax, dword [esp + 0xc]
mov edi, dword [esp + 0x10]
shl ecx, 3
lea eax, [eax*8]
shl edi, 4
sub eax, ecx
sub eax, edi
nop word cs:[eax + eax]
nop dword [eax + eax]
test eax, eax
je 0x46d703
add eax, 0xfffffff8
add dword [edx], 1
adc dword [edx + 4], 0
lea edx, [edx + 8]
jb 0x46d6f0
cmp esi, 5
lea eax, [esp + 0x60]
jb 0x46d714
mov esi, dword [esp + 0x3c]
lea eax, [esp + 0x3c]
test esi, esi
je 0x46d71e
mov dword [eax], 0
mov edx, dword [esp + 0x30]
lea ecx, [esp + 0x38]
call fcn.004642a0
mov edx, dword [esp + 0x60]
mov ecx, ebx
cmp edx, 5
jb 0x46d73e
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
cmp dword [ebp + 0xc], 0x41
ja 0x46d757
mov eax, dword [esp + 0x10]
push eax
push dword [ebp + 8]
push eax
push dword [ebp + 0x10]
call fcn.00468ed0
jmp 0x46d768
mov eax, dword [esp + 0x10]
push eax
push dword [ebp + 8]
push eax
push dword [ebp + 0x10]
call fcn.0046d2e0
add esp, 0x10
mov eax, dword [esp + 0x40]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x24]
nop word [eax + eax]
mov esi, dword [esp + 0x60]
mov ecx, ebx
cmp esi, 5
mov edx, esi
jb 0x46d795
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x28]
test edx, edx
je 0x46d7c1
mov edi, esi
mov esi, dword [ecx + edx*8 - 8]
or esi, dword [ecx + edx*8 - 4]
mov esi, edi
jne 0x46d7c1
cmp esi, 5
lea ecx, [esp + 0x60]
jb 0x46d7b8
mov esi, dword [esp + 0x3c]
lea ecx, [esp + 0x3c]
test esi, esi
je 0x46d780
dec esi
mov dword [ecx], esi
jmp 0x46d780
cmp esi, 5
mov ecx, ebx
mov edi, esi
jb 0x46d7d2
mov edi, dword [esp + 0x3c]
mov ecx, dword [esp + 0x28]
cmp edi, dword [esp + 0xc]
ja 0x46de42
test edi, edi
je 0x46d893
mov dword [esp + 0x34], ecx
lea ecx, [eax + edi*8]
mov eax, dword [esp + 0x24]
mov dword [esp + 0x18], esi
xor ebx, ebx
xor esi, esi
xor edx, edx
mov dword [esp + 4], 0
mov dword [esp + 0x20], edi
mov dword [esp + 0x2c], ecx
xor ecx, ecx
nop dword [eax + eax]
add ecx, dword [eax + edx*8]
mov edi, dword [esp + 4]
adc ebx, dword [eax + edx*8 + 4]
adc edi, 0
mov dword [esp + 0x1c], edi
mov edi, dword [esp + 0x34]
adc esi, 0
add ecx, dword [edi + edx*8]
adc ebx, dword [edi + edx*8 + 4]
mov dword [eax + edx*8], ecx
mov ecx, dword [esp + 0x1c]
mov edi, dword [esp + 0x20]
mov dword [eax + edx*8 + 4], ebx
mov ebx, esi
mov esi, dword [esp + 4]
adc ecx, 0
lea edx, [edx + 1]
adc ebx, 0
cmp edi, edx
jne 0x46d810
mov esi, dword [esp + 0x18]
mov edx, dword [esp + 0x2c]
cmp ecx, 1
sbb ebx, 0
lea ebx, [esp + 0x40]
jb 0x46d893
mov ecx, dword [esp + 0xc]
shl edi, 3
lea ecx, [ecx*8]
sub ecx, edi
nop word cs:[eax + eax]
test ecx, ecx
je 0x46d893
add ecx, 0xfffffff8
add dword [edx], 1
adc dword [edx + 4], 0
lea edx, [edx + 8]
jb 0x46d880
cmp esi, 5
jb 0x46d8a0
mov esi, dword [esp + 0x3c]
mov ebx, dword [esp + 0x28]
cmp esi, dword [esp + 0x14]
ja 0x46de42
test esi, esi
je 0x46d963
mov eax, dword [esp + 8]
mov dword [esp + 0x24], ebx
xor edx, edx
xor ebx, ebx
xor edi, edi
mov dword [esp + 4], 0
mov dword [esp + 0x18], esi
lea ecx, [eax + esi*8]
mov eax, dword [esp + 8]
mov dword [esp + 0x20], ecx
xor ecx, ecx
nop dword [eax]
add edx, dword [eax + ecx*8]
mov esi, dword [esp + 4]
adc ebx, dword [eax + ecx*8 + 4]
adc esi, 0
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x24]
adc edi, 0
add edx, dword [esi + ecx*8]
adc ebx, dword [esi + ecx*8 + 4]
mov dword [eax + ecx*8], edx
mov edx, dword [esp + 0x1c]
mov esi, dword [esp + 0x18]
mov dword [eax + ecx*8 + 4], ebx
mov ebx, edi
mov edi, dword [esp + 4]
adc edx, 0
lea ecx, [ecx + 1]
adc ebx, 0
cmp esi, ecx
jne 0x46d8e0
cmp edx, 1
mov edx, dword [esp + 0x20]
sbb ebx, 0
jb 0x46d963
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x10]
shl esi, 3
lea ecx, [ecx*8]
lea eax, [eax*8]
sub ecx, esi
sub ecx, eax
nop dword [eax + eax]
test ecx, ecx
je 0x46d963
add ecx, 0xfffffff8
add dword [edx], 1
adc dword [edx + 4], 0
lea edx, [edx + 8]
jb 0x46d950
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0x6c]
lea ecx, [esp + 0x78]
push esi
push dword [ebp + 8]
push dword [esp + 0x78]
call fcn.0046dea0
add esp, 0xc
movsd xmm1, qword [esp + 0xa0]
movsd xmm2, qword [esp + 0x98]
movsd xmm0, qword [esp + 0xa8]
movzx ebx, byte [esp + 0x78]
mov edx, dword [esp + 0xe4]
lea ecx, [esp + 0x78]
movsd qword [esp + 0x108], xmm1
movsd xmm1, qword [esp + 0x90]
movsd qword [esp + 0x100], xmm2
movsd xmm2, qword [esp + 0x88]
movsd qword [esp + 0x110], xmm0
movsd qword [esp + 0xf8], xmm1
movsd xmm1, qword [esp + 0x80]
movsd qword [esp + 0xf0], xmm2
movsd qword [esp + 0xe8], xmm1
push esi
push dword [ebp + 0x10]
push dword [esp + 0x7c]
call fcn.0046dea0
add esp, 0xc
movsd xmm1, qword [esp + 0xa0]
movsd xmm2, qword [esp + 0x98]
movsd xmm0, qword [esp + 0xa8]
movzx eax, byte [esp + 0x78]
cmp bl, 1
movsd qword [esp + 0xd0], xmm1
movsd xmm1, qword [esp + 0x90]
movsd qword [esp + 0xc8], xmm2
movsd xmm2, qword [esp + 0x80]
movsd qword [esp + 0xd8], xmm0
movsd qword [esp + 0xc0], xmm1
movsd xmm1, qword [esp + 0x88]
movsd qword [esp + 0xb0], xmm2
movsd qword [esp + 0xb8], xmm1
je 0x46ddd0
test eax, eax
je 0x46db0e
cmp eax, 1
je 0x46ddd0
test bl, bl
je 0x46db12
mov eax, dword [esp + 0x60]
lea ecx, [esp + 0x60]
cmp eax, 5
jb 0x46daaf
mov eax, dword [esp + 0x3c]
lea ecx, [esp + 0x3c]
mov edx, dword [esp + 0x30]
test eax, eax
lea esi, [esp + 0x40]
je 0x46dac1
mov dword [ecx], 0
lea ecx, [esp + 0x38]
call fcn.004642a0
mov edx, dword [esp + 0x60]
cmp edx, 5
jb 0x46dadb
mov edx, dword [esp + 0x3c]
mov esi, dword [esp + 0x40]
mov dword [esp + 4], esi
mov esi, dword [esp + 0x110]
cmp esi, 4
jbe 0x46db41
mov esi, dword [esp + 0xec]
mov ecx, dword [esp + 0xf0]
mov eax, dword [esp + 0xd8]
cmp eax, 4
ja 0x46db54
lea edi, [esp + 0xb8]
jmp 0x46db62
test bl, bl
je 0x46da9a
mov ecx, dword [esp + 0x110]
cmp ecx, 4
jbe 0x46db8b
mov ecx, dword [esp + 0xec]
mov edx, dword [esp + 0xf0]
mov eax, dword [esp + 0xd8]
cmp eax, 4
ja 0x46db9e
lea edi, [esp + 0xb8]
jmp 0x46dbac
lea ecx, [esp + 0xf0]
mov eax, dword [esp + 0xd8]
cmp eax, 4
jbe 0x46db05
mov eax, dword [esp + 0xb4]
mov edi, dword [esp + 0xb8]
cmp esi, eax
mov ebx, eax
cmova ebx, esi
cmovb eax, esi
mov esi, ecx
cmovb esi, edi
cmovb edi, ecx
cmp eax, 0x21
jae 0x46dbd9
mov ecx, dword [esp + 4]
push ebx
push esi
push eax
push edi
call fcn.00468ed0
jmp 0x46dc19
lea edx, [esp + 0xf0]
mov eax, dword [esp + 0xd8]
cmp eax, 4
jbe 0x46db38
mov eax, dword [esp + 0xb4]
mov edi, dword [esp + 0xb8]
cmp ecx, eax
mov esi, eax
mov ebx, edx
cmovb eax, ecx
cmovb ebx, edi
cmova esi, ecx
cmovb edi, edx
cmp eax, 0x21
jae 0x46dbef
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x14]
push esi
push ebx
push eax
push edi
call fcn.00468ed0
jmp 0x46ddcd
mov ecx, dword [esp + 4]
cmp eax, 0x101
jae 0x46dc10
push ebx
push esi
push eax
push edi
call fcn.0046d2e0
jmp 0x46dc19
mov ecx, dword [esp + 8]
cmp eax, 0x101
jae 0x46ddc0
mov edx, dword [esp + 0x14]
push esi
push ebx
push eax
push edi
call fcn.0046d2e0
jmp 0x46ddcd
push ebx
push esi
push eax
push edi
call fcn.004690e0
add esp, 0x10
mov ecx, dword [esp + 0x40]
lea ebx, [esp + 0x40]
nop word cs:[eax + eax]
nop
mov eax, dword [esp + 0x60]
mov edx, ebx
cmp eax, 5
mov esi, eax
jb 0x46dc43
mov esi, dword [esp + 0x3c]
mov edx, ecx
test esi, esi
je 0x46dc6b
mov edi, dword [edx + esi*8 - 8]
or edi, dword [edx + esi*8 - 4]
jne 0x46dc6b
cmp eax, 5
lea edx, [esp + 0x60]
jb 0x46dc62
mov eax, dword [esp + 0x3c]
lea edx, [esp + 0x3c]
test eax, eax
je 0x46dc30
dec eax
mov dword [edx], eax
jmp 0x46dc30
cmp eax, 5
jb 0x46dc76
mov eax, dword [esp + 0x3c]
mov ebx, ecx
mov edx, dword [esp + 0x14]
cmp edx, eax
cmovae edx, eax
test edx, edx
mov ecx, edx
mov dword [esp + 0x14], edx
je 0x46dd5e
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 8]
mov dword [esp + 4], ebx
xor ebx, ebx
xor edi, edi
xor edx, edx
xor esi, esi
lea ecx, [ecx + eax*8]
mov dword [esp + 0x1c], ecx
xor ecx, ecx
nop
mov eax, dword [esp + 8]
add ebx, dword [eax + ecx*8]
adc edi, dword [eax + ecx*8 + 4]
mov eax, dword [esp + 4]
adc edx, 0
adc esi, 0
sub ebx, dword [eax + ecx*8]
mov eax, dword [esp + 4]
sbb edi, dword [eax + ecx*8 + 4]
mov eax, dword [esp + 8]
mov dword [eax + ecx*8], ebx
mov ebx, edx
mov dword [eax + ecx*8 + 4], edi
mov edi, esi
lea ecx, [ecx + 1]
sbb ebx, 0
sbb edi, 0
mov edx, edi
sar edx, 0x1f
cmp dword [esp + 0x14], ecx
mov esi, edx
jne 0x46dcb0
cmp ebx, 1
mov ebx, dword [esp + 4]
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x24]
sbb edi, 0
jb 0x46dd5e
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 0x14]
shl edx, 3
lea ecx, [ecx*8]
sub ecx, edx
mov edx, dword [esp + 0x10]
lea ecx, [ecx + edx*8]
nop word cs:[eax + eax]
nop
test ecx, ecx
je 0x46dd81
add dword [esi], 0xffffffff
lea edx, [esi + 8]
mov edi, 0
adc dword [esi + 4], 0xffffffff
mov esi, 0
adc esi, 0xffffffff
adc edi, 0xffffffff
add ecx, 8
neg esi
mov esi, 0
sbb esi, edi
mov esi, edx
jb 0x46dd30
mov edx, dword [esp + 0x14]
shl eax, 3
lea ecx, [ebx + edx*8]
shl edx, 3
sub eax, edx
nop dword [eax]
test eax, eax
je 0x46ddd0
mov edx, dword [ecx]
add eax, 0xfffffff8
or edx, dword [ecx + 4]
lea ecx, [ecx + 8]
je 0x46dd70
lea ecx, [esp + 0x78]
mov edx, 0x54b274
mov dword [esp + 0x78], 0x54b26c
mov dword [esp + 0x7c], 1
mov dword [esp + 0x88], 0
mov dword [esp + 0x80], str.NoneSome_usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_wmi_0.11.5_src_connection.rs
mov dword [esp + 0x84], 0
call fcn.00532c10
mov edx, dword [esp + 0x14]
push esi
push ebx
push eax
push edi
call fcn.004690e0
add esp, 0x10
cmp dword [esp + 0xd8], 5
jae 0x46de05
cmp dword [esp + 0x110], 5
jae 0x46de24
cmp dword [esp + 0x60], 5
jb 0x46ddfd
push dword [esp + 0x40]
push 0
push dword [0x5a1188]
call dword [sym.imp.kernel32.dll_HeapFree]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push dword [esp + 0xb8]
push 0
push dword [0x5a1188]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esp + 0x110], 5
jb 0x46dde4
push dword [esp + 0xf0]
push 0
push dword [0x5a1188]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esp + 0x60], 5
jae 0x46ddeb
jmp 0x46ddfd
mov ecx, str.assertion_failed:_mid___self.len___rustc_595bc6f00369475047538fdae1ff8cea692ac385librarycore_srcescape.rs
mov edx, 0x23
push 0x54ae94
call fcn.00532d60
mov ecx, str.assertion_failed:_mid___self.len___rustc_595bc6f00369475047538fdae1ff8cea692ac385librarycore_srcescape.rs
mov edx, 0x23
push 0x54b064
call fcn.00532d60
call fcn.004478d0
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
push 0x54b084
call fcn.00532c40
mov edx, dword [esp + 0xc]
push 0x54b074
call fcn.00532c40
mov ecx, 8
mov edx, esi
call fcn.00531970
int3