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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x5f8
mov dword [esp + 8], edx
xor ebx, ebx
mov eax, dword [ecx]
mov edx, dword [ecx + 0x40]
xor edx, eax
mov dword [esp + 0xc], edx
mov eax, dword [ecx + 0x40]
mov esi, dword [ecx + 0x44]
mov dword [esp], 0
mov dword [esp + 4], ecx
nop dword [eax]
mov ebp, eax
mov edi, eax
shr ebp, 1
and ebp, 0x3f
cmp ebp, 0x3f
je 0x430566
mov eax, ebp
xor eax, 0x3e
or eax, dword [esp]
jne 0x4304ec
xorps xmm0, xmm0
lea eax, [esp + 0x1c]
mov dword [esp + 0x18], 0
movsd qword [esp + 0x10], xmm0
movsd qword [eax], xmm0
mov dword [eax + 8], 0
movsd qword [eax + 0xc], xmm0
mov dword [eax + 0x14], 0
movsd qword [eax + 0x18], xmm0
mov dword [eax + 0x20], 0
movsd qword [eax + 0x24], xmm0
mov dword [eax + 0x2c], 0
movsd qword [eax + 0x30], xmm0
mov dword [eax + 0x38], 0
movsd qword [eax + 0x3c], xmm0
mov dword [eax + 0x44], 0
movsd qword [eax + 0x48], xmm0
mov dword [eax + 0x50], 0
movsd qword [eax + 0x54], xmm0
mov dword [eax + 0x5c], 0
movsd qword [eax + 0x60], xmm0
mov dword [eax + 0x68], 0
movsd qword [eax + 0x6c], xmm0
mov dword [eax + 0x74], 0
movsd qword [eax + 0x78], xmm0
mov dword [eax + 0x80], 0
movsd qword [eax + 0x84], xmm0
mov dword [eax + 0x8c], 0
movsd qword [eax + 0x90], xmm0
mov dword [eax + 0x98], 0
movsd qword [eax + 0x9c], xmm0
mov dword [eax + 0xa4], 0
movsd qword [eax + 0xa8], xmm0
mov dword [eax + 0xb0], 0
movsd qword [eax + 0xb4], xmm0
mov dword [eax + 0xbc], 0
movsd qword [eax + 0xc0], xmm0
mov dword [eax + 0xc8], 0
movsd qword [eax + 0xcc], xmm0
mov dword [eax + 0xd4], 0
movsd qword [eax + 0xd8], xmm0
mov dword [eax + 0xe0], 0
movsd qword [eax + 0xe4], xmm0
mov dword [eax + 0xec], 0
movsd qword [eax + 0xf0], xmm0
mov dword [eax + 0xf8], 0
movsd qword [eax + 0xfc], xmm0
mov dword [eax + 0x104], 0
movsd qword [eax + 0x108], xmm0
mov dword [eax + 0x110], 0
movsd qword [eax + 0x114], xmm0
mov dword [eax + 0x11c], 0
movsd qword [eax + 0x120], xmm0
mov dword [eax + 0x128], 0
movsd qword [eax + 0x12c], xmm0
mov dword [eax + 0x134], 0
movsd qword [eax + 0x138], xmm0
mov dword [eax + 0x140], 0
movsd qword [eax + 0x144], xmm0
mov dword [eax + 0x14c], 0
movsd qword [eax + 0x150], xmm0
mov dword [eax + 0x158], 0
movsd qword [eax + 0x15c], xmm0
mov dword [eax + 0x164], 0
movsd qword [eax + 0x168], xmm0
mov dword [eax + 0x170], 0
movsd qword [eax + 0x174], xmm0
mov dword [eax + 0x17c], 0
movsd qword [eax + 0x180], xmm0
mov dword [eax + 0x188], 0
movsd qword [eax + 0x18c], xmm0
mov dword [eax + 0x194], 0
movsd qword [eax + 0x198], xmm0
mov dword [eax + 0x1a0], 0
movsd qword [eax + 0x1a4], xmm0
mov dword [eax + 0x1ac], 0
movsd qword [eax + 0x1b0], xmm0
mov dword [eax + 0x1b8], 0
movsd qword [eax + 0x1bc], xmm0
mov dword [eax + 0x1c4], 0
movsd qword [eax + 0x1c8], xmm0
mov dword [eax + 0x1d0], 0
movsd qword [eax + 0x1d4], xmm0
mov dword [eax + 0x1dc], 0
movsd qword [eax + 0x1e0], xmm0
mov dword [eax + 0x1e8], 0
movsd qword [eax + 0x1ec], xmm0
mov dword [eax + 0x1f4], 0
movsd qword [eax + 0x1f8], xmm0
mov dword [eax + 0x200], 0
movsd qword [eax + 0x204], xmm0
mov dword [eax + 0x20c], 0
movsd qword [eax + 0x210], xmm0
mov dword [eax + 0x218], 0
movsd qword [eax + 0x21c], xmm0
mov dword [eax + 0x224], 0
movsd qword [eax + 0x228], xmm0
mov dword [eax + 0x230], 0
movsd qword [eax + 0x234], xmm0
mov dword [eax + 0x23c], 0
movsd qword [eax + 0x240], xmm0
mov dword [eax + 0x248], 0
movsd qword [eax + 0x24c], xmm0
mov dword [eax + 0x254], 0
movsd qword [eax + 0x258], xmm0
mov dword [eax + 0x260], 0
movsd qword [eax + 0x264], xmm0
mov dword [eax + 0x26c], 0
movsd qword [eax + 0x270], xmm0
mov dword [eax + 0x278], 0
movsd qword [eax + 0x27c], xmm0
mov dword [eax + 0x284], 0
movsd qword [eax + 0x288], xmm0
mov dword [eax + 0x290], 0
movsd qword [eax + 0x294], xmm0
mov dword [eax + 0x29c], 0
movsd qword [eax + 0x2a0], xmm0
mov dword [eax + 0x2a8], 0
movsd qword [eax + 0x2ac], xmm0
mov dword [eax + 0x2b4], 0
movsd qword [eax + 0x2b8], xmm0
mov dword [eax + 0x2c0], 0
movsd qword [eax + 0x2c4], xmm0
mov dword [eax + 0x2cc], 0
movsd qword [eax + 0x2d0], xmm0
mov dword [eax + 0x2d8], 0
movsd qword [eax + 0x2dc], xmm0
mov dword [eax + 0x2e4], 0
push 0x2f4
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x30c]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
movzx eax, byte [0x90320d]
xor ecx, ecx
mov edx, 0x2f8
call fcn.0049d570
test eax, eax
je 0x430660
mov dword [eax], 0
mov dword [esp], eax
add eax, 4
push 0x2f4
lea ecx, [esp + 0x308]
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, dword [esp + 4]
lea edx, [edi + 2]
mov eax, edi
lock cmpxchg dword [ecx + 0x40], edx
je 0x43057f
mov esi, dword [ecx + 0x44]
mov edx, 1
mov ecx, ebx
shl edx, cl
cmp ebx, 7
mov ecx, 0x40
cmovae edx, ecx
nop word cs:[eax + eax]
nop dword [eax]
pause
dec edx
jne 0x430520
mov ecx, dword [esp + 4]
cmp ebx, 7
adc ebx, 0
jmp 0x430040
call dword [sym.imp.kernel32.dll_SwitchToThread]
mov ecx, dword [esp + 4]
cmp ebx, 0xb
adc ebx, 0
mov edi, dword [ecx + 0x40]
mov esi, dword [ecx + 0x44]
mov ebp, edi
shr ebp, 1
and ebp, 0x3f
cmp ebp, 0x3f
jne 0x430052
cmp ebx, 6
ja 0x430540
mov eax, 1
mov edx, eax
mov ecx, ebx
pause
inc eax
shr edx, cl
test edx, edx
je 0x430570
jmp 0x430546
cmp ebp, 0x3e
jne 0x4305bb
mov eax, dword [esp]
test eax, eax
je 0x430660
add edi, 4
mov dword [ecx + 0x44], eax
mov edx, dword [esp + 0x60c]
mov dword [ecx + 0x40], edi
mov dword [esi], eax
mov eax, dword [esp + 8]
mov dword [esi + 0x2ec], eax
mov dword [esi + 0x2f0], edx
lock or dword [esi + 0x2f4], 1
jmp 0x4305f2
mov edx, dword [esp + 8]
mov edi, dword [esp + 0x60c]
lea eax, [ebp + ebp*2]
mov dword [esi + eax*4 + 4], edx
mov dword [esi + eax*4 + 8], edi
lock or dword [esi + eax*4 + 0xc], 1
mov eax, dword [esp]
test eax, eax
je 0x4305f2
push eax
push 0
push dword [0x903200]
call dword [sym.imp.kernel32.dll_HeapFree]
mov ecx, dword [esp + 4]
mfence
nop word cs:[eax + eax]
nop
mov eax, dword [ecx + 0xb8]
test eax, 0x10000
jne 0x43062a
mov edx, eax
or edx, 0x10000
lock cmpxchg dword [ecx + 0xb8], edx
jne 0x430600
mov eax, edx
and eax, 0xff
jne 0x430635
jmp 0x430643
mov edx, eax
mov eax, edx
and eax, 0xff
je 0x430643
cmp dword [esp + 0xc], 1
ja 0x43064e
movzx edx, dh
cmp edx, eax
je 0x43064e
add esp, 0x5f8
pop esi
pop edi
pop ebx
pop ebp
ret
add ecx, 0xac
mov edx, 1
call fcn.004f0780
jmp 0x430643
ud2