Function at 0x6cae60
Capabilities:
Encrypt data using curve25519
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x1d0
mov edx, dword [esp + 0x1ec]
mov eax, dword [esp + 0x1e8]
movups xmm0, xmmword [eax]
movups xmm1, xmmword [eax + 0x10]
movups xmmword [esp + 0x188], xmm0
movups xmmword [esp + 0x198], xmm1
and byte [esp + 0x188], 0xf8
movzx eax, byte [esp + 0x1a7]
and al, 0x3f
or al, 0x40
mov byte [esp + 0x1a7], al
lea ecx, [esp + 0x1a8]
call fcn.006cf2f0
xorps xmm0, xmm0
movups xmmword [esp + 0x140], xmm0
movups xmmword [esp + 0x130], xmm0
mov dword [esp + 0x150], 0
mov dword [esp + 0x12c], 1
movups xmmword [esp + 0x74], xmm0
movups xmmword [esp + 0x84], xmm0
xorps xmm1, xmm1
movsd qword [esp + 0x94], xmm1
movups xmm1, xmmword [esp + 0x1a8]
movups xmm2, xmmword [esp + 0x1b8]
movups xmmword [esp + 0x154], xmm1
movups xmmword [esp + 0x164], xmm2
movsd xmm1, qword [esp + 0x1c8]
movsd qword [esp + 0x174], xmm1
movups xmmword [esp + 0xa0], xmm0
movups xmmword [esp + 0xb0], xmm0
mov dword [esp + 0xc0], 0
mov dword [esp + 0x9c], 1
mov eax, 0xfe
xor ebx, ebx
nop word [eax + eax]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0xc4]
shr eax, 3
movzx eax, byte [esp + eax + 0x188]
mov ecx, dword [esp + 0xc4]
and ecx, 7
bt eax, ecx
mov eax, 0
setb al
mov dword [esp + 0x184], eax
xor ebx, eax
neg ebx
mov edi, dword [esp + 0x12c]
mov esi, dword [esp + 0x130]
mov ecx, dword [esp + 0x154]
mov eax, dword [esp + 0x158]
mov edx, ecx
xor edx, edi
and edx, ebx
xor edi, edx
mov dword [esp + 0x180], edi
xor edx, ecx
mov dword [esp + 0x10], edx
mov ecx, eax
xor ecx, esi
and ecx, ebx
xor esi, ecx
mov dword [esp + 0xc], esi
xor ecx, eax
mov dword [esp], ecx
mov edx, dword [esp + 0x134]
mov eax, dword [esp + 0x15c]
mov ecx, eax
xor ecx, edx
and ecx, ebx
xor edx, ecx
mov dword [esp + 0x50], edx
xor ecx, eax
mov dword [esp + 0x14], ecx
mov edx, dword [esp + 0x138]
mov eax, dword [esp + 0x160]
mov ecx, eax
xor ecx, edx
and ecx, ebx
xor edx, ecx
mov dword [esp + 0x48], edx
xor ecx, eax
mov dword [esp + 8], ecx
mov edx, dword [esp + 0x13c]
mov eax, dword [esp + 0x164]
mov ecx, eax
xor ecx, edx
and ecx, ebx
xor edx, ecx
mov dword [esp + 0x40], edx
xor ecx, eax
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x140]
mov eax, dword [esp + 0x168]
mov ecx, eax
xor ecx, edx
and ecx, ebx
xor edx, ecx
mov dword [esp + 0x34], edx
xor ecx, eax
mov dword [esp + 0x18], ecx
mov edx, dword [esp + 0x144]
mov eax, dword [esp + 0x16c]
mov ecx, eax
xor ecx, edx
and ecx, ebx
xor edx, ecx
mov dword [esp + 0x70], edx
xor ecx, eax
mov dword [esp + 0x4c], ecx
mov edx, dword [esp + 0x148]
mov eax, dword [esp + 0x170]
mov ecx, eax
xor ecx, edx
and ecx, ebx
xor edx, ecx
mov dword [esp + 0x6c], edx
xor ecx, eax
mov dword [esp + 0x44], ecx
mov edx, dword [esp + 0x14c]
mov eax, dword [esp + 0x174]
mov ecx, eax
xor ecx, edx
and ecx, ebx
xor edx, ecx
mov dword [esp + 0x30], edx
xor ecx, eax
mov dword [esp + 0x3c], ecx
mov edx, dword [esp + 0x150]
mov eax, dword [esp + 0x178]
mov ecx, eax
xor ecx, edx
and ecx, ebx
xor edx, ecx
mov dword [esp + 0x2c], edx
xor ecx, eax
mov dword [esp + 0x38], ecx
mov edx, dword [esp + 0x74]
mov eax, dword [esp + 0x9c]
mov ecx, eax
xor ecx, edx
and ecx, ebx
xor edx, ecx
mov dword [esp + 0x64], edx
xor ecx, eax
mov dword [esp + 0x28], ecx
mov dword [esp + 0x9c], ecx
mov edx, dword [esp + 0x78]
mov eax, dword [esp + 0xa0]
mov ecx, eax
xor ecx, edx
and ecx, ebx
xor edx, ecx
mov dword [esp + 0x1c], edx
xor ecx, eax
mov edx, ecx
mov dword [esp + 0x68], ecx
mov esi, dword [esp + 0x7c]
mov eax, dword [esp + 0xa4]
mov ecx, eax
xor ecx, esi
and ecx, ebx
xor esi, ecx
mov dword [esp + 0x5c], esi
xor ecx, eax
mov dword [esp + 0x24], ecx
mov dword [esp + 0xa0], edx
mov dword [esp + 0xa4], ecx
mov edx, dword [esp + 0x80]
mov eax, dword [esp + 0xa8]
mov ecx, eax
xor ecx, edx
and ecx, ebx
xor edx, ecx
mov dword [esp + 0x58], edx
xor ecx, eax
mov dword [esp + 0x20], ecx
mov dword [esp + 0xa8], ecx
mov edx, dword [esp + 0x84]
mov eax, dword [esp + 0xac]
mov ecx, eax
xor ecx, edx
and ecx, ebx
xor edx, ecx
mov dword [esp + 0x54], edx
xor ecx, eax
mov dword [esp + 0x60], ecx
mov dword [esp + 0xac], ecx
mov ecx, dword [esp + 0x88]
mov eax, dword [esp + 0xb0]
mov edx, eax
xor edx, ecx
and edx, ebx
xor ecx, edx
mov dword [esp + 0x128], ecx
xor edx, eax
mov dword [esp + 0x118], edx
mov dword [esp + 0xb0], edx
mov ecx, dword [esp + 0x8c]
mov eax, dword [esp + 0xb4]
mov ebp, eax
xor ebp, ecx
and ebp, ebx
xor ecx, ebp
mov dword [esp + 0x124], ecx
xor ebp, eax
mov dword [esp + 0xb4], ebp
mov ecx, dword [esp + 0x90]
mov eax, dword [esp + 0xb8]
mov edi, eax
xor edi, ecx
and edi, ebx
xor ecx, edi
mov dword [esp + 0x120], ecx
xor edi, eax
mov dword [esp + 0xb8], edi
mov ecx, dword [esp + 0x94]
mov eax, dword [esp + 0xbc]
mov esi, eax
xor esi, ecx
and esi, ebx
xor ecx, esi
mov dword [esp + 0x11c], ecx
xor esi, eax
mov dword [esp + 0xbc], esi
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0xc0]
mov edx, ecx
xor edx, eax
and edx, ebx
xor eax, edx
mov dword [esp + 0x17c], eax
xor edx, ecx
mov eax, dword [esp + 0x10]
sub eax, dword [esp + 0x28]
mov dword [esp + 0xf0], eax
mov eax, dword [esp]
sub eax, dword [esp + 0x68]
mov dword [esp + 0xf4], eax
mov eax, dword [esp + 0x14]
sub eax, dword [esp + 0x24]
mov dword [esp + 0xf8], eax
mov eax, dword [esp + 8]
sub eax, dword [esp + 0x20]
mov dword [esp + 0xfc], eax
mov eax, dword [esp + 4]
sub eax, dword [esp + 0x60]
mov dword [esp + 0x100], eax
mov eax, dword [esp + 0x18]
sub eax, dword [esp + 0x118]
mov dword [esp + 0x104], eax
mov eax, dword [esp + 0x4c]
sub eax, ebp
mov dword [esp + 0x108], eax
mov eax, dword [esp + 0x44]
sub eax, edi
mov dword [esp + 0x10c], eax
mov eax, dword [esp + 0x3c]
sub eax, esi
mov dword [esp + 0x110], eax
mov eax, dword [esp + 0x38]
sub eax, edx
mov dword [esp + 0x114], eax
mov ebx, dword [esp + 0x180]
mov eax, ebx
sub eax, dword [esp + 0x64]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0xc]
sub eax, dword [esp + 0x1c]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x50]
sub eax, dword [esp + 0x5c]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x48]
sub eax, dword [esp + 0x58]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x40]
sub eax, dword [esp + 0x54]
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0x34]
sub eax, dword [esp + 0x128]
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0x70]
sub eax, dword [esp + 0x124]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0x6c]
sub eax, dword [esp + 0x120]
mov dword [esp + 0xe4], eax
mov eax, dword [esp + 0x30]
sub eax, dword [esp + 0x11c]
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x17c]
sub eax, ecx
mov dword [esp + 0xec], eax
mov eax, dword [esp + 0x64]
add eax, ebx
mov dword [esp + 0x12c], eax
mov eax, dword [esp + 0x1c]
add eax, dword [esp + 0xc]
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x5c]
add eax, dword [esp + 0x50]
mov dword [esp + 0x134], eax
mov eax, dword [esp + 0x58]
add eax, dword [esp + 0x48]
mov dword [esp + 0x138], eax
mov eax, dword [esp + 0x54]
add eax, dword [esp + 0x40]
mov dword [esp + 0x13c], eax
mov eax, dword [esp + 0x128]
add eax, dword [esp + 0x34]
mov dword [esp + 0x140], eax
mov eax, dword [esp + 0x124]
add eax, dword [esp + 0x70]
mov dword [esp + 0x144], eax
mov eax, dword [esp + 0x120]
add eax, dword [esp + 0x6c]
mov dword [esp + 0x148], eax
mov eax, dword [esp + 0x11c]
add eax, dword [esp + 0x30]
mov dword [esp + 0x14c], eax
add ecx, dword [esp + 0x2c]
mov dword [esp + 0x150], ecx
mov eax, dword [esp + 0x28]
add eax, dword [esp + 0x10]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x68]
add eax, dword [esp]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x24]
add eax, dword [esp + 0x14]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x20]
add eax, dword [esp + 8]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x60]
add eax, dword [esp + 4]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x118]
add eax, dword [esp + 0x18]
mov dword [esp + 0x88], eax
add ebp, dword [esp + 0x4c]
mov dword [esp + 0x8c], ebp
add edi, dword [esp + 0x44]
mov dword [esp + 0x90], edi
add esi, dword [esp + 0x3c]
mov dword [esp + 0x94], esi
mov dword [esp + 0xc0], edx
add edx, dword [esp + 0x38]
mov dword [esp + 0x98], edx
lea ecx, [esp + 0x9c]
lea esi, [esp + 0xf0]
mov edx, esi
lea ebx, [esp + 0x12c]
push ebx
call fcn.006cc420
add esp, 4
lea ecx, [esp + 0x74]
mov edx, ecx
lea edi, [esp + 0xc8]
push edi
call fcn.006cc420
add esp, 4
mov ecx, esi
mov edx, edi
call fcn.006ce970
mov ecx, edi
mov edx, ebx
call fcn.006ce970
mov esi, dword [esp + 0x9c]
mov dword [esp + 0x10], esi
mov ecx, dword [esp + 0xa0]
mov dword [esp + 0x14], ecx
mov eax, dword [esp + 0x74]
mov dword [esp + 8], eax
mov edx, dword [esp + 0x78]
mov dword [esp], edx
add eax, esi
mov dword [esp + 0x154], eax
lea eax, [edx + ecx]
mov dword [esp + 0x158], eax
mov ecx, dword [esp + 0xa4]
mov dword [esp + 0xc], ecx
mov eax, dword [esp + 0x7c]
mov dword [esp + 4], eax
lea eax, [eax + ecx]
mov dword [esp + 0x15c], eax
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x50], ecx
mov eax, dword [esp + 0x80]
mov dword [esp + 0x18], eax
lea eax, [eax + ecx]
mov dword [esp + 0x160], eax
mov ecx, dword [esp + 0xac]
mov dword [esp + 0x3c], ecx
mov eax, dword [esp + 0x84]
mov dword [esp + 0x4c], eax
lea eax, [eax + ecx]
mov dword [esp + 0x164], eax
mov ebx, dword [esp + 0xb0]
mov eax, dword [esp + 0x88]
mov dword [esp + 0x48], eax
lea eax, [eax + ebx]
mov dword [esp + 0x168], eax
mov edi, dword [esp + 0xb4]
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x44], eax
lea eax, [eax + edi]
mov dword [esp + 0x16c], eax
mov esi, dword [esp + 0xb8]
mov eax, dword [esp + 0x90]
mov dword [esp + 0x40], eax
lea eax, [eax + esi]
mov dword [esp + 0x170], eax
mov edx, dword [esp + 0xbc]
mov eax, dword [esp + 0x94]
mov dword [esp + 0x38], eax
add eax, edx
mov dword [esp + 0x174], eax
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x98]
mov dword [esp + 0x34], eax
lea ebp, [eax + ecx]
mov dword [esp + 0x178], ebp
mov ebp, dword [esp + 0x10]
sub ebp, dword [esp + 8]
mov dword [esp + 0x74], ebp
mov ebp, dword [esp + 0x14]
sub ebp, dword [esp]
mov dword [esp + 0x78], ebp
mov ebp, dword [esp + 0xc]
sub ebp, dword [esp + 4]
mov dword [esp + 0x7c], ebp
mov ebp, dword [esp + 0x50]
sub ebp, dword [esp + 0x18]
mov dword [esp + 0x80], ebp
mov eax, dword [esp + 0x3c]
sub eax, dword [esp + 0x4c]
mov dword [esp + 0x84], eax
sub ebx, dword [esp + 0x48]
mov dword [esp + 0x88], ebx
sub edi, dword [esp + 0x44]
mov dword [esp + 0x8c], edi
sub esi, dword [esp + 0x40]
mov dword [esp + 0x90], esi
sub edx, dword [esp + 0x38]
mov dword [esp + 0x94], edx
sub ecx, dword [esp + 0x34]
mov dword [esp + 0x98], ecx
lea ecx, [esp + 0x12c]
lea edx, [esp + 0xc8]
lea eax, [esp + 0xf0]
push eax
call fcn.006cc420
add esp, 4
mov ebx, dword [esp + 0xc8]
mov edx, dword [esp + 0xcc]
mov ecx, dword [esp + 0xf0]
mov dword [esp + 0x4c], ecx
mov eax, dword [esp + 0xf4]
mov dword [esp + 0x50], eax
sub ebx, ecx
mov dword [esp + 0xc8], ebx
sub edx, eax
mov dword [esp], edx
mov dword [esp + 0xcc], edx
mov esi, dword [esp + 0xd0]
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x48], eax
sub esi, eax
mov dword [esp + 0xd0], esi
mov edi, dword [esp + 0xd4]
mov eax, dword [esp + 0xfc]
mov dword [esp + 0x44], eax
sub edi, eax
mov dword [esp + 0xd4], edi
mov ebp, dword [esp + 0xd8]
mov eax, dword [esp + 0x100]
mov dword [esp + 0x40], eax
sub ebp, eax
mov dword [esp + 0xd8], ebp
mov ecx, dword [esp + 0xdc]
mov eax, dword [esp + 0x104]
mov dword [esp + 0x3c], eax
sub ecx, eax
mov dword [esp + 4], ecx
mov dword [esp + 0xdc], ecx
mov ecx, dword [esp + 0xe0]
mov eax, dword [esp + 0x108]
mov dword [esp + 0x38], eax
sub ecx, eax
mov dword [esp + 0x18], ecx
mov dword [esp + 0xe0], ecx
mov ecx, dword [esp + 0xe4]
mov eax, dword [esp + 0x10c]
mov dword [esp + 0x34], eax
sub ecx, eax
mov dword [esp + 8], ecx
mov dword [esp + 0xe4], ecx
mov ecx, dword [esp + 0xe8]
mov eax, dword [esp + 0x110]
mov dword [esp + 0x70], eax
sub ecx, eax
mov dword [esp + 0x2c], ecx
mov dword [esp + 0xe8], ecx
mov ecx, dword [esp + 0xec]
mov eax, dword [esp + 0x114]
mov dword [esp + 0x6c], eax
sub ecx, eax
mov dword [esp + 0x30], ecx
mov dword [esp + 0xec], ecx
lea ecx, [esp + 0x74]
mov edx, ecx
call fcn.006ce970
mov eax, ebx
mov ecx, 0x1db42
imul ecx
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], eax
mov eax, dword [esp]
imul ecx
mov dword [esp + 0x14], edx
mov ebx, eax
mov eax, esi
imul ecx
mov dword [esp + 0x1c], edx
mov dword [esp + 0x5c], eax
mov eax, edi
imul ecx
mov dword [esp], edx
mov esi, eax
mov dword [esp + 0x54], eax
mov eax, ebp
imul ecx
mov dword [esp + 0x20], edx
mov dword [esp + 0x60], eax
mov eax, dword [esp + 4]
imul ecx
mov dword [esp + 4], edx
mov ebp, eax
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x18]
imul ecx
mov dword [esp + 0x24], edx
mov dword [esp + 0x64], eax
mov eax, dword [esp + 8]
imul ecx
mov dword [esp + 8], edx
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x2c]
imul ecx
mov dword [esp + 0x28], edx
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x30]
imul ecx
mov dword [esp + 0x30], eax
mov ecx, eax
add ecx, 0x1000000
adc edx, 0
shld edx, ecx, 7
mov edi, ecx
mov eax, edx
mov ecx, 0x13
imul ecx
add eax, dword [esp + 0xc]
mov dword [esp + 0xc], eax
adc edx, dword [esp + 0x10]
mov dword [esp + 0x10], edx
and edi, 0xfe000000
mov dword [esp + 0x2c], edi
mov eax, ebx
add eax, 0x1000000
mov edx, dword [esp + 0x14]
adc edx, 0
mov edi, edx
sar edi, 0x19
shld edx, eax, 7
add edx, dword [esp + 0x5c]
mov dword [esp + 0x14], edx
adc edi, dword [esp + 0x1c]
and eax, 0xfe000000
sub ebx, eax
mov dword [esp + 0x1c], ebx
mov ecx, esi
add ecx, 0x1000000
mov eax, dword [esp]
adc eax, 0
mov esi, eax
sar esi, 0x19
shld eax, ecx, 7
add eax, dword [esp + 0x60]
mov dword [esp], eax
adc esi, dword [esp + 0x20]
and ecx, 0xfe000000
mov dword [esp + 0x20], ecx
add ebp, 0x1000000
mov ecx, dword [esp + 4]
adc ecx, 0
mov ebx, ecx
sar ebx, 0x19
shld ecx, ebp, 7
add ecx, dword [esp + 0x64]
mov dword [esp + 4], ecx
adc ebx, dword [esp + 0x24]
and ebp, 0xfe000000
mov dword [esp + 0x24], ebp
mov ecx, dword [esp + 0x18]
add ecx, 0x1000000
mov eax, dword [esp + 8]
adc eax, 0
mov ebp, eax
sar ebp, 0x19
shld eax, ecx, 7
add eax, dword [esp + 0x68]
mov dword [esp + 8], eax
adc ebp, dword [esp + 0x28]
and ecx, 0xfe000000
mov dword [esp + 0x28], ecx
mov edx, dword [esp + 0xc]
mov eax, edx
add eax, 0x2000000
mov ecx, dword [esp + 0x10]
adc ecx, 0
shld ecx, eax, 6
add ecx, dword [esp + 0x1c]
mov dword [esp + 0x10], ecx
and eax, 0xfc000000
sub edx, eax
mov dword [esp + 0xc], edx
mov ecx, dword [esp + 0x14]
mov eax, ecx
add eax, 0x2000000
adc edi, 0
shld edi, eax, 6
add edi, dword [esp + 0x54]
sub edi, dword [esp + 0x20]
and eax, 0xfc000000
sub ecx, eax
mov dword [esp + 0x14], ecx
mov ecx, dword [esp]
mov eax, ecx
add eax, 0x2000000
adc esi, 0
shld esi, eax, 6
add esi, dword [esp + 0x58]
sub esi, dword [esp + 0x24]
and eax, 0xfc000000
sub ecx, eax
mov dword [esp], ecx
mov edx, dword [esp + 4]
mov eax, edx
add eax, 0x2000000
adc ebx, 0
shld ebx, eax, 6
add ebx, dword [esp + 0x18]
sub ebx, dword [esp + 0x28]
and eax, 0xfc000000
sub edx, eax
mov dword [esp + 4], edx
mov ecx, dword [esp + 8]
mov eax, ecx
add eax, 0x2000000
adc ebp, 0
shld ebp, eax, 6
add ebp, dword [esp + 0x30]
sub ebp, dword [esp + 0x2c]
and eax, 0xfc000000
sub ecx, eax
mov dword [esp + 8], ecx
mov eax, dword [esp + 0xc]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa8], edi
mov eax, dword [esp]
mov dword [esp + 0xac], eax
mov dword [esp + 0xb0], esi
mov dword [esp + 0xb4], edx
mov dword [esp + 0xb8], ebx
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xc0], ebp
lea ecx, [esp + 0x154]
mov edx, ecx
call fcn.006ce970
mov eax, dword [esp + 0xc]
add eax, dword [esp + 0x4c]
mov dword [esp + 0xf0], eax
mov eax, dword [esp + 0x10]
add eax, dword [esp + 0x50]
mov dword [esp + 0xf4], eax
mov eax, dword [esp + 0x14]
add eax, dword [esp + 0x48]
mov dword [esp + 0xf8], eax
add edi, dword [esp + 0x44]
mov dword [esp + 0xfc], edi
mov eax, dword [esp]
add eax, dword [esp + 0x40]
mov dword [esp + 0x100], eax
add esi, dword [esp + 0x3c]
mov dword [esp + 0x104], esi
mov eax, dword [esp + 4]
add eax, dword [esp + 0x38]
mov dword [esp + 0x108], eax
add ebx, dword [esp + 0x34]
mov dword [esp + 0x10c], ebx
mov eax, dword [esp + 8]
add eax, dword [esp + 0x70]
mov dword [esp + 0x110], eax
add ebp, dword [esp + 0x6c]
mov dword [esp + 0x114], ebp
lea ecx, [esp + 0x9c]
lea edx, [esp + 0x1a8]
lea esi, [esp + 0x74]
push esi
call fcn.006cc420
add esp, 4
mov ecx, esi
lea edx, [esp + 0xc8]
lea eax, [esp + 0xf0]
push eax
call fcn.006cc420
mov eax, dword [esp + 0xc8]
add esp, 4
mov ebx, dword [esp + 0x184]
add eax, 0xffffffff
jb 0x6caf60
lea edi, [esp + 0x74]
mov ecx, edi
mov edx, edi
call fcn.006cbdd0
lea esi, [esp + 0x12c]
mov ecx, esi
mov edx, esi
push edi
call fcn.006cc420
add esp, 4
mov edi, dword [esp + 0x1e4]
mov ecx, edi
mov edx, esi
call fcn.006cd3e0
lea eax, [esp + 0x188]
push 0x20
push eax
call fcn.005e7ed0
add esp, 8
push 0x20
push edi
push 0xadc5b6
call fcn.005e7f20
add esp, 0xc
xor ecx, ecx
test eax, eax
setne cl
mov eax, ecx
add esp, 0x1d0
pop esi
pop edi
pop ebx
pop ebp
ret