Function at 0x4192c0
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, 0x330
mov ebx, ecx
movzx eax, byte [ecx + 0x54]
test eax, eax
mov dword [esp + 0x18], ecx
je 0x4192fa
cmp eax, 3
je 0x4194c9
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 0x41a365
mov ecx, ebx
mov edx, dword [eax]
mov esi, dword [eax + 0xc]
mov dword [esp + 0xc], 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 + 0xc]
mov dword [ecx + 0x1c], eax
mov al, byte [0x4c0b90]
xor ecx, ecx
mov edx, 0x18
call fcn.0046de40
mov dword [esp + 0xc], eax
test eax, eax
je 0x41a37f
lea eax, [0x4a0ea0]
lea edi, [esp + 0x70]
mov dword [edi], eax
mov ecx, dword [edi]
mov dword [edi], 0x53a68bed
mov edx, dword [edi]
call fcn.00426c70
mov ecx, 0x8b2854e
xor ecx, dword [eax]
mov dword [esp + 8], ecx
movzx ebx, byte [eax + 6]
movzx esi, word [eax + 4]
xor esi, 0x4123
xor bl, 0x76
mov ecx, 7
xor edx, edx
call fcn.00478b38
mov dword [esp + 0x10], eax
mov eax, dword [esp + 8]
mov dword [edx], eax
mov word [edx + 4], si
mov byte [edx + 6], bl
mov ebx, edx
lea eax, [0x49fe82]
mov dword [edi], eax
mov ecx, dword [edi]
mov dword [edi], 0xf7138b88
mov edx, dword [edi]
call fcn.00427240
xor ecx, ecx
mov dword [edi + 4], ecx
mov dword [edi], ecx
mov dword [edi + 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 0x4193e4
lea edi, [esp + 0x70]
mov eax, dword [edi + 8]
mov dword [esp + 0x110], eax
movsd xmm0, qword [edi]
movsd qword [esp + 0x108], xmm0
mov ecx, 0xc
xor edx, edx
call fcn.00478b38
movsd xmm0, qword [esp + 0x108]
movsd qword [edx], xmm0
mov ecx, dword [esp + 0x110]
mov dword [edx + 8], ecx
mov esi, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esi], ecx
mov dword [esi + 4], ebx
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 [edi], al
mov dword [edi + 4], eax
mov dword [edi + 8], eax
mov byte [edi + 0xc], al
mov dword [edi + 0x10], 0x40
mov dword [edi + 0x14], 0x20
mov ecx, edi
call fcn.00426688
mov ebx, dword [esp + 0x18]
mov dword [ebx + 0x28], eax
mov dword [ebx + 0x2c], edx
mov dword [edi + 0x10], esi
mov dword [edi + 0x14], esi
mov eax, esi
add eax, 0x18
mov dword [edi + 0x18], 2
mov dword [edi + 0x1c], eax
lea edi, [ebx + 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 0x4194de
mov cl, 3
jmp 0x41a2ea
mov byte [esp + 0x1f], 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 + 0x50]
mov ecx, esi
call fcn.0042643c
mov eax, dword [esi]
cmp eax, 0x80000000
jne 0x419565
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 0x419956
lea ecx, [ebx + 1]
mov dword [esp + 4], 0
mov edx, 0x24
mov eax, ecx
mul edx
jo 0x41955c
add eax, 0xf
jb 0x41955c
and eax, 0xfffffff0
add ebx, 0x11
add ebx, eax
jb 0x41955c
cmp ebx, 0x7ffffff1
jb 0x41a2f5
mov edx, edi
sub edx, eax
jmp 0x419961
mov edi, dword [sym.imp.KERNEL32.dll_HeapFree]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x58]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
call fcn.0046ab80
test eax, eax
je 0x4196dd
mov ecx, eax
call fcn.0046d2c0
test eax, eax
je 0x4196dd
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 + 8], edi
push edi
mov edi, ebx
push esi
mov esi, edx
push edx
call fcn.0047eb10
add esp, 0xc
mov eax, dword [esp + 0x70]
cmp eax, 0x80000000
je 0x4195f3
test eax, eax
je 0x4195f3
push dword [esp + 0x74]
push 0
push dword [0x4c0b18]
call edi
cmp dword [esp + 8], 0
je 0x4196c7
lea ecx, [esp + 0x1a4]
mov edx, dword [esp + 0xc]
push 4
push dword [esp + 0x14]
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 edx, dword [ecx + 0x4a7778]
xor edx, dword [eax + ecx + 4]
mov dword [esp + ecx + 0x74], edx
add ecx, 4
cmp ecx, 8
jb 0x41964d
movzx eax, word [eax + 0xc]
xor eax, 0x45cb
mov word [esp + 0x7c], ax
movsd xmm0, qword [esp + 0x70]
movsd qword [esp + 0x108], xmm0
movq xmm0, qword [esp + 0x76]
movq qword [esp + 0x10e], xmm0
cmp dword [esp + 8], 0xe
jne 0x419715
push 0xe
mov eax, esi
lea esi, [esp + 0x10c]
push esi
mov dword [esp + 0x2c], eax
push eax
call fcn.0047f1ea
add esp, 0xc
test eax, eax
je 0x4197f7
mov dword [esp + 8], 0xe
mov ecx, esi
mov esi, dword [esp + 0x24]
jmp 0x41971c
cmp dword [esp + 0x14], 0
mov ebx, dword [esp + 0x18]
je 0x4196dd
push esi
push 0
push dword [0x4c0b18]
call edi
cmp dword [esp + 4], 0
je 0x4196f2
push dword [esp + 0xc]
push 0
push dword [0x4c0b18]
call edi
mov eax, dword [esp + 0x28]
mov edx, dword [eax]
lea ecx, [esp + 0x50]
call fcn.0042643c
mov eax, dword [esp + 0x50]
cmp eax, 0x80000000
jne 0x41956b
jmp 0x419515
lea ecx, [esp + 0x108]
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x1a4]
cmp eax, 0x80000000
jne 0x41974a
test edx, edx
je 0x41973d
push esi
push 0
push dword [0x4c0b18]
call edi
cmp dword [esp + 4], 0
mov ebx, dword [esp + 0x18]
jne 0x4196e4
jmp 0x4196f2
mov dword [esp + 0x298], edx
mov dword [esp + 0x29c], esi
mov edx, dword [esp + 8]
mov dword [esp + 0x2a0], edx
mov edx, dword [esp + 4]
mov dword [esp + 0x70], edx
mov edx, dword [esp + 0xc]
mov dword [esp + 0x74], edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x78], edx
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x1ac]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x1a8]
mov dword [esp + 0x80], eax
mov ebx, dword [esp + 0x18]
mov edx, ebx
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x29c]
push eax
call fcn.00444b2e
add esp, 8
mov eax, dword [esp + 0x108]
cmp eax, 0x80000000
je 0x4196f2
test eax, eax
je 0x4197dd
push dword [esp + 0x10c]
push 0
push dword [0x4c0b18]
call edi
cmp dword [esp + 0x114], 0
je 0x4196f2
push dword [esp + 0x118]
jmp 0x4196e8
mov eax, 0x5c
mov dword [esp + 0x70], eax
mov ebx, dword [esp + 0xc]
mov dword [esp + 0x74], ebx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x78], ecx
xor edx, edx
mov dword [esp + 0x7c], edx
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], 1
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], edx
mov dword [esp + 0x90], ecx
mov word [esp + 0x94], 1
mov ecx, esi
lea edx, [esp + 0x70]
call fcn.0041e742
mov esi, ebx
xor edi, edi
xor eax, eax
cmp dword [esp + 0x108], eax
je 0x4198b1
mov ecx, dword [esp + 0x10c]
mov eax, dword [esp + 0x110]
mov ebx, dword [esp + 0x8c]
mov dword [esp + 0x8c], eax
cmp byte [esp + 0x95], 0
jne 0x4198cf
mov dword [esp + 8], ecx
mov edi, esi
mov esi, dword [esp + 0x74]
lea ecx, [esp + 0x108]
lea edx, [esp + 0x70]
call fcn.0041e742
cmp dword [esp + 0x108], 0
jne 0x419861
add edi, ebx
sub dword [esp + 8], ebx
cmp byte [esp + 0x95], 0
mov ecx, dword [esp + 8]
je 0x4198d9
test edi, edi
cmove edi, dword [esp + 0xc]
cmove ecx, dword [esp + 0x10]
mov ebx, edi
jmp 0x4198d5
add esi, ebx
sub ecx, ebx
mov ebx, esi
mov eax, ecx
jmp 0x41990b
cmp byte [esp + 0x94], 0
je 0x4198f3
mov ebx, dword [esp + 0x8c]
mov eax, dword [esp + 0x90]
jmp 0x419905
mov ebx, dword [esp + 0x8c]
mov eax, dword [esp + 0x90]
cmp eax, ebx
je 0x4198bf
sub eax, ebx
add ebx, dword [esp + 0x74]
mov edi, eax
mov ecx, eax
xor edx, edx
call fcn.00478b38
mov dword [esp + 0x20], eax
mov esi, edx
mov dword [esp + 8], edi
push edi
push ebx
push edx
call fcn.0047eb10
add esp, 0xc
cmp dword [esp + 0x14], 0
mov edi, dword [sym.imp.KERNEL32.dll_HeapFree]
je 0x419946
push dword [esp + 0x24]
push 0
push dword [0x4c0b18]
call edi
mov edx, dword [esp + 0x20]
lea ecx, [esp + 0x108]
jmp 0x419720
mov dword [esp + 4], 0
xor ecx, ecx
inc ecx
add ecx, edi
mov dword [esp + 0x3c], edi
lea eax, [edi + 0x10]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], ecx
pmovmskb eax, xmm0
not eax
mov word [esp + 0x48], ax
mov dword [esp + 0x4c], esi
mov eax, dword [esp + 4]
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], edx
test esi, esi
mov ebx, dword [esp + 0x18]
je 0x41a2d2
lea edi, [esp + 0x1bc]
movzx ecx, word [esp + 0x48]
mov eax, dword [esp + 0x3c]
test cx, cx
je 0x4199ca
lea edx, [ecx - 1]
and edx, ecx
mov word [esp + 0x48], dx
dec esi
mov dword [esp + 0x4c], esi
test eax, eax
jne 0x419a0c
jmp 0x41a2d2
mov edx, dword [esp + 0x40]
movdqa xmm0, xmmword [edx]
pmovmskb ecx, xmm0
add eax, 0xfffffdc0
add edx, 0x10
cmp ecx, 0xffff
je 0x4199ce
mov dword [esp + 0x40], edx
mov dword [esp + 0x3c], eax
mov edx, 0xfffffffe
sub edx, ecx
not ecx
mov edi, ecx
and edi, edx
mov word [esp + 0x48], di
dec esi
mov dword [esp + 0x4c], esi
lea edi, [esp + 0x1bc]
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 0x41a2d2
mov dword [esp + 0x1a4], ecx
movaps xmm0, xmmword [esp + 0x260]
movaps xmm1, xmmword [esp + 0x270]
movups xmmword [edi - 4], xmm1
movups xmmword [edi - 0x14], xmm0
call fcn.00470ec0
test eax, eax
je 0x41a302
mov ebx, edi
mov esi, dword [eax]
mov dword [esp + 0xc], 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 + 0xc]
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 + 0x1a4]
call fcn.004023c0
mov eax, dword [esp + 0x1b0]
mov dword [esp + 0x104], eax
mov eax, dword [esp + 0x1b4]
mov dword [esp + 0x2c], eax
mov esi, dword [esp + 0x1b8]
mov eax, dword [ebx + 8]
mov dword [esp + 0x1a0], eax
movsd xmm0, qword [ebx]
movsd qword [esp + 0x198], xmm0
call fcn.00470ec0
test eax, eax
je 0x41a302
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 + 0x2c]
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 eax, dword [esp + 0x1f0]
mov dword [esp + 8], eax
mov edi, dword [esp + 0x1f4]
test edi, edi
je 0x419bcf
lea esi, [edi + 1]
mov dword [esp + 4], 0
mov eax, esi
mov edx, 0x18
mul edx
jo 0x419bc1
add eax, 0xf
and eax, 0xfffffff0
add edi, 0x11
add edi, eax
jae 0x41a2b4
mov ecx, dword [esp + 8]
mov edx, ecx
sub edx, eax
mov eax, dword [esp + 4]
jmp 0x419bd8
xor eax, eax
xor esi, esi
inc esi
mov ecx, dword [esp + 8]
movdqa xmm0, xmmword [ecx]
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], edi
mov edi, dword [esp + 0x1fc]
mov dword [esp + 0x58], edx
lea edx, [ecx + 0x10]
add esi, ecx
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x60], edx
mov dword [esp + 0x64], esi
pmovmskb eax, xmm0
not eax
mov dword [esp + 0x14], eax
mov word [esp + 0x68], ax
mov dword [esp + 0x6c], edi
test edi, edi
je 0x419ff0
mov eax, dword [esp + 0x14]
test ax, ax
jne 0x419c46
movdqa xmm0, xmmword [edx]
pmovmskb eax, xmm0
add ecx, 0xfffffe80
add edx, 0x10
cmp eax, 0xffff
je 0x419c24
not eax
mov dword [esp + 0x60], edx
mov dword [esp + 0x5c], ecx
lea esi, [eax - 1]
and esi, eax
mov dword [esp + 0x14], esi
mov word [esp + 0x68], si
dec edi
mov dword [esp + 0x6c], edi
bsf eax, eax
neg eax
lea eax, [eax + eax*2]
movups xmm0, xmmword [ecx + eax*8 - 0x18]
movaps xmmword [esp + 0x230], xmm0
movq xmm0, qword [ecx + eax*8 - 8]
movq qword [esp + 0x240], xmm0
cmp dword [esp + 0x230], 0x80000000
je 0x419ff0
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], edi
mov dword [esp + 8], ecx
movsd xmm0, qword [esp + 0x240]
movsd qword [esp + 0x290], xmm0
movaps xmm0, xmmword [esp + 0x230]
movaps xmmword [esp + 0x280], xmm0
lea esi, [esp + 0x70]
mov ecx, esi
lea edx, [esp + 0x198]
call fcn.004023c0
lea edi, [esp + 0x298]
mov ecx, edi
lea edx, [esp + 0x230]
push esi
lea eax, [esp + 0x290]
push eax
call fcn.00432440
add esp, 8
mov ecx, edi
call fcn.00432535
mov eax, dword [esp + 0x298]
mov ecx, dword [esp + 0x29c]
add ecx, eax
inc ecx
movdqa xmm0, xmmword [eax]
pmovmskb edx, xmm0
not edx
mov esi, dword [esp + 0x2a4]
mov dword [esp + 0x108], eax
add eax, 0x10
mov dword [esp + 0x10c], eax
mov dword [esp + 0x110], ecx
mov word [esp + 0x114], dx
mov dword [esp + 0x118], esi
lea ecx, [esp + 0x108]
call fcn.004450b9
test eax, eax
je 0x419e55
mov esi, eax
mov eax, dword [edx + 4]
mov dword [esp + 4], eax
mov eax, dword [edx + 8]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x1d8]
mov dword [esp + 0x1c8], eax
mov ecx, 0x43f7fb
mov dword [esp + 0x1cc], ecx
lea eax, [esp + 0x2c4]
mov dword [esp + 0x1d0], eax
mov dword [esp + 0x1d4], ecx
mov dword [esp + 0x70], 0x4a7788
mov ecx, 2
mov dword [esp + 0x74], ecx
xor edi, edi
mov dword [esp + 0x80], edi
lea eax, [esp + 0x1c8]
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], ecx
lea ecx, [esp + 0x1e4]
lea edx, [esp + 0x70]
call fcn.004017d0
mov ebx, dword [esp + 0x1e8]
mov edx, dword [esp + 0x1ec]
mov eax, dword [esp + 0x1e4]
mov dword [esp + 0x10], eax
mov eax, dword [esi + 4]
mov ecx, dword [esi + 8]
mov esi, dword [esp + 0x18]
mov esi, dword [esi + 0x24]
sub esp, 0x24
mov dword [esp + 0x20], esi
mov esi, dword [esp + 0x30]
mov dword [esp + 0xc], esi
mov esi, dword [esp + 0x28]
mov dword [esp + 8], esi
mov dword [esp + 4], ecx
mov ecx, 2
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], edi
mov dword [esp], eax
mov ecx, ebx
call fcn.004213d8
add esp, 0x24
cmp dword [esp + 0x10], edi
je 0x419e3f
push ebx
push 0
push dword [0x4c0b18]
call dword [sym.imp.KERNEL32.dll_HeapFree]
lea ecx, [esp + 0x108]
call fcn.004450b9
mov esi, eax
test eax, eax
jne 0x419d55
lea edi, [esp + 0x1c8]
mov ecx, edi
lea edx, [esp + 0x2c4]
call fcn.004023c0
push 0x90
lea eax, [esp + 0x29c]
push eax
lea esi, [esp + 0x78]
push esi
call fcn.0047eb10
add esp, 0xc
lea ecx, [esp + 0x108]
lea edx, [esp + 0x210]
push esi
push edi
call fcn.00444d81
add esp, 8
cmp dword [esp + 0x188], 0x80000000
mov ebx, dword [esp + 0x2c]
mov edi, dword [esp + 0x24]
je 0x419fe0
cmp dword [esp + 0x134], 0
je 0x419ed4
push dword [esp + 0x138]
push 0
push dword [0x4c0b18]
call dword [sym.imp.KERNEL32.dll_HeapFree]
cmp dword [esp + 0x140], 0
je 0x419ef3
push dword [esp + 0x144]
push 0
push dword [0x4c0b18]
call dword [sym.imp.KERNEL32.dll_HeapFree]
cmp dword [esp + 0x14c], 0
je 0x419f12
push dword [esp + 0x150]
push 0
push dword [0x4c0b18]
call dword [sym.imp.KERNEL32.dll_HeapFree]
cmp dword [esp + 0x158], 0
je 0x419f31
push dword [esp + 0x15c]
push 0
push dword [0x4c0b18]
call dword [sym.imp.KERNEL32.dll_HeapFree]
cmp dword [esp + 0x164], 0
je 0x419f50
push dword [esp + 0x168]
push 0
push dword [0x4c0b18]
call dword [sym.imp.KERNEL32.dll_HeapFree]
cmp dword [esp + 0x170], 0
je 0x419f6f
push dword [esp + 0x174]
push 0
push dword [0x4c0b18]
call dword [sym.imp.KERNEL32.dll_HeapFree]
cmp dword [esp + 0x17c], 0
je 0x419f8e
push dword [esp + 0x180]
push 0
push dword [0x4c0b18]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, dword [esp + 0x128]
cmp eax, 0x80000000
je 0x419fb5
test eax, eax
je 0x419fb5
push dword [esp + 0x12c]
push 0
push dword [0x4c0b18]
call dword [sym.imp.KERNEL32.dll_HeapFree]
cmp dword [esp + 0x188], 0
je 0x419fd4
push dword [esp + 0x18c]
push 0
push dword [0x4c0b18]
call dword [sym.imp.KERNEL32.dll_HeapFree]
lea ecx, [esp + 0x108]
call fcn.0042633d
test edi, edi
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x20]
jne 0x419c1b
lea ecx, [esp + 0x50]
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 + 0x29c], 0x41117d
mov dword [esp + str.Invalid], 0x4a7788
mov dword [esp + 0x10c], 2
xor eax, eax
mov dword [esp + 0x118], eax
lea eax, [esp + 0x298]
mov dword [esp + 0x110], eax
mov dword [esp + 0x114], 1
lea ecx, [esp + 0x254]
lea esi, [esp + 0x108]
mov edx, esi
call fcn.004017d0
lea eax, [0x4a33a0]
mov dword [esp + 0x108], eax
mov ecx, dword [esp + 0x108]
mov dword [esp + 0x108], 0xd6f841fe
mov edx, dword [esp + 0x108]
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 + 0xc], edx
mov byte [edx + 6], bl
mov ecx, 0x80
xor edx, edx
call fcn.00478b38
mov dword [esp + 0x108], eax
mov dword [esp + 0x10c], edx
xor eax, eax
mov dword [esp + 0x110], eax
lea eax, [esp + 0x108]
mov dword [esp + 0x298], eax
lea ecx, [esp + 0x70]
lea edx, [esp + 0x298]
call fcn.00431ecb
test eax, eax
jne 0x41a31c
mov edi, dword [esp + 0x108]
mov esi, dword [esp + 0x10c]
cmp edi, 0x80000000
mov ebx, dword [esp + 0x18]
je 0x41a33d
lea ecx, [esp + 0x248]
mov edx, 0x4a75f1
push dword [esp + 0x110]
push esi
call fcn.00443412
add esp, 8
test edi, edi
je 0x41a1b2
push esi
push 0
push dword [0x4c0b18]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov esi, dword [ebx + 0x24]
mov edx, dword [esi + 8]
cmp edx, dword [esi]
lea edi, [esp + 0x1bc]
jne 0x41a1cd
mov ecx, esi
call fcn.0041603e
mov edx, dword [esi + 8]
mov eax, dword [esi + 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 + 0xc]
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 [esi + 8]
cmp dword [esp + 0x90], 0
je 0x41a240
push dword [esp + 0x94]
push 0
push dword [0x4c0b18]
call dword [sym.imp.KERNEL32.dll_HeapFree]
cmp dword [esp + 0x9c], 0
je 0x41a25f
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 + 0x198], 0
je 0x41a287
push dword [esp + 0x19c]
push 0
push dword [0x4c0b18]
call dword [sym.imp.KERNEL32.dll_HeapFree]
cmp dword [esp + 0x1a4], 0
je 0x41a2a6
push dword [esp + 0x1a8]
push 0
push dword [0x4c0b18]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov esi, dword [esp + 0x4c]
test esi, esi
jne 0x4199a4
jmp 0x41a2d2
cmp edi, 0x7ffffff1
mov ecx, dword [esp + 8]
jb 0x41a2c5
jmp 0x419bc5
mov dword [esp + 4], 0x10
jmp 0x419bc5
lea ecx, [esp + 0x30]
call fcn.0042773a
mov ecx, dword [esp + 0x28]
call fcn.004213bf
mov cl, 1
mov al, byte [esp + 0x1f]
mov byte [ebx + 0x54], cl
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [esp + 4], 0x10
jmp 0x41955c
mov ecx, 0x4b0fbc
mov edx, 0x46
push 0x4b1054
push 0x4a589c
lea eax, [esp + 0x78]
jmp 0x41a35f
mov esi, eax
cmp dword [esp + 0x108], 0
je 0x41a33d
push dword [esp + 0x10c]
push 0
push dword [0x4c0b18]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov dword [esp + 0x108], esi
mov ecx, 0x4a7782
mov edx, 6
push 0x4a77ac
push 0x4a58ac
lea eax, [esp + 0x110]
push eax
call fcn.0048d6c0
lea eax, [esp + 0x70]
mov ecx, 0x4b0fbc
mov edx, 0x46
push 0x4b1054
push 0x4a589c
jmp 0x41a35f
mov ecx, 4
mov edx, 0x18
call fcn.0048d220
int3