Function at 0x43ab8c
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, 0x340
movzx eax, byte [ecx + 0x54]
test eax, eax
mov dword [esp + 0x28], ecx
je 0x43abc4
cmp eax, 3
je 0x43ada1
mov ecx, str._async_fn__resumed_after_completionx
mov edx, 0x23
push 0x4a7764
call fcn.0048d410
mov dword [esp + 0xc], edx
mov eax, dword [ecx + 0x20]
mov dword [ecx + 0x24], eax
mov esi, ecx
call fcn.00470ec0
test eax, eax
je 0x43bcd5
mov edx, dword [eax]
mov ecx, dword [eax + 0xc]
mov dword [esp + 0x10], ecx
mov ecx, 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 [esi], xmm0
mov dword [esi + 0x10], edx
mov dword [esi + 0x14], edi
mov dword [esi + 0x18], ecx
mov eax, dword [esp + 0x10]
mov dword [esi + 0x1c], eax
mov al, byte [0x4c0b90]
xor ecx, ecx
mov edx, 0x18
call fcn.0046de40
mov dword [esp + 0x10], eax
test eax, eax
je 0x43bcf2
lea eax, [0x4a0ea0]
lea edi, [esp + 0x80]
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 + 0x14], 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 + 0x1c], eax
mov eax, dword [esp + 0x14]
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 + 0x84], edx
add ecx, 4
cmp ecx, 8
jb 0x43acb1
lea edi, [esp + 0x80]
mov eax, dword [edi + 8]
mov dword [esp + 0x130], eax
movsd xmm0, qword [edi]
movsd qword [esp + 0x128], xmm0
mov ecx, 0xc
xor edx, edx
call fcn.00478b38
movsd xmm0, qword [esp + 0x128]
movsd qword [edx], xmm0
mov ecx, dword [esp + 0x130]
mov dword [edx + 8], ecx
mov esi, dword [esp + 0x10]
mov ecx, dword [esp + 0x1c]
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 + 0x28]
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 esi, [ebx + 0x28]
lea edi, [esp + 0x84]
mov ecx, edi
call fcn.004133f4
mov ecx, ebx
mov dword [edi - 4], esi
xor eax, eax
mov dword [edi + 0x1c], eax
mov dword [ebx + 0x50], eax
movups xmm0, xmmword [edi + 0xc]
movups xmmword [ebx + 0x40], xmm0
movdqu xmm0, xmmword [edi - 4]
movdqu xmmword [ebx + 0x30], xmm0
mov edx, dword [esp + 0xc]
lea edi, [ecx + 0x30]
mov esi, ecx
mov ecx, edi
call fcn.00413485
test al, al
je 0x43adb8
mov dl, 3
jmp 0x43bc53
mov byte [esp + 0x23], al
mov ecx, edi
call fcn.0042138f
mov eax, dword [esi + 0x28]
lea ecx, [esp + 0x80]
mov dword [ecx], eax
call fcn.00430ff7
lea eax, [esi + 0x2c]
mov edx, dword [esi + 0x2c]
mov esi, eax
lea edi, [esp + 0x60]
mov ecx, edi
call fcn.0042643c
mov eax, dword [edi]
cmp eax, 0x80000000
mov dword [esp + 0x24], esi
jne 0x43ae46
mov eax, dword [esp + 0x28]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
mov esi, dword [eax + 0xc]
movdqa xmm0, xmmword [edi]
test ebx, ebx
je 0x43b293
lea ecx, [ebx + 1]
mov dword [esp + 0xc], 0
mov edx, 0x24
mov eax, ecx
mul edx
jo 0x43ae3d
add eax, 0xf
jb 0x43ae3d
and eax, 0xfffffff0
add ebx, 0x11
add ebx, eax
jb 0x43ae3d
cmp ebx, 0x7ffffff1
jb 0x43bc62
mov edx, edi
sub edx, eax
jmp 0x43b29e
mov ebx, dword [sym.imp.KERNEL32.dll_HeapFree]
mov dword [esp + 0xc], eax
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x68]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x1c], edx
call fcn.0046ab80
test eax, eax
je 0x43aff5
mov ecx, eax
call fcn.0046d2c0
test eax, eax
je 0x43aff5
mov edi, edx
lea ecx, [esp + 0x80]
mov edx, eax
push edi
call fcn.0046d910
add esp, 4
mov esi, dword [esp + 0x84]
mov edi, ebx
mov ebx, dword [esp + 0x88]
mov ecx, ebx
xor edx, edx
call fcn.00478b38
mov dword [esp + 0x2c], eax
mov dword [esp + 0x14], ebx
push ebx
mov ebx, edi
mov edi, edx
push esi
push edx
call fcn.0047eb10
add esp, 0xc
mov eax, dword [esp + 0x80]
cmp eax, 0x80000000
je 0x43aee3
test eax, eax
je 0x43aee3
push dword [esp + 0x84]
push 0
push dword [0x4c0b18]
call ebx
cmp dword [esp + 0x14], 0
je 0x43afdf
lea ecx, [esp + 0x1d0]
mov edx, dword [esp + 0x10]
push 4
push dword [esp + 0x20]
call fcn.004228d6
add esp, 8
lea eax, [0x4a15ff]
mov dword [esp + 0x80], eax
lea eax, [esp + 0x80]
mov ecx, dword [esp + 0x80]
mov dword [esp + 0x80], 0xc7d74fb9
mov edx, dword [esp + 0x80]
call fcn.004270aa
xor ecx, ecx
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], ecx
mov dword [esp + 0x88], ecx
mov ecx, 0xfffffffc
mov esi, dword [esp + 0x24]
mov edx, dword [ecx + 0x4a7778]
xor edx, dword [eax + ecx + 4]
mov dword [esp + ecx + 0x84], edx
add ecx, 4
cmp ecx, 8
jb 0x43af59
movzx eax, word [eax + 0xc]
xor eax, 0x45cb
mov word [esp + 0x8c], ax
movsd xmm0, qword [esp + 0x80]
movsd qword [esp + 0x128], xmm0
movq xmm0, qword [esp + 0x86]
movq qword [esp + 0x12e], xmm0
cmp dword [esp + 0x14], 0xe
jne 0x43b029
push 0xe
mov eax, edi
lea edi, [esp + 0x12c]
push edi
mov dword [esp + 0x3c], eax
push eax
call fcn.0047f1ea
add esp, 0xc
test eax, eax
je 0x43b102
mov dword [esp + 0x14], 0xe
mov ecx, edi
mov edi, dword [esp + 0x34]
jmp 0x43b030
cmp dword [esp + 0x2c], 0
mov esi, dword [esp + 0x24]
je 0x43aff5
push edi
push 0
push dword [0x4c0b18]
call ebx
cmp dword [esp + 0xc], 0
je 0x43b00a
push dword [esp + 0x10]
push 0
push dword [0x4c0b18]
call ebx
mov edx, dword [esi]
lea ecx, [esp + 0x60]
call fcn.0042643c
mov eax, dword [esp + 0x60]
cmp eax, 0x80000000
jne 0x43ae4c
jmp 0x43adf4
lea ecx, [esp + 0x128]
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x1d0]
cmp eax, 0x80000000
jne 0x43b048
test edx, edx
jne 0x43afea
jmp 0x43aff5
mov dword [esp + 0x2a8], edx
mov dword [esp + 0x2ac], edi
mov edx, dword [esp + 0x14]
mov dword [esp + 0x2b0], edx
mov edx, dword [esp + 0xc]
mov dword [esp + 0x80], edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x84], edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x1d8]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x1d4]
mov dword [esp + 0x90], eax
mov edx, dword [esp + 0x28]
lea eax, [esp + 0x80]
push eax
lea eax, [esp + 0x2ac]
push eax
call fcn.00444b2e
add esp, 8
mov eax, dword [esp + 0x128]
cmp eax, 0x80000000
je 0x43b00a
test eax, eax
je 0x43b0e8
push dword [esp + 0x12c]
push 0
push dword [0x4c0b18]
call ebx
cmp dword [esp + 0x134], 0
je 0x43b00a
push dword [esp + 0x138]
jmp 0x43b000
mov eax, 0x5c
mov dword [esp + 0x80], eax
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x84], ebx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x88], ecx
xor esi, esi
mov dword [esp + 0x8c], esi
mov dword [esp + 0x90], ecx
mov dword [esp + 0x94], 1
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], esi
mov dword [esp + 0xa0], ecx
mov word [esp + 0xa4], 1
mov ecx, edi
lea edx, [esp + 0x80]
call fcn.0041e742
mov dword [esp + 0x14], 0
cmp dword [esp + 0x128], esi
je 0x43b1d1
mov edi, dword [esp + 0x12c]
mov eax, dword [esp + 0x130]
mov esi, dword [esp + 0x9c]
mov dword [esp + 0x9c], eax
cmp byte [esp + 0xa5], 0
jne 0x43b1fb
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x84]
lea ecx, [esp + 0x128]
lea edx, [esp + 0x80]
call fcn.0041e742
cmp dword [esp + 0x128], 0
jne 0x43b17d
add dword [esp + 0x14], esi
sub edi, esi
cmp byte [esp + 0xa5], 0
mov ebx, dword [sym.imp.KERNEL32.dll_HeapFree]
mov ecx, edi
je 0x43b20f
mov edi, dword [esp + 0x14]
test edi, edi
cmove edi, dword [esp + 0x10]
cmove ecx, dword [esp + 0x1c]
mov dword [esp + 0x18], edi
mov edi, ecx
jmp 0x43b248
add ebx, esi
sub edi, esi
mov dword [esp + 0x18], ebx
mov esi, dword [esp + 0x24]
mov ebx, dword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x43b24c
cmp byte [esp + 0xa4], 0
je 0x43b229
mov edx, dword [esp + 0x9c]
mov edi, dword [esp + 0xa0]
jmp 0x43b23b
mov edx, dword [esp + 0x9c]
mov edi, dword [esp + 0xa0]
cmp edi, edx
je 0x43b1e3
sub edi, edx
add edx, dword [esp + 0x84]
mov dword [esp + 0x18], edx
mov esi, dword [esp + 0x24]
mov ecx, edi
xor edx, edx
call fcn.00478b38
mov dword [esp + 0x30], eax
mov dword [esp + 0x14], edi
push edi
mov edi, edx
push dword [esp + 0x1c]
push edx
call fcn.0047eb10
add esp, 0xc
cmp dword [esp + 0x2c], 0
mov eax, dword [esp + 0x34]
je 0x43b283
push eax
push 0
push dword [0x4c0b18]
call ebx
mov edx, dword [esp + 0x30]
lea ecx, [esp + 0x128]
jmp 0x43b034
mov dword [esp + 0xc], 0
xor ecx, ecx
inc ecx
add ecx, edi
mov dword [esp + 0x4c], edi
lea eax, [edi + 0x10]
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], ecx
pmovmskb eax, xmm0
not eax
mov word [esp + 0x58], ax
mov dword [esp + 0x5c], esi
mov eax, dword [esp + 0xc]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], edx
test esi, esi
je 0x43bc3b
lea ebx, [esp + 0x1e8]
movzx ecx, word [esp + 0x58]
mov eax, dword [esp + 0x4c]
test cx, cx
je 0x43b303
lea edx, [ecx - 1]
and edx, ecx
mov word [esp + 0x58], dx
dec esi
mov dword [esp + 0x5c], esi
test eax, eax
jne 0x43b33e
jmp 0x43bc3b
mov edx, dword [esp + 0x50]
movdqa xmm0, xmmword [edx]
pmovmskb ecx, xmm0
add eax, 0xfffffdc0
add edx, 0x10
cmp ecx, 0xffff
je 0x43b307
mov dword [esp + 0x50], edx
mov dword [esp + 0x4c], eax
mov edx, 0xfffffffe
sub edx, ecx
not ecx
mov edi, ecx
and edi, edx
mov word [esp + 0x58], di
dec esi
mov dword [esp + 0x5c], esi
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 + 0x280], xmm0
movups xmm0, xmmword [eax + edx*4 - 0x20]
movaps xmmword [esp + 0x270], xmm0
cmp ecx, 0x80000000
je 0x43bc3b
mov dword [esp + 0x1d0], ecx
movaps xmm0, xmmword [esp + 0x270]
movaps xmm1, xmmword [esp + 0x280]
movups xmmword [ebx - 4], xmm1
movups xmmword [ebx - 0x14], xmm0
call fcn.00470ec0
test eax, eax
je 0x43bc6f
mov esi, dword [eax]
mov dword [esp + 0x10], esi
mov edx, dword [eax + 4]
add esi, 1
mov edi, edx
adc edi, 0
mov ecx, dword [eax + 0xc]
mov dword [esp + 0xc], ecx
mov ecx, dword [eax + 8]
mov dword [eax], esi
mov dword [eax + 4], edi
movups xmm0, xmmword [0x4b1080]
movaps xmmword [esp + 0x220], xmm0
mov eax, dword [esp + 0x10]
mov dword [esp + 0x230], eax
mov dword [esp + 0x234], edx
mov dword [esp + 0x238], ecx
mov eax, dword [esp + 0xc]
mov dword [esp + 0x23c], eax
lea ecx, [esp + 0x1f4]
lea edx, [esp + 0x1d0]
call fcn.004023c0
mov eax, dword [esp + 0x1dc]
mov dword [esp + 0x11c], eax
mov eax, dword [esp + 0x1e0]
mov dword [esp + 0x38], eax
mov esi, dword [esp + 0x1e4]
mov eax, dword [ebx + 8]
mov dword [esp + 0x1c0], eax
movsd xmm0, qword [ebx]
movsd qword [esp + 0x1b8], xmm0
call fcn.00470ec0
test eax, eax
je 0x43bc6f
mov ecx, dword [eax]
mov edx, dword [eax + 0xc]
mov dword [esp + 0xc], 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 + 0x200], xmm0
mov dword [esp + 0x210], ecx
mov dword [esp + 0x214], edi
mov dword [esp + 0x218], edx
mov eax, dword [esp + 0xc]
mov dword [esp + 0x21c], eax
mov ebx, dword [esp + 0x38]
mov ecx, ebx
mov dword [esp + 0x118], esi
mov edx, esi
lea eax, [esp + 0x200]
push eax
push 4
call fcn.00422c89
add esp, 8
mov eax, dword [esp + 0x200]
mov dword [esp + 0x18], eax
mov edi, dword [esp + 0x204]
test edi, edi
je 0x43b4ff
lea esi, [edi + 1]
mov dword [esp + 0xc], 0
mov eax, esi
mov edx, 0x18
mul edx
jo 0x43b4f1
add eax, 0xf
and eax, 0xfffffff0
add edi, 0x11
add edi, eax
jae 0x43bc1d
mov ecx, dword [esp + 0x18]
mov edx, ecx
sub edx, eax
mov eax, dword [esp + 0xc]
jmp 0x43b508
xor eax, eax
xor esi, esi
inc esi
mov ecx, dword [esp + 0x18]
movdqa xmm0, xmmword [ecx]
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], edi
mov edi, dword [esp + 0x20c]
mov dword [esp + 0x68], edx
lea edx, [ecx + 0x10]
add esi, ecx
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], edx
mov dword [esp + 0x74], esi
pmovmskb eax, xmm0
not eax
mov dword [esp + 0x3c], eax
mov word [esp + 0x78], ax
mov dword [esp + 0x7c], edi
test edi, edi
je 0x43b956
mov eax, dword [esp + 0x3c]
test ax, ax
jne 0x43b576
movdqa xmm0, xmmword [edx]
pmovmskb eax, xmm0
add ecx, 0xfffffe80
add edx, 0x10
cmp eax, 0xffff
je 0x43b554
not eax
mov dword [esp + 0x70], edx
mov dword [esp + 0x6c], ecx
lea esi, [eax - 1]
and esi, eax
mov dword [esp + 0x3c], esi
mov word [esp + 0x78], si
dec edi
mov dword [esp + 0x7c], edi
bsf eax, eax
neg eax
lea eax, [eax + eax*2]
movups xmm0, xmmword [ecx + eax*8 - 0x18]
movaps xmmword [esp + 0x240], xmm0
movq xmm0, qword [ecx + eax*8 - 8]
movq qword [esp + 0x250], xmm0
cmp dword [esp + 0x240], 0x80000000
je 0x43b956
mov dword [esp + 0x120], edx
mov dword [esp + 0x124], edi
mov dword [esp + 0x18], ecx
movsd xmm0, qword [esp + 0x250]
movsd qword [esp + 0x2a0], xmm0
movdqa xmm0, xmmword [esp + 0x240]
movdqa xmmword [esp + 0x290], xmm0
lea esi, [esp + 0x80]
mov ecx, esi
lea edx, [esp + 0x1b8]
call fcn.004023c0
lea edi, [esp + 0x2a8]
mov ecx, edi
lea edx, [esp + 0x240]
push esi
lea eax, [esp + 0x2a0]
push eax
call fcn.00432440
add esp, 8
mov ecx, edi
call fcn.00432535
mov ecx, dword [esp + 0x2b4]
test ecx, ecx
je 0x43b7b2
mov esi, dword [esp + 0x2a8]
lea edi, [esi + 0x10]
movdqa xmm0, xmmword [esi]
pmovmskb ebx, xmm0
not ebx
mov dword [esp + 0xc], ecx
test bx, bx
jne 0x43b678
movdqa xmm0, xmmword [edi]
pmovmskb ebx, xmm0
add esi, 0xfffffe80
add edi, 0x10
cmp ebx, 0xffff
je 0x43b65d
not ebx
bsf eax, ebx
neg eax
lea ecx, [eax + eax*2]
mov dword [esp + 0x2c], ecx
mov eax, dword [esi + ecx*8 - 8]
mov dword [esp + 0x10], eax
mov eax, dword [esi + ecx*8 - 4]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x1f4]
mov dword [esp + 0x128], eax
mov ecx, 0x43f7fb
mov dword [esp + 0x12c], ecx
lea eax, [esp + 0x2d4]
mov dword [esp + 0x130], eax
mov dword [esp + 0x134], ecx
mov dword [esp + 0x80], 0x4a7788
mov ecx, 2
mov dword [esp + 0x84], ecx
xor eax, eax
mov dword [esp + 0x90], eax
lea eax, [esp + 0x128]
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], ecx
lea ecx, [esp + 0x1c4]
lea edx, [esp + 0x80]
call fcn.004017d0
mov ecx, dword [esp + 0x1c8]
mov eax, dword [esp + 0x1cc]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x1c4]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x2c]
mov edx, dword [esi + eax*8 - 0x14]
mov dword [esp + 0x30], edx
mov edx, dword [esi + eax*8 - 0x10]
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 0x24]
sub esp, 0x24
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov eax, 2
mov dword [esp + 0x1c], eax
xor eax, eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x54]
mov dword [esp], eax
mov dword [esp + 0x34], ecx
mov edx, dword [esp + 0x58]
call fcn.004213d8
add esp, 0x24
xor eax, eax
cmp dword [esp + 0x14], eax
je 0x43b79e
push dword [esp + 0x10]
push 0
push dword [0x4c0b18]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov ecx, dword [esp + 0xc]
dec ecx
lea eax, [ebx - 1]
and eax, ebx
mov ebx, eax
test ecx, ecx
jne 0x43b654
lea edi, [esp + 0x1c4]
mov ecx, edi
lea edx, [esp + 0x2d4]
call fcn.004023c0
push 0x90
lea eax, [esp + 0x2ac]
push eax
lea esi, [esp + 0x88]
push esi
call fcn.0047eb10
add esp, 0xc
lea ecx, [esp + 0x128]
lea edx, [esp + 0x220]
push esi
push edi
call fcn.00444d81
add esp, 8
cmp dword [esp + 0x1a8], 0x80000000
mov ebx, dword [esp + 0x38]
mov edi, dword [esp + 0x124]
je 0x43b943
cmp dword [esp + 0x154], 0
je 0x43b837
push dword [esp + 0x158]
push 0
push dword [0x4c0b18]
call dword [sym.imp.KERNEL32.dll_HeapFree]
cmp dword [esp + 0x160], 0
je 0x43b856
push dword [esp + 0x164]
push 0
push dword [0x4c0b18]
call dword [sym.imp.KERNEL32.dll_HeapFree]
cmp dword [esp + 0x16c], 0
je 0x43b875
push dword [esp + 0x170]
push 0
push dword [0x4c0b18]
call dword [sym.imp.KERNEL32.dll_HeapFree]
cmp dword [esp + 0x178], 0
je 0x43b894
push dword [esp + 0x17c]
push 0
push dword [0x4c0b18]
call dword [sym.imp.KERNEL32.dll_HeapFree]
cmp dword [esp + 0x184], 0
je 0x43b8b3
push dword [esp + 0x188]
push 0
push dword [0x4c0b18]
call dword [sym.imp.KERNEL32.dll_HeapFree]
cmp dword [esp + 0x190], 0
je 0x43b8d2
push dword [esp + 0x194]
push 0
push dword [0x4c0b18]
call dword [sym.imp.KERNEL32.dll_HeapFree]
cmp dword [esp + 0x19c], 0
je 0x43b8f1
push dword [esp + 0x1a0]
push 0
push dword [0x4c0b18]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, dword [esp + 0x148]
cmp eax, 0x80000000
je 0x43b918
test eax, eax
je 0x43b918
push dword [esp + 0x14c]
push 0
push dword [0x4c0b18]
call dword [sym.imp.KERNEL32.dll_HeapFree]
cmp dword [esp + 0x1a8], 0
je 0x43b937
push dword [esp + 0x1ac]
push 0
push dword [0x4c0b18]
call dword [sym.imp.KERNEL32.dll_HeapFree]
lea ecx, [esp + 0x128]
call fcn.0042633d
test edi, edi
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x120]
jne 0x43b54b
lea ecx, [esp + 0x60]
call fcn.0042769e
mov eax, dword [esp + 0x1fc]
lea ecx, [esp + 0xa0]
mov dword [ecx + 8], eax
movsd xmm0, qword [esp + 0x1f4]
movsd qword [ecx], xmm0
movaps xmm0, xmmword [esp + 0x220]
movaps xmm1, xmmword [esp + 0x230]
movaps xmmword [esp + 0x80], xmm0
movaps xmmword [esp + 0x90], xmm1
mov eax, dword [esp + 0x11c]
mov dword [esp + 0xac], eax
mov dword [esp + 0xb0], ebx
mov eax, dword [esp + 0x118]
mov dword [esp + 0xb4], eax
mov dword [esp + str.blockchain], 0x4a77a4
mov dword [esp + 0x2ac], 0x41117d
mov dword [esp + str.Invalid], 0x4a7788
mov dword [esp + 0x12c], 2
xor eax, eax
mov dword [esp + 0x138], eax
lea eax, [esp + 0x2a8]
mov dword [esp + 0x130], eax
mov dword [esp + 0x134], 1
lea ecx, [esp + 0x264]
lea esi, [esp + 0x128]
mov edx, esi
call fcn.004017d0
lea eax, [0x4a33a0]
mov dword [esp + 0x128], eax
mov ecx, dword [esp + 0x128]
mov dword [esp + 0x128], 0xd6f841fe
mov edx, dword [esp + 0x128]
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 + 0xc], eax
mov dword [edx], esi
mov word [edx + 4], di
mov edi, edx
mov byte [edx + 6], bl
mov ecx, 0x80
xor edx, edx
call fcn.00478b38
mov dword [esp + 0x128], eax
mov dword [esp + 0x12c], edx
xor eax, eax
mov dword [esp + 0x130], eax
lea eax, [esp + 0x128]
mov dword [esp + 0x2a8], eax
lea ecx, [esp + 0x80]
lea edx, [esp + 0x2a8]
call fcn.00431ecb
test eax, eax
jne 0x43bc8c
mov esi, dword [esp + 0x128]
mov ebx, dword [esp + 0x12c]
cmp esi, 0x80000000
je 0x43bcad
lea ecx, [esp + 0x258]
mov edx, 0x4a75f1
push dword [esp + 0x130]
push ebx
call fcn.00443412
add esp, 8
test esi, esi
je 0x43bb18
push ebx
push 0
push dword [0x4c0b18]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, dword [esp + 0x28]
mov ebx, dword [eax + 0x24]
mov edx, dword [ebx + 8]
cmp edx, dword [ebx]
jne 0x43bb30
mov ecx, ebx
call fcn.0041603e
mov edx, dword [ebx + 8]
mov eax, dword [ebx + 4]
lea ecx, [edx + edx*8]
mov edx, dword [esp + 0x26c]
mov dword [eax + ecx*4 + 8], edx
movsd xmm0, qword [esp + 0x264]
movsd qword [eax + ecx*4], xmm0
mov edx, dword [esp + 0xc]
mov dword [eax + ecx*4 + 0xc], edx
mov dword [eax + ecx*4 + 0x10], edi
mov dword [eax + ecx*4 + 0x14], 7
movq xmm0, qword [esp + 0x258]
movq qword [eax + ecx*4 + 0x18], xmm0
mov edx, dword [esp + 0x260]
mov dword [eax + ecx*4 + 0x20], edx
inc dword [ebx + 8]
cmp dword [esp + 0xa0], 0
je 0x43bb9f
push dword [esp + 0xa4]
push 0
push dword [0x4c0b18]
call dword [sym.imp.KERNEL32.dll_HeapFree]
cmp dword [esp + 0xac], 0
lea ebx, [esp + 0x1e8]
je 0x43bbc5
push dword [esp + 0xb0]
push 0
push dword [0x4c0b18]
call dword [sym.imp.KERNEL32.dll_HeapFree]
lea ecx, [esp + 0x80]
call fcn.0042742a
cmp dword [esp + 0x1b8], 0
je 0x43bbf0
push dword [esp + 0x1bc]
push 0
push dword [0x4c0b18]
call dword [sym.imp.KERNEL32.dll_HeapFree]
cmp dword [esp + 0x1d0], 0
je 0x43bc0f
push dword [esp + 0x1d4]
push 0
push dword [0x4c0b18]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov esi, dword [esp + 0x5c]
test esi, esi
jne 0x43b2dd
jmp 0x43bc3b
cmp edi, 0x7ffffff1
mov ecx, dword [esp + 0x18]
jb 0x43bc2e
jmp 0x43b4f5
mov dword [esp + 0xc], 0x10
jmp 0x43b4f5
lea ecx, [esp + 0x40]
call fcn.0042773a
mov ecx, dword [esp + 0x24]
call fcn.004213bf
mov dl, 1
mov al, byte [esp + 0x23]
mov ecx, dword [esp + 0x28]
mov byte [ecx + 0x54], dl
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [esp + 0xc], 0x10
jmp 0x43ae3d
mov ecx, 0x4b0fbc
mov edx, 0x46
push 0x4b1054
push 0x4a68ec
lea eax, [esp + 0x88]
jmp 0x43bccf
mov ebx, eax
cmp dword [esp + 0x128], 0
je 0x43bcad
push dword [esp + 0x12c]
push 0
push dword [0x4c0b18]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov dword [esp + 0x128], ebx
mov ecx, 0x4a7782
mov edx, 6
push 0x4a77ac
push 0x4a690c
lea eax, [esp + 0x130]
push eax
call fcn.0048d6c0
lea eax, [esp + 0x80]
mov ecx, 0x4b0fbc
mov edx, 0x46
push 0x4b1054
push 0x4a68ec
jmp 0x43bccf
mov ecx, 4
mov edx, 0x18
call fcn.0048d220
int3