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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push 0xffffffffffffffff
push 0x5d18a8
mov eax, dword fs:[0]
push eax
sub esp, 0x68
push ebx
push esi
push edi
mov eax, dword [0x64a040]
xor eax, esp
push eax
lea eax, [esp + 0x78]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [esp + 0x40], ebx
call fcn.0049632e
xor edx, edx
mov ecx, eax
test ecx, ecx
setne dl
test edx, edx
jne 0x46b47e
push 0x80004005
call fcn.00417380
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x28], eax
mov dword [esp + 0x80], 0
call fcn.0049632e
xor ecx, ecx
mov edx, eax
test edx, edx
setne cl
test ecx, ecx
jne 0x46b4b1
push 0x80004005
call fcn.00417380
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x38], eax
mov byte [esp + 0x80], 1
call fcn.0049632e
xor ecx, ecx
mov edx, eax
test edx, edx
setne cl
test ecx, ecx
jne 0x46b4e3
push 0x80004005
call fcn.00417380
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x34], eax
mov byte [esp + 0x80], 2
call fcn.0049632e
xor ecx, ecx
mov edx, eax
test edx, edx
setne cl
test ecx, ecx
jne 0x46b515
push 0x80004005
call fcn.00417380
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x30], eax
mov byte [esp + 0x80], 3
call fcn.0049632e
xor ecx, ecx
mov edx, eax
test edx, edx
setne cl
test ecx, ecx
jne 0x46b547
push 0x80004005
call fcn.00417380
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x24], eax
mov byte [esp + 0x80], 4
call fcn.0049632e
xor ecx, ecx
mov edx, eax
test edx, edx
setne cl
test ecx, ecx
jne 0x46b579
push 0x80004005
call fcn.00417380
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x2c], eax
mov byte [esp + 0x80], 5
call fcn.0049632e
xor ecx, ecx
mov edx, eax
test edx, edx
setne cl
test ecx, ecx
jne 0x46b5ab
push 0x80004005
call fcn.00417380
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x3c], eax
mov esi, dword [ebp + 8]
mov byte [esp + 0x80], 6
mov eax, dword [esi + 0x2c]
mov dword [ebx + 0x630], eax
mov eax, dword [esi + 0x30]
mov dword [ebx + 0x634], eax
mov eax, dword [esi + 0x614]
mov dword [ebx + 0x638], eax
mov eax, dword [esi + 0x618]
mov dword [ebx + 0x63c], eax
mov eax, dword [esi + 0x61c]
mov dword [ebx + 0x640], eax
mov eax, dword [esi + 0x620]
mov dword [ebx + 0x644], eax
lea eax, [esp + 0x28]
movsd xmm0, qword [esi]
movsd qword [ebx + 0x648], xmm0
movsd xmm0, qword [esi + 0x1c]
movsd qword [ebx + 0x650], xmm0
push dword [esi + 0x618]
push dword [esi + 0x614]
push str._lld
push eax
call fcn.00417450
add esp, 0x10
lea ecx, [ebx + 0x548]
push dword [esp + 0x28]
call fcn.00493fe4
push dword [esi + 0x620]
lea eax, [esp + 0x2c]
push dword [esi + 0x61c]
push str._lld
push eax
call fcn.00417450
add esp, 0x10
lea ecx, [ebx + 0x5bc]
push dword [esp + 0x28]
call fcn.00493fe4
push dword [esi + 0x30]
lea eax, [esp + 0x2c]
push dword [esi + 0x2c]
push str._lld
push eax
call fcn.00417450
mov esi, dword [esp + 0x38]
lea ecx, [ebx + 0x290]
add esp, 0x10
push esi
call fcn.00493fe4
mov eax, dword [esi - 0xc]
xor edi, edi
test eax, eax
jle 0x46b740
mov edi, edi
test edi, edi
js 0x46b762
cmp edi, eax
jg 0x46b762
movzx eax, word [esi + edi*2]
add eax, 0xffffffd0
cmp eax, 9
ja case.default.0x46b6cc
jmp dword [eax*4 + 0x46ba80]
push 1
push str.0789
jmp 0x46b72b
push 1
push str.12345
jmp 0x46b72b
push 1
push 0x6163bc
jmp 0x46b72b
push 1
push 0x6163c0
jmp 0x46b72b
push 1
push 0x6163c4
jmp 0x46b72b
push 1
push 0x6163c8
jmp 0x46b72b
push 1
push 0x617d1c
jmp 0x46b72b
push 1
push 0x6196f8
jmp 0x46b72b
push 1
push 0x6196fc
jmp 0x46b72b
push 1
push 0x619700
lea ecx, [esp + 0x2c]
call fcn.0041ac60
mov eax, dword [esi - 0xc]
inc edi
cmp edi, eax
jl 0x46b6b0
mov eax, dword [esi - 0xc]
cmp eax, 8
jle 0x46b76c
push 0x619704
add eax, 0xfffffff8
lea ecx, [esp + 0x28]
push eax
call fcn.0042e4d0
mov eax, dword [esi - 0xc]
add eax, 0xfffffffd
jmp 0x46b774
push 0x80070057
call fcn.00417380
cmp eax, 5
jle 0x46b783
add eax, 0xfffffffc
push 0x619708
push eax
lea ecx, [esp + 0x2c]
call fcn.0042e4d0
push dword [esp + 0x24]
lea ecx, [ebx + 0x4d4]
call fcn.00493fe4
mov esi, dword [ebp + 8]
lea eax, [esp + 0x38]
sub esp, 8
movsd xmm0, qword [esi + 0x1c]
movsd qword [esp], xmm0
push 0x61970c
push eax
call fcn.00417450
add esp, 0x10
lea ecx, [ebx + 0x304]
push dword [esp + 0x38]
call fcn.00493fe4
push dword [esi + 0xc]
lea eax, [esp + 0x38]
push dword [esi + 8]
push str._lld
push eax
call fcn.00417450
add esp, 0x10
lea ecx, [ebx + 0x460]
push dword [esp + 0x34]
call fcn.00493fe4
movsd xmm0, qword [esi]
lea eax, [esp + 0x30]
sub esp, 8
movsd qword [esp], xmm0
push 0x61970c
push eax
call fcn.00417450
add esp, 0x10
lea ecx, [ebx + 0x3ec]
push dword [esp + 0x30]
call fcn.00493fe4
mov eax, dword [esi + 0x10]
mov ecx, ebx
push 0x2bca
cmp eax, 1
jne 0x46b851
call fcn.004936d9
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0
push 0xf1
push dword [eax + 0x20]
call edi
push 0x2bcb
mov ecx, ebx
call fcn.004936d9
push 0
push 1
jmp 0x46b8c4
cmp eax, 2
jne 0x46b89b
call fcn.004936d9
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0
push 0xf1
push dword [eax + 0x20]
call edi
push 0x2bcb
mov ecx, ebx
call fcn.004936d9
push 0
push 0
push 0xf1
push dword [eax + 0x20]
call edi
push 0x2bcc
mov ecx, ebx
call fcn.004936d9
push 0
push 1
jmp 0x46b8de
call fcn.004936d9
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 1
push 0xf1
push dword [eax + 0x20]
call edi
push 0x2bcb
mov ecx, ebx
call fcn.004936d9
push 0
push 0
push 0xf1
push dword [eax + 0x20]
call edi
push 0x2bcc
mov ecx, ebx
call fcn.004936d9
push 0
push 0
push 0xf1
push dword [eax + 0x20]
call edi
push dword [esi + 0x14]
lea eax, [esp + 0x30]
push 0x616bec
push eax
call fcn.00417450
mov edi, dword [esp + 0x4c]
add esp, 0xc
mov ebx, dword [esp + 0x2c]
push ebx
lea ecx, [edi + 0x65c]
call fcn.00493fe4
mov ebx, dword [ebp + 8]
lea esi, [edi + 0x6d0]
add ebx, 0xfc
mov dword [esp + 0x40], 5
jmp 0x46b930
movsd xmm0, qword [ebx]
lea eax, [esp + 0x3c]
sub esp, 8
movsd qword [esp], xmm0
push 0x61970c
push eax
call fcn.00417450
mov edi, dword [esp + 0x4c]
add esp, 0x10
mov ecx, esi
push edi
call fcn.00493fe4
add esi, 0x74
lea ebx, [ebx + 8]
dec dword [esp + 0x40]
jne 0x46b930
lea edx, [edi - 0x10]
mov byte [esp + 0x80], 5
or edi, 0xffffffff
lea ecx, [edx + 0xc]
mov eax, edi
lock xadd dword [ecx], eax
dec eax
mov esi, dword [esp + 0x28]
mov ebx, dword [esp + 0x2c]
test eax, eax
jg 0x46b992
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add ebx, 0xfffffff0
mov byte [esp + 0x80], 4
mov ecx, edi
lea eax, [ebx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x46b9b3
mov ecx, dword [ebx]
push ebx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [esp + 0x80], 3
mov ecx, edi
mov edx, dword [esp + 0x24]
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x46b9d8
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [esp + 0x80], 2
mov ecx, edi
mov edx, dword [esp + 0x30]
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x46b9fd
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [esp + 0x80], 1
mov ecx, edi
mov edx, dword [esp + 0x34]
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x46ba22
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [esp + 0x80], 0
mov ecx, edi
mov edx, dword [esp + 0x38]
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x46ba47
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 0xfffffff0
mov dword [esp + 0x80], 0xffffffff
lea eax, [esi + 0xc]
lock xadd dword [eax], edi
dec edi
test edi, edi
jg 0x46ba69
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov al, 1
mov ecx, dword [esp + 0x78]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4