Function at 0x42abd8
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x320
mov ebx, ecx
movzx eax, byte [ecx + 0x54]
test eax, eax
mov dword [esp + 0x18], ecx
je 0x42ac12
cmp eax, 3
je 0x42ade3
mov ecx, str._async_fn__resumed_after_completionx
mov edx, 0x23
push 0x4a7764
call fcn.0048d410
mov dword [esp + 4], edx
mov eax, dword [ebx + 0x20]
mov dword [ebx + 0x24], eax
call fcn.00470ec0
test eax, eax
je 0x42bb73
mov ecx, ebx
mov edx, dword [eax]
mov esi, dword [eax + 0xc]
mov dword [esp + 8], esi
mov esi, dword [eax + 8]
mov edi, edx
add edi, 1
mov dword [eax], edi
mov edi, dword [eax + 4]
mov ebx, edi
adc ebx, 0
mov dword [eax + 4], ebx
movups xmm0, xmmword [0x4b1080]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x18], esi
mov eax, dword [esp + 8]
mov dword [ecx + 0x1c], eax
mov al, byte [0x4c0b90]
xor ecx, ecx
mov edx, 0x18
call fcn.0046de40
mov dword [esp + 8], eax
test eax, eax
je 0x42bb8d
lea eax, [0x4a0ea0]
lea ebx, [esp + 0x70]
mov dword [ebx], eax
mov ecx, dword [ebx]
mov dword [ebx], 0x53a68bed
mov edx, dword [ebx]
call fcn.00426c70
mov esi, 0x8b2854e
xor esi, dword [eax]
movzx ecx, byte [eax + 6]
movzx edi, word [eax + 4]
xor edi, 0x4123
xor cl, 0x76
mov dword [esp + 0x10], ecx
mov ecx, 7
xor edx, edx
call fcn.00478b38
mov dword [esp + 0x1c], eax
mov dword [edx], esi
mov word [edx + 4], di
mov edi, edx
mov eax, dword [esp + 0x10]
mov byte [edx + 6], al
lea eax, [0x49fe82]
mov dword [ebx], eax
mov ecx, dword [ebx]
mov dword [ebx], 0xf7138b88
mov edx, dword [ebx]
call fcn.00427240
xor ecx, ecx
mov dword [ebx + 4], ecx
mov dword [ebx], ecx
mov dword [ebx + 8], ecx
mov ecx, 0xfffffffc
mov edx, dword [ecx + 0x4a7748]
xor edx, dword [eax + ecx + 4]
mov dword [esp + ecx + 0x74], edx
add ecx, 4
cmp ecx, 8
jb 0x42acfc
lea ebx, [esp + 0x70]
mov eax, dword [ebx + 8]
mov dword [esp + 0x150], eax
movsd xmm0, qword [ebx]
movsd qword [esp + 0x148], xmm0
mov ecx, 0xc
xor edx, edx
call fcn.00478b38
movsd xmm0, qword [esp + 0x148]
movsd qword [edx], xmm0
mov ecx, dword [esp + 0x150]
mov dword [edx + 8], ecx
mov esi, dword [esp + 8]
mov ecx, dword [esp + 0x1c]
mov dword [esi], ecx
mov dword [esi + 4], edi
mov dword [esi + 8], 7
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], edx
mov dword [esi + 0x14], 0xc
xor eax, eax
mov byte [ebx], al
mov dword [ebx + 4], eax
mov dword [ebx + 8], eax
mov byte [ebx + 0xc], al
mov dword [ebx + 0x10], 0x40
mov dword [ebx + 0x14], 0x20
mov ecx, ebx
call fcn.00426688
mov ecx, dword [esp + 0x18]
mov dword [ecx + 0x28], eax
mov dword [ecx + 0x2c], edx
mov dword [ebx + 0x10], esi
mov dword [ebx + 0x14], esi
mov eax, esi
add eax, 0x18
mov dword [ebx + 0x18], 2
mov dword [ebx + 0x1c], eax
mov ebx, ecx
lea edi, [ecx + 0x28]
lea esi, [esp + 0x74]
mov ecx, esi
call fcn.004133f4
mov dword [esi - 4], edi
xor eax, eax
mov dword [esi + 0x1c], eax
mov dword [ebx + 0x50], eax
movups xmm0, xmmword [esi + 0xc]
movups xmmword [ebx + 0x40], xmm0
movdqu xmm0, xmmword [esi - 4]
movdqu xmmword [ebx + 0x30], xmm0
mov edx, dword [esp + 4]
lea esi, [ebx + 0x30]
mov ecx, esi
call fcn.00413485
test al, al
je 0x42adf8
mov cl, 3
jmp 0x42baf8
mov byte [esp + 0x23], al
mov ecx, esi
call fcn.0042138f
mov eax, dword [ebx + 0x28]
lea ecx, [esp + 0x70]
mov dword [ecx], eax
call fcn.00430ff7
lea eax, [ebx + 0x2c]
mov dword [esp + 0x28], eax
mov edx, dword [ebx + 0x2c]
lea esi, [esp + 0x30]
mov ecx, esi
call fcn.0042643c
mov eax, dword [esi]
cmp eax, 0x80000000
jne 0x42ae7f
mov edi, dword [ebx]
mov eax, ebx
mov ebx, dword [ebx + 4]
mov esi, dword [eax + 0xc]
movdqa xmm0, xmmword [edi]
test ebx, ebx
je 0x42b25e
lea ecx, [ebx + 1]
mov dword [esp + 4], 0
mov edx, 0x24
mov eax, ecx
mul edx
jo 0x42ae76
add eax, 0xf
jb 0x42ae76
and eax, 0xfffffff0
add ebx, 0x11
add ebx, eax
jb 0x42ae76
cmp ebx, 0x7ffffff1
jb 0x42bb03
mov edx, edi
sub edx, eax
jmp 0x42b269
mov edi, dword [sym.imp.KERNEL32.dll_HeapFree]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x38]
mov dword [esp + 8], ecx
mov dword [esp + 0x1c], edx
call fcn.0046ab80
test eax, eax
je 0x42aff8
mov ecx, eax
call fcn.0046d2c0
test eax, eax
je 0x42aff8
mov esi, edx
lea ecx, [esp + 0x70]
mov edx, eax
push esi
call fcn.0046d910
add esp, 4
mov esi, dword [esp + 0x74]
mov ebx, edi
mov edi, dword [esp + 0x78]
mov ecx, edi
xor edx, edx
call fcn.00478b38
mov dword [esp + 0x14], eax
mov dword [esp + 0xc], edi
push edi
mov edi, ebx
push esi
mov dword [esp + 0x18], edx
push edx
call fcn.0047eb10
add esp, 0xc
mov eax, dword [esp + 0x70]
cmp eax, 0x80000000
je 0x42af0f
test eax, eax
je 0x42af0f
push dword [esp + 0x74]
push 0
push dword [0x4c0b18]
call edi
mov esi, dword [esp + 0xc]
test esi, esi
je 0x42afdf
lea ecx, [esp + 0x114]
mov edx, dword [esp + 8]
push 4
push dword [esp + 0x20]
call fcn.004228d6
add esp, 8
lea eax, [0x4a15ff]
mov dword [esp + 0x70], eax
lea eax, [esp + 0x70]
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x70], 0xc7d74fb9
mov edx, dword [esp + 0x70]
call fcn.004270aa
xor ecx, ecx
mov dword [esp + 0x74], ecx
mov dword [esp + 0x70], ecx
mov dword [esp + 0x78], ecx
mov ecx, 0xfffffffc
mov ebx, dword [esp + 0x18]
mov edx, dword [ecx + 0x4a7778]
xor edx, dword [eax + ecx + 4]
mov dword [esp + ecx + 0x74], edx
add ecx, 4
cmp ecx, 8
jb 0x42af6e
movzx eax, word [eax + 0xc]
xor eax, 0x45cb
mov word [esp + 0x7c], ax
movsd xmm0, qword [esp + 0x70]
movsd qword [esp + 0x148], xmm0
movq xmm0, qword [esp + 0x76]
movq qword [esp + 0x14e], xmm0
cmp esi, 0xe
jne 0x42b030
push 0xe
lea esi, [esp + 0x14c]
push esi
push dword [esp + 0x18]
call fcn.0047f1ea
add esp, 0xc
test eax, eax
je 0x42b040
mov ecx, esi
mov edx, dword [esp + 0x14]
mov esi, 0xe
jmp 0x42b1b9
cmp dword [esp + 0x14], 0
mov ebx, dword [esp + 0x18]
je 0x42aff8
push dword [esp + 0x10]
push 0
push dword [0x4c0b18]
call edi
cmp dword [esp + 4], 0
je 0x42b00d
push dword [esp + 8]
push 0
push dword [0x4c0b18]
call edi
mov eax, dword [esp + 0x28]
mov edx, dword [eax]
lea ecx, [esp + 0x30]
call fcn.0042643c
mov eax, dword [esp + 0x30]
cmp eax, 0x80000000
jne 0x42ae85
jmp 0x42ae2f
lea ecx, [esp + 0x148]
mov edx, dword [esp + 0x14]
jmp 0x42b1b9
mov eax, 0x5c
mov dword [esp + 0x70], eax
mov edi, dword [esp + 8]
mov dword [esp + 0x74], edi
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x78], ecx
xor ebx, ebx
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], 1
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x90], ecx
mov word [esp + 0x94], 1
mov ecx, esi
lea edx, [esp + 0x70]
call fcn.0041e742
mov dword [esp + 0xc], 0
cmp dword [esp + 0x148], ebx
je 0x42b0fa
mov esi, dword [esp + 0x14c]
mov eax, dword [esp + 0x150]
mov ebx, dword [esp + 0x8c]
mov dword [esp + 0x8c], eax
cmp byte [esp + 0x95], 0
jne 0x42b124
mov dword [esp + 0xc], edi
mov edi, dword [esp + 0x74]
lea ecx, [esp + 0x148]
lea edx, [esp + 0x70]
call fcn.0041e742
cmp dword [esp + 0x148], 0
jne 0x42b0ac
add dword [esp + 0xc], ebx
sub esi, ebx
cmp byte [esp + 0x95], 0
mov edi, dword [sym.imp.KERNEL32.dll_HeapFree]
mov ecx, esi
je 0x42b138
mov esi, dword [esp + 0xc]
test esi, esi
cmove esi, dword [esp + 8]
cmove ecx, dword [esp + 0x1c]
mov dword [esp + 0xc], esi
mov esi, ecx
jmp 0x42b16e
add edi, ebx
sub esi, ebx
mov dword [esp + 0xc], edi
mov ebx, dword [esp + 0x18]
mov edi, dword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x42b172
cmp byte [esp + 0x94], 0
je 0x42b152
mov edx, dword [esp + 0x8c]
mov esi, dword [esp + 0x90]
jmp 0x42b164
mov edx, dword [esp + 0x8c]
mov esi, dword [esp + 0x90]
cmp esi, edx
je 0x42b10c
sub esi, edx
add edx, dword [esp + 0x74]
mov dword [esp + 0xc], edx
mov ebx, dword [esp + 0x18]
mov ecx, esi
xor edx, edx
call fcn.00478b38
mov dword [esp + 0x24], eax
push esi
push dword [esp + 0x10]
mov dword [esp + 0x14], edx
push edx
call fcn.0047eb10
add esp, 0xc
cmp dword [esp + 0x14], 0
je 0x42b1a6
push dword [esp + 0x10]
push 0
push dword [0x4c0b18]
call edi
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0xc]
mov dword [esp + 0x10], eax
lea ecx, [esp + 0x148]
mov eax, dword [esp + 0x114]
cmp eax, 0x80000000
jne 0x42b1d4
test edx, edx
jne 0x42afea
jmp 0x42aff8
mov dword [esp + 0x288], edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x28c], edx
mov dword [esp + 0x290], esi
mov edx, dword [esp + 4]
mov dword [esp + 0x70], edx
mov edx, dword [esp + 8]
mov dword [esp + 0x74], edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x78], edx
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x11c]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 0x80], eax
mov edx, ebx
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x28c]
push eax
call fcn.00444b2e
add esp, 8
cmp dword [esp + 0x148], 0x80000000
je 0x42b00d
lea ecx, [esp + 0x148]
call fcn.004263ea
jmp 0x42b00d
mov dword [esp + 4], 0
xor ecx, ecx
inc ecx
add ecx, edi
mov dword [esp + 0x5c], edi
lea eax, [edi + 0x10]
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], ecx
pmovmskb eax, xmm0
not eax
mov word [esp + 0x68], ax
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 4]
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], edx
test esi, esi
mov ebx, dword [esp + 0x18]
je 0x42bae0
lea edi, [esp + 0x118]
movzx ecx, word [esp + 0x68]
mov eax, dword [esp + 0x5c]
test cx, cx
je 0x42b2d2
lea edx, [ecx - 1]
and edx, ecx
mov word [esp + 0x68], dx
dec esi
mov dword [esp + 0x6c], esi
test eax, eax
jne 0x42b314
jmp 0x42bae0
mov edx, dword [esp + 0x60]
movdqa xmm0, xmmword [edx]
pmovmskb ecx, xmm0
add eax, 0xfffffdc0
add edx, 0x10
cmp ecx, 0xffff
je 0x42b2d6
mov dword [esp + 0x60], edx
mov dword [esp + 0x5c], eax
mov edx, 0xfffffffe
sub edx, ecx
not ecx
mov edi, ecx
and edi, edx
mov word [esp + 0x68], di
dec esi
mov dword [esp + 0x6c], esi
lea edi, [esp + 0x118]
bsf ecx, ecx
neg ecx
lea edx, [ecx + ecx*8]
mov ecx, dword [eax + edx*4 - 0x24]
movups xmm0, xmmword [eax + edx*4 - 0x10]
movaps xmmword [esp + 0x270], xmm0
movups xmm0, xmmword [eax + edx*4 - 0x20]
movaps xmmword [esp + 0x260], xmm0
cmp ecx, 0x80000000
je 0x42bae0
mov dword [esp + 0x114], ecx
movaps xmm0, xmmword [esp + 0x260]
movaps xmm1, xmmword [esp + 0x270]
movups xmmword [edi + 0x10], xmm1
movups xmmword [edi], xmm0
call fcn.00470ec0
test eax, eax
je 0x42bb10
mov ebx, edi
mov esi, dword [eax]
mov dword [esp + 8], esi
mov edx, dword [eax + 4]
add esi, 1
mov edi, edx
adc edi, 0
mov ecx, dword [eax + 0xc]
mov dword [esp + 4], ecx
mov ecx, dword [eax + 8]
mov dword [eax], esi
mov dword [eax + 4], edi
movups xmm0, xmmword [0x4b1080]
movaps xmmword [esp + 0x210], xmm0
mov eax, dword [esp + 8]
mov dword [esp + 0x220], eax
mov dword [esp + 0x224], edx
mov dword [esp + 0x228], ecx
mov eax, dword [esp + 4]
mov dword [esp + 0x22c], eax
lea ecx, [esp + 0x1d8]
lea edx, [esp + 0x114]
call fcn.004023c0
mov eax, dword [esp + 0x120]
mov dword [esp + 0x104], eax
mov eax, dword [esp + 0x124]
mov dword [esp + 0x24], eax
mov esi, dword [esp + 0x128]
mov eax, dword [ebx + 0x1c]
mov dword [esp + 0x110], eax
movsd xmm0, qword [ebx + 0x14]
movsd qword [esp + 0x108], xmm0
call fcn.00470ec0
test eax, eax
je 0x42bb10
mov ecx, dword [eax]
mov edx, dword [eax + 0xc]
mov dword [esp + 4], edx
mov edx, dword [eax + 8]
mov edi, ecx
add edi, 1
mov dword [eax], edi
mov edi, dword [eax + 4]
mov ebx, edi
adc ebx, 0
mov dword [eax + 4], ebx
movups xmm0, xmmword [0x4b1080]
movaps xmmword [esp + 0x1f0], xmm0
mov dword [esp + 0x200], ecx
mov dword [esp + 0x204], edi
mov dword [esp + 0x208], edx
mov eax, dword [esp + 4]
mov dword [esp + 0x20c], eax
mov ebx, dword [esp + 0x24]
mov ecx, ebx
mov dword [esp + 0x100], esi
mov edx, esi
lea eax, [esp + 0x1f0]
push eax
push 4
call fcn.00422c89
add esp, 8
mov esi, dword [esp + 0x1f0]
mov edi, dword [esp + 0x1f4]
test edi, edi
je 0x42b4d3
lea ecx, [edi + 1]
mov dword [esp + 4], 0
mov eax, ecx
mov edx, 0x18
mul edx
jo 0x42b4cd
add eax, 0xf
and eax, 0xfffffff0
add edi, 0x11
add edi, eax
jb 0x42b4cd
cmp edi, 0x7ffffff1
jb 0x42bacf
mov edx, esi
sub edx, eax
jmp 0x42b4de
mov dword [esp + 4], 0
xor ecx, ecx
inc ecx
movdqa xmm0, xmmword [esi]
lea eax, [esi + 0x10]
add ecx, esi
mov dword [esp + 0x3c], esi
mov dword [esp + 0x2c], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], ecx
pmovmskb eax, xmm0
not eax
mov word [esp + 0x48], ax
mov ecx, dword [esp + 0x1fc]
mov dword [esp + 0x4c], ecx
mov edi, dword [esp + 4]
mov dword [esp + 0x30], edi
mov edi, dword [esp + 8]
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], edx
mov dword [esp + 0x14], ecx
test ecx, ecx
je 0x42b80b
mov edx, esi
test ax, ax
je 0x42b558
lea ecx, [eax - 1]
and ecx, eax
mov dword [esp + 0xc], ecx
mov word [esp + 0x48], cx
mov ecx, dword [esp + 0x14]
dec ecx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x4c], ecx
test edx, edx
jne 0x42b5a3
jmp 0x42b80b
mov esi, dword [esp + 0x2c]
movdqa xmm0, xmmword [esi]
pmovmskb eax, xmm0
add edx, 0xfffffe80
add esi, 0x10
cmp eax, 0xffff
je 0x42b55c
mov ecx, 0xfffffffe
sub ecx, eax
not eax
mov edi, eax
and edi, ecx
mov dword [esp + 0x2c], esi
mov dword [esp + 0x40], esi
mov dword [esp + 0x3c], edx
mov dword [esp + 0xc], edi
mov word [esp + 0x48], di
mov ecx, dword [esp + 0x14]
dec ecx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x10], edx
bsf eax, eax
neg eax
lea esi, [eax + eax*2]
mov ecx, dword [edx + esi*8 - 0x18]
mov eax, dword [edx + esi*8 - 0x14]
mov edx, dword [edx + esi*8 - 0x10]
mov edi, dword [esp + 0x10]
mov edi, dword [edi + esi*8 - 4]
mov dword [esp + 0x240], edi
mov edi, dword [esp + 0x10]
movq xmm0, qword [edi + esi*8 - 0xc]
movq qword [esp + 0x238], xmm0
cmp ecx, 0x80000000
je 0x42b80b
mov dword [esp + 0x148], ecx
mov dword [esp + 0x150], edx
mov dword [esp + 0x14c], eax
lea esi, [esp + 0x70]
mov ecx, esi
lea edx, [esp + 0x108]
call fcn.004023c0
lea ebx, [esp + 0x288]
mov ecx, ebx
lea edi, [esp + 0x148]
mov edx, edi
push esi
lea eax, [esp + 0x23c]
push eax
call fcn.00432440
add esp, 8
mov ecx, ebx
call fcn.00432535
mov eax, dword [esp + 0x288]
mov ecx, dword [esp + 0x28c]
add ecx, eax
inc ecx
movdqa xmm0, xmmword [eax]
pmovmskb edx, xmm0
not edx
mov esi, dword [esp + 0x294]
mov dword [esp + 0x148], eax
add eax, 0x10
mov dword [esp + 0x14c], eax
mov dword [esp + 0x150], ecx
mov word [esp + 0x154], dx
mov dword [esp + 0x158], esi
mov ecx, edi
call fcn.004450b9
test eax, eax
je 0x42b794
mov edi, eax
mov eax, dword [edx + 4]
mov dword [esp + 4], eax
mov eax, dword [edx + 8]
mov dword [esp + 8], eax
lea eax, [esp + 0x1d8]
mov dword [esp + 0x138], eax
mov ecx, 0x43f7fb
mov dword [esp + 0x13c], ecx
lea eax, [esp + 0x2b4]
mov dword [esp + 0x140], eax
mov dword [esp + 0x144], ecx
mov dword [esp + 0x70], 0x4a7788
mov ecx, 2
mov dword [esp + 0x74], ecx
xor ebx, ebx
mov dword [esp + 0x80], ebx
lea eax, [esp + 0x138]
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], ecx
lea ecx, [esp + 0x1e4]
lea edx, [esp + 0x70]
call fcn.004017d0
mov esi, dword [esp + 0x1e8]
mov edx, dword [esp + 0x1ec]
mov eax, dword [esp + 0x1e4]
mov dword [esp + 0x1c], eax
mov eax, dword [edi + 4]
mov ecx, dword [edi + 8]
mov edi, dword [esp + 0x18]
mov edi, dword [edi + 0x24]
sub esp, 0x24
mov dword [esp + 0x20], edi
mov edi, dword [esp + 0x2c]
mov dword [esp + 0xc], edi
mov edi, dword [esp + 0x28]
mov dword [esp + 8], edi
mov dword [esp + 4], ecx
mov ecx, 2
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], ebx
mov dword [esp], eax
mov ecx, esi
call fcn.004213d8
add esp, 0x24
cmp dword [esp + 0x1c], ebx
je 0x42b77e
push esi
push 0
push dword [0x4c0b18]
call dword [sym.imp.KERNEL32.dll_HeapFree]
lea ecx, [esp + 0x148]
call fcn.004450b9
mov edi, eax
test eax, eax
jne 0x42b694
lea edi, [esp + 0x138]
mov ecx, edi
lea edx, [esp + 0x2b4]
call fcn.004023c0
push 0x90
lea eax, [esp + 0x28c]
push eax
lea esi, [esp + 0x78]
push esi
call fcn.0047eb10
add esp, 0xc
lea ecx, [esp + 0x148]
lea edx, [esp + 0x210]
push esi
push edi
call fcn.00444d81
add esp, 8
cmp dword [esp + 0x1c8], 0x80000000
je 0x42b7f4
lea ecx, [esp + 0x148]
call fcn.00426269
mov eax, dword [esp + 0xc]
cmp dword [esp + 0x14], 0
mov ebx, dword [esp + 0x24]
mov edx, dword [esp + 0x10]
jne 0x42b52f
lea ecx, [esp + 0x30]
call fcn.0042769e
mov eax, dword [esp + 0x1e0]
lea ecx, [esp + 0x90]
mov dword [ecx + 8], eax
movsd xmm0, qword [esp + 0x1d8]
movsd qword [ecx], xmm0
movaps xmm0, xmmword [esp + 0x210]
movaps xmm1, xmmword [esp + 0x220]
movaps xmmword [esp + 0x70], xmm0
movaps xmmword [esp + 0x80], xmm1
mov eax, dword [esp + 0x104]
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], ebx
mov eax, dword [esp + 0x100]
mov dword [esp + 0xa4], eax
mov dword [esp + str.blockchain], 0x4a77a4
mov dword [esp + 0x28c], 0x41117d
mov dword [esp + str.Invalid], 0x4a7788
mov dword [esp + 0x14c], 2
xor eax, eax
mov dword [esp + 0x158], eax
lea eax, [esp + 0x288]
mov dword [esp + 0x150], eax
mov dword [esp + 0x154], 1
lea ecx, [esp + 0x254]
lea esi, [esp + 0x148]
mov edx, esi
call fcn.004017d0
lea eax, [0x4a33a0]
mov dword [esp + 0x148], eax
mov ecx, dword [esp + 0x148]
mov dword [esp + 0x148], 0xd6f841fe
mov edx, dword [esp + 0x148]
call fcn.0042697d
mov esi, dword [eax]
mov ecx, 0x89c741a5
xor esi, ecx
movzx ebx, byte [eax + 6]
movzx edi, word [eax + 4]
xor edi, 0xfadc
xor bl, 0x89
mov ecx, 7
xor edx, edx
call fcn.00478b38
mov dword [esp + 4], eax
mov dword [edx], esi
mov word [edx + 4], di
mov dword [esp + 8], edx
mov byte [edx + 6], bl
mov ecx, 0x80
xor edx, edx
call fcn.00478b38
mov dword [esp + 0x148], eax
mov dword [esp + 0x14c], edx
xor eax, eax
mov dword [esp + 0x150], eax
lea eax, [esp + 0x148]
mov dword [esp + 0x288], eax
lea ecx, [esp + 0x70]
lea edx, [esp + 0x288]
call fcn.00431ecb
test eax, eax
jne 0x42bb2a
mov esi, dword [esp + 0x148]
mov edi, dword [esp + 0x14c]
cmp esi, 0x80000000
mov ebx, dword [esp + 0x18]
je 0x42bb4b
lea ecx, [esp + 0x248]
mov edx, 0x4a75f1
push dword [esp + 0x150]
push edi
call fcn.00443412
add esp, 8
test esi, esi
je 0x42b9cd
push edi
push 0
push dword [0x4c0b18]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov edi, dword [ebx + 0x24]
mov edx, dword [edi + 8]
cmp edx, dword [edi]
jne 0x42b9e1
mov ecx, edi
call fcn.0041603e
mov edx, dword [edi + 8]
mov eax, dword [edi + 4]
lea ecx, [edx + edx*8]
mov edx, dword [esp + 0x25c]
mov dword [eax + ecx*4 + 8], edx
movsd xmm0, qword [esp + 0x254]
movsd qword [eax + ecx*4], xmm0
mov edx, dword [esp + 4]
mov dword [eax + ecx*4 + 0xc], edx
mov edx, dword [esp + 8]
mov dword [eax + ecx*4 + 0x10], edx
mov dword [eax + ecx*4 + 0x14], 7
movq xmm0, qword [esp + 0x248]
movq qword [eax + ecx*4 + 0x18], xmm0
mov edx, dword [esp + 0x250]
mov dword [eax + ecx*4 + 0x20], edx
inc dword [edi + 8]
cmp dword [esp + 0x90], 0
je 0x42ba54
push dword [esp + 0x94]
push 0
push dword [0x4c0b18]
call dword [sym.imp.KERNEL32.dll_HeapFree]
cmp dword [esp + 0x9c], 0
lea edi, [esp + 0x118]
je 0x42ba7a
push dword [esp + 0xa0]
push 0
push dword [0x4c0b18]
call dword [sym.imp.KERNEL32.dll_HeapFree]
lea ecx, [esp + 0x70]
call fcn.0042742a
cmp dword [esp + 0x108], 0
je 0x42baa2
push dword [esp + 0x10c]
push 0
push dword [0x4c0b18]
call dword [sym.imp.KERNEL32.dll_HeapFree]
cmp dword [esp + 0x114], 0
je 0x42bac1
push dword [esp + 0x118]
push 0
push dword [0x4c0b18]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov esi, dword [esp + 0x6c]
test esi, esi
jne 0x42b2ac
jmp 0x42bae0
mov dword [esp + 8], edi
mov dword [esp + 4], 0x10
jmp 0x42b4cd
lea ecx, [esp + 0x50]
call fcn.0042773a
mov ecx, dword [esp + 0x28]
call fcn.004213bf
mov cl, 1
mov al, byte [esp + 0x23]
mov byte [ebx + 0x54], cl
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [esp + 4], 0x10
jmp 0x42ae76
mov ecx, 0x4b0fbc
mov edx, 0x46
push 0x4b1054
push 0x4a60c8
lea eax, [esp + 0x78]
jmp 0x42bb6d
mov edi, eax
cmp dword [esp + 0x148], 0
je 0x42bb4b
push dword [esp + 0x14c]
push 0
push dword [0x4c0b18]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov dword [esp + 0x148], edi
mov ecx, 0x4a7782
mov edx, 6
push 0x4a77ac
push 0x4a60d8
lea eax, [esp + 0x150]
push eax
call fcn.0048d6c0
lea eax, [esp + 0x70]
mov ecx, 0x4b0fbc
mov edx, 0x46
push 0x4b1054
push 0x4a60c8
jmp 0x42bb6d
mov ecx, 4
mov edx, 0x18
call fcn.0048d220