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

Disassembly:
sub esp, 0x314
mov eax, dword [section..data]
xor eax, esp
mov dword [esp + 0x30c], eax
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x50], ecx
lea edi, [edx + 2]
xor ebx, ebx
movzx eax, byte [edi - 2]
lea edi, [edi + 8]
cdq
mov ecx, eax
mov esi, edx
movzx eax, byte [edi - 9]
shld esi, ecx, 8
cdq
shl ecx, 8
or esi, edx
or ecx, eax
movzx eax, byte [edi - 8]
shld esi, ecx, 8
cdq
shl ecx, 8
or esi, edx
or ecx, eax
movzx eax, byte [edi - 7]
shld esi, ecx, 8
cdq
shl ecx, 8
or esi, edx
or ecx, eax
movzx eax, byte [edi - 6]
shld esi, ecx, 8
cdq
shl ecx, 8
or esi, edx
or ecx, eax
movzx eax, byte [edi - 5]
shld esi, ecx, 8
cdq
shl ecx, 8
or esi, edx
or ecx, eax
movzx eax, byte [edi - 4]
shld esi, ecx, 8
cdq
shl ecx, 8
or esi, edx
or ecx, eax
movzx eax, byte [edi - 3]
shld esi, ecx, 8
cdq
shl ecx, 8
or esi, edx
or ecx, eax
mov dword [esp + ebx*8 + 0x9c], esi
mov dword [esp + ebx*8 + 0x98], ecx
inc ebx
cmp ebx, 0x10
jl 0x42d4c1
lea eax, [esp + 0x108]
mov dword [esp + 0x18], 0x40
mov ebx, dword [eax]
xor esi, esi
mov ebp, dword [eax + 4]
mov edi, ebx
mov ecx, dword [eax - 0x64]
mov edx, ebp
mov dword [esp + 0x14], ecx
mov ecx, ebx
shrd ecx, edx, 0x13
shl edi, 0xd
shr edx, 0x13
or esi, ecx
or edi, edx
mov dword [esp + 0x4c], esi
mov edx, ebp
mov dword [esp + 0x10], edi
mov ecx, ebx
mov edi, ebp
shld edx, ecx, 3
shrd ebx, ebp, 6
shl ecx, 3
xor esi, esi
or esi, edx
shr edi, 0x1d
mov edx, dword [esp + 0x10]
or edi, ecx
mov ecx, dword [esp + 0x4c]
xor edx, esi
mov esi, dword [eax - 0x68]
xor ecx, edi
xor ecx, ebx
shr ebp, 6
xor edx, ebp
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x10], edx
mov ecx, esi
mov edx, dword [eax - 0x64]
xor ebx, ebx
shrd ecx, edx, 8
mov ebp, esi
mov edi, esi
shr edx, 8
or ebx, ecx
mov ecx, dword [eax - 0x68]
xor esi, esi
shl ebp, 0x18
or ebp, edx
shl edi, 0x1f
mov edx, dword [eax - 0x64]
shrd ecx, edx, 1
shr edx, 1
or esi, ecx
mov ecx, dword [eax - 0x68]
or edi, edx
mov edx, dword [esp + 0x14]
xor ebx, esi
shrd ecx, edx, 7
xor ebp, edi
shr edx, 7
xor ebx, ecx
mov ecx, dword [esp + 0x4c]
xor ebp, edx
mov edx, dword [esp + 0x10]
add ecx, ebx
adc edx, ebp
add ecx, dword [eax - 0x70]
adc edx, dword [eax - 0x6c]
add ecx, dword [eax - 0x28]
mov dword [eax + 0x10], ecx
adc edx, dword [eax - 0x24]
lea eax, [eax + 8]
sub dword [esp + 0x18], 1
mov dword [eax + 0xc], edx
jne 0x42d564
mov ebp, dword [esp + 0x50]
mov eax, dword [ebp]
mov ecx, dword [ebp + 4]
mov dword [esp + 0x58], eax
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x54], ecx
mov dword [esp + 0x60], eax
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x5c], ecx
mov ecx, dword [ebp + 0xc]
mov dword [esp + 0x68], eax
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 0x18]
mov dword [esp + 0x64], ecx
mov dword [esp + 0x24], ecx
mov ecx, dword [ebp + 0x14]
mov dword [esp + 0x70], eax
mov dword [esp + 0x30], eax
mov eax, dword [ebp + 0x20]
mov esi, eax
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x2c], ecx
mov ecx, dword [ebp + 0x1c]
mov dword [esp + 0x78], eax
mov eax, dword [ebp + 0x28]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x34], ecx
mov ecx, dword [ebp + 0x24]
mov edx, ecx
mov dword [esp + 0x80], eax
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 0x30]
mov dword [esp + 0x7c], ecx
mov ecx, dword [ebp + 0x2c]
mov dword [esp + 0x88], eax
mov dword [esp + 0x48], eax
mov eax, dword [ebp + 0x38]
mov dword [esp + 0x84], ecx
mov dword [esp + 0x44], ecx
mov ecx, dword [ebp + 0x34]
mov dword [esp + 0x90], eax
mov dword [esp + 0x18], eax
xor eax, eax
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x14], ecx
mov ecx, dword [ebp + 0x3c]
mov ebp, dword [esp + 0x54]
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], edx
mov dword [esp + 0x94], ecx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x4c], eax
jmp 0x42d718
mov edx, dword [esp + 0x3c]
mov esi, dword [esp + 0x38]
mov eax, esi
mov ecx, edx
shld ecx, eax, 0x17
mov ebx, edx
shl esi, 0xe
shl eax, 0x17
xor edi, edi
or edi, ecx
shr ebx, 9
mov ecx, dword [esp + 0x3c]
or ebx, eax
mov eax, dword [esp + 0x38]
xor edx, edx
shrd eax, ecx, 0x12
or edx, eax
shr ecx, 0x12
or esi, ecx
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
xor edi, esi
mov esi, eax
xor ebx, edx
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
or edx, eax
shr ecx, 0xe
mov eax, dword [esp + 0x14]
or esi, ecx
xor eax, dword [esp + 0x44]
xor edi, esi
and eax, dword [esp + 0x3c]
xor ebx, edx
xor eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x48]
xor ecx, dword [esp + 0x40]
and ecx, dword [esp + 0x38]
xor ecx, dword [esp + 0x48]
add ebx, ecx
mov ecx, ebp
adc edi, eax
mov eax, dword [esp + 0x4c]
add ebx, dword [eax + 0x4431b0]
adc edi, dword [eax + 0x4431b4]
add ebx, dword [esp + eax + 0x98]
adc edi, dword [esp + eax + 0x9c]
add ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edx, eax
adc edi, dword [esp + 0x10]
add dword [esp + 0x30], ebx
adc dword [esp + 0x34], edi
xor esi, esi
shrd eax, ecx, 0x1c
shl edx, 4
or esi, eax
shr ecx, 0x1c
mov eax, dword [esp + 0x1c]
or edx, ecx
mov dword [esp + 0x18], esi
mov ecx, ebp
shld ecx, eax, 0x1e
mov dword [esp + 0x10], edx
mov esi, ebp
shr esi, 2
xor edx, edx
shl eax, 0x1e
or edx, ecx
xor dword [esp + 0x10], edx
or esi, eax
xor dword [esp + 0x18], esi
mov ecx, ebp
mov eax, dword [esp + 0x1c]
mov esi, ebp
shld ecx, eax, 0x19
shr esi, 7
xor edx, edx
shl eax, 0x19
or edx, ecx
or esi, eax
xor dword [esp + 0x18], esi
xor dword [esp + 0x10], edx
mov ecx, dword [esp + 0x20]
mov esi, ecx
and ecx, dword [esp + 0x1c]
or esi, dword [esp + 0x1c]
and esi, dword [esp + 0x28]
mov eax, dword [esp + 0x24]
or esi, ecx
mov ecx, dword [esp + 0x18]
mov edx, eax
and eax, ebp
or edx, ebp
and edx, dword [esp + 0x2c]
or edx, eax
mov eax, dword [esp + 0x10]
add ecx, esi
adc eax, edx
add ecx, ebx
mov dword [esp + 0x18], ecx
adc eax, edi
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x10], eax
mov ebx, ecx
mov eax, dword [esp + 0x30]
xor edi, edi
shld ecx, eax, 0x17
shr ebx, 9
xor edx, edx
or edi, ecx
shl eax, 0x17
mov ecx, dword [esp + 0x34]
or ebx, eax
mov eax, dword [esp + 0x30]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [esp + 0x30]
or esi, ecx
mov ecx, dword [esp + 0x34]
xor edi, esi
mov esi, eax
xor ebx, edx
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
shr ecx, 0xe
or edx, eax
mov eax, dword [esp + 0x44]
or esi, ecx
xor eax, dword [esp + 0x3c]
xor edi, esi
and eax, dword [esp + 0x34]
xor ebx, edx
xor eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x40]
xor ecx, dword [esp + 0x38]
and ecx, dword [esp + 0x30]
xor ecx, dword [esp + 0x40]
add ebx, ecx
mov ecx, dword [esp + 0x10]
adc edi, eax
mov eax, dword [esp + 0x4c]
add ebx, dword [eax + 0x4431b8]
adc edi, dword [eax + 0x4431bc]
add ebx, dword [esp + eax + 0xa0]
adc edi, dword [esp + eax + 0xa4]
add ebx, dword [esp + 0x48]
mov eax, dword [esp + 0x18]
mov edx, eax
adc edi, dword [esp + 0x14]
add dword [esp + 0x28], ebx
adc dword [esp + 0x2c], edi
xor esi, esi
shrd eax, ecx, 0x1c
shl edx, 4
or esi, eax
shr ecx, 0x1c
mov dword [esp + 0x48], esi
or edx, ecx
mov ecx, dword [esp + 0x10]
mov esi, ecx
mov eax, dword [esp + 0x18]
shld ecx, eax, 0x1e
shr esi, 2
shl eax, 0x1e
or esi, eax
mov dword [esp + 0x14], edx
xor dword [esp + 0x48], esi
xor edx, edx
mov eax, dword [esp + 0x18]
or edx, ecx
xor dword [esp + 0x14], edx
xor edx, edx
mov ecx, dword [esp + 0x10]
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [esp + 0x14], edx
or esi, eax
xor dword [esp + 0x48], esi
mov ecx, dword [esp + 0x18]
mov esi, ecx
and ecx, dword [esp + 0x1c]
or esi, dword [esp + 0x1c]
and esi, dword [esp + 0x20]
mov eax, dword [esp + 0x10]
or esi, ecx
mov ecx, dword [esp + 0x48]
mov edx, eax
and eax, ebp
or edx, ebp
and edx, dword [esp + 0x24]
or edx, eax
mov eax, dword [esp + 0x14]
add ecx, esi
adc eax, edx
add ecx, ebx
mov dword [esp + 0x48], ecx
adc eax, edi
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x14], eax
mov ebx, ecx
mov eax, dword [esp + 0x28]
xor edi, edi
shld ecx, eax, 0x17
shr ebx, 9
xor edx, edx
or edi, ecx
shl eax, 0x17
mov ecx, dword [esp + 0x2c]
or ebx, eax
mov eax, dword [esp + 0x28]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [esp + 0x28]
or esi, ecx
mov ecx, dword [esp + 0x2c]
xor edi, esi
mov esi, eax
xor ebx, edx
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
shr ecx, 0xe
or edx, eax
mov eax, dword [esp + 0x3c]
or esi, ecx
mov ecx, dword [esp + 0x38]
xor ebx, edx
xor ecx, dword [esp + 0x30]
xor edi, esi
xor eax, dword [esp + 0x34]
and ecx, dword [esp + 0x28]
and eax, dword [esp + 0x2c]
xor ecx, dword [esp + 0x38]
xor eax, dword [esp + 0x3c]
add ebx, ecx
mov ecx, dword [esp + 0x14]
adc edi, eax
mov eax, dword [esp + 0x4c]
add ebx, dword [eax + 0x4431c0]
adc edi, dword [eax + 0x4431c4]
add ebx, dword [esp + eax + 0xa8]
adc edi, dword [esp + eax + 0xac]
add ebx, dword [esp + 0x40]
mov eax, dword [esp + 0x48]
mov edx, eax
adc edi, dword [esp + 0x44]
add dword [esp + 0x20], ebx
adc dword [esp + 0x24], edi
xor esi, esi
shrd eax, ecx, 0x1c
shl edx, 4
or esi, eax
shr ecx, 0x1c
mov eax, dword [esp + 0x48]
or edx, ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x40], esi
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
shl eax, 0x1e
or esi, eax
mov dword [esp + 0x44], edx
xor dword [esp + 0x40], esi
xor edx, edx
mov eax, dword [esp + 0x48]
or edx, ecx
xor dword [esp + 0x44], edx
xor edx, edx
mov ecx, dword [esp + 0x14]
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
shl eax, 0x19
or edx, ecx
xor dword [esp + 0x44], edx
or esi, eax
xor dword [esp + 0x40], esi
mov ecx, dword [esp + 0x18]
mov esi, ecx
or esi, dword [esp + 0x48]
and ecx, dword [esp + 0x48]
and esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x10]
or esi, ecx
mov ecx, dword [esp + 0x40]
mov edx, eax
and eax, dword [esp + 0x14]
or edx, dword [esp + 0x14]
and edx, ebp
or edx, eax
mov eax, dword [esp + 0x44]
add ecx, esi
adc eax, edx
add ecx, ebx
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x24]
adc eax, edi
mov dword [esp + 0x44], eax
mov ebx, ecx
mov eax, dword [esp + 0x20]
xor edi, edi
shld ecx, eax, 0x17
shr ebx, 9
xor edx, edx
shl eax, 0x17
or edi, ecx
mov ecx, dword [esp + 0x24]
or ebx, eax
mov eax, dword [esp + 0x20]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or esi, ecx
or edx, eax
mov eax, dword [esp + 0x20]
xor edi, esi
mov ecx, dword [esp + 0x24]
mov esi, eax
shrd eax, ecx, 0xe
xor ebx, edx
shl esi, 0x12
shr ecx, 0xe
xor edx, edx
or esi, ecx
or edx, eax
mov ecx, dword [esp + 0x30]
xor edi, esi
xor ecx, dword [esp + 0x28]
xor ebx, edx
and ecx, dword [esp + 0x20]
xor ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x34]
xor eax, dword [esp + 0x2c]
and eax, dword [esp + 0x24]
xor eax, dword [esp + 0x34]
add ebx, ecx
mov ecx, dword [esp + 0x44]
adc edi, eax
mov eax, dword [esp + 0x4c]
add ebx, dword [eax + 0x4431c8]
adc edi, dword [eax + 0x4431cc]
add ebx, dword [esp + eax + 0xb0]
adc edi, dword [esp + eax + 0xb4]
add ebx, dword [esp + 0x38]
mov eax, dword [esp + 0x40]
mov edx, eax
adc edi, dword [esp + 0x3c]
add dword [esp + 0x1c], ebx
adc ebp, edi
xor esi, esi
shrd eax, ecx, 0x1c
shl edx, 4
or esi, eax
shr ecx, 0x1c
mov eax, dword [esp + 0x40]
or edx, ecx
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x38], esi
mov esi, ecx
shld ecx, eax, 0x1e
mov dword [esp + 0x3c], edx
xor edx, edx
or edx, ecx
shr esi, 2
xor dword [esp + 0x3c], edx
xor edx, edx
mov ecx, dword [esp + 0x44]
shl eax, 0x1e
or esi, eax
mov eax, dword [esp + 0x40]
xor dword [esp + 0x38], esi
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [esp + 0x3c], edx
or esi, eax
xor dword [esp + 0x38], esi
mov ecx, dword [esp + 0x48]
mov esi, ecx
or esi, dword [esp + 0x40]
mov eax, dword [esp + 0x14]
mov edx, eax
or edx, dword [esp + 0x44]
and ecx, dword [esp + 0x40]
and esi, dword [esp + 0x18]
and edx, dword [esp + 0x10]
or esi, ecx
and eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x38]
or edx, eax
add ecx, esi
mov eax, dword [esp + 0x3c]
adc eax, edx
add ecx, ebx
mov dword [esp + 0x38], ecx
mov ebx, ebp
adc eax, edi
mov ecx, ebp
mov dword [esp + 0x3c], eax
xor edi, edi
mov eax, dword [esp + 0x1c]
xor edx, edx
shld ecx, eax, 0x17
shr ebx, 9
or edi, ecx
shl eax, 0x17
or ebx, eax
mov ecx, ebp
mov eax, dword [esp + 0x1c]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
or edx, eax
shr ecx, 0x12
mov eax, dword [esp + 0x1c]
or esi, ecx
xor edi, esi
xor ebx, edx
mov esi, eax
xor edx, edx
shl esi, 0x12
mov ecx, ebp
shrd eax, ecx, 0xe
or edx, eax
shr ecx, 0xe
mov eax, dword [esp + 0x2c]
or esi, ecx
xor eax, dword [esp + 0x24]
xor edi, esi
mov ecx, dword [esp + 0x28]
and eax, ebp
xor ecx, dword [esp + 0x20]
xor ebx, edx
and ecx, dword [esp + 0x1c]
xor ecx, dword [esp + 0x28]
xor eax, dword [esp + 0x2c]
add ebx, ecx
mov ecx, dword [esp + 0x3c]
adc edi, eax
mov eax, dword [esp + 0x4c]
add ebx, dword [eax + 0x4431d0]
adc edi, dword [eax + 0x4431d4]
add ebx, dword [esp + eax + 0xb8]
adc edi, dword [esp + eax + 0xbc]
add ebx, dword [esp + 0x30]
mov eax, dword [esp + 0x38]
mov edx, eax
adc edi, dword [esp + 0x34]
add dword [esp + 0x18], ebx
adc dword [esp + 0x10], edi
xor esi, esi
shrd eax, ecx, 0x1c
shl edx, 4
or esi, eax
shr ecx, 0x1c
mov eax, dword [esp + 0x38]
or edx, ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x30], esi
mov esi, ecx
shld ecx, eax, 0x1e
mov dword [esp + 0x34], edx
xor edx, edx
shr esi, 2
or edx, ecx
mov ecx, dword [esp + 0x3c]
xor dword [esp + 0x34], edx
shl eax, 0x1e
or esi, eax
xor dword [esp + 0x30], esi
mov esi, ecx
shr esi, 7
mov eax, dword [esp + 0x38]
xor edx, edx
shld ecx, eax, 0x19
or edx, ecx
shl eax, 0x19
xor dword [esp + 0x34], edx
or esi, eax
xor dword [esp + 0x30], esi
mov ecx, dword [esp + 0x40]
mov esi, ecx
and ecx, dword [esp + 0x38]
or esi, dword [esp + 0x38]
and esi, dword [esp + 0x48]
mov eax, dword [esp + 0x44]
or esi, ecx
mov ecx, dword [esp + 0x30]
mov edx, eax
and eax, dword [esp + 0x3c]
or edx, dword [esp + 0x3c]
and edx, dword [esp + 0x14]
or edx, eax
mov eax, dword [esp + 0x34]
add ecx, esi
adc eax, edx
add ecx, ebx
mov dword [esp + 0x30], ecx
adc eax, edi
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x34], eax
mov ebx, ecx
mov eax, dword [esp + 0x18]
xor edi, edi
shld ecx, eax, 0x17
shr ebx, 9
xor edx, edx
or edi, ecx
shl eax, 0x17
mov ecx, dword [esp + 0x10]
or ebx, eax
mov eax, dword [esp + 0x18]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
or edx, eax
shr ecx, 0x12
mov eax, dword [esp + 0x18]
or esi, ecx
mov ecx, dword [esp + 0x10]
xor edi, esi
mov esi, eax
xor ebx, edx
shrd eax, ecx, 0xe
xor edx, edx
shl esi, 0x12
shr ecx, 0xe
or edx, eax
mov eax, dword [esp + 0x24]
or esi, ecx
mov ecx, dword [esp + 0x20]
xor eax, ebp
xor ecx, dword [esp + 0x1c]
xor edi, esi
and eax, dword [esp + 0x10]
xor ebx, edx
and ecx, dword [esp + 0x18]
xor eax, dword [esp + 0x24]
xor ecx, dword [esp + 0x20]
add ebx, ecx
adc edi, eax
mov eax, dword [esp + 0x4c]
add ebx, dword [eax + 0x4431d8]
adc edi, dword [eax + 0x4431dc]
add ebx, dword [esp + eax + 0xc0]
adc edi, dword [esp + eax + 0xc4]
add ebx, dword [esp + 0x28]
mov eax, dword [esp + 0x30]
mov edx, eax
adc edi, dword [esp + 0x2c]
add dword [esp + 0x48], ebx
adc dword [esp + 0x14], edi
xor esi, esi
mov ecx, dword [esp + 0x34]
shrd eax, ecx, 0x1c
shl edx, 4
or esi, eax
shr ecx, 0x1c
mov eax, dword [esp + 0x30]
or edx, ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x28], esi
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
shl eax, 0x1e
or esi, eax
mov dword [esp + 0x2c], edx
xor dword [esp + 0x28], esi
xor edx, edx
mov eax, dword [esp + 0x30]
or edx, ecx
xor dword [esp + 0x2c], edx
xor edx, edx
mov ecx, dword [esp + 0x34]
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [esp + 0x2c], edx
or esi, eax
xor dword [esp + 0x28], esi
mov ecx, dword [esp + 0x38]
mov esi, ecx
or esi, dword [esp + 0x30]
and ecx, dword [esp + 0x30]
and esi, dword [esp + 0x40]
mov eax, dword [esp + 0x3c]
or esi, ecx
mov ecx, dword [esp + 0x28]
mov edx, eax
and eax, dword [esp + 0x34]
or edx, dword [esp + 0x34]
and edx, dword [esp + 0x44]
or edx, eax
mov eax, dword [esp + 0x2c]
add ecx, esi
adc eax, edx
add ecx, ebx
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x14]
adc eax, edi
mov dword [esp + 0x2c], eax
mov ebx, ecx
mov eax, dword [esp + 0x48]
xor edi, edi
shld ecx, eax, 0x17
shr ebx, 9
xor edx, edx
shl eax, 0x17
or edi, ecx
mov ecx, dword [esp + 0x14]
or ebx, eax
mov eax, dword [esp + 0x48]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [esp + 0x48]
or esi, ecx
mov ecx, dword [esp + 0x14]
xor edi, esi
xor ebx, edx
mov esi, eax
shrd eax, ecx, 0xe
xor edx, edx
shl esi, 0x12
shr ecx, 0xe
or edx, eax
or esi, ecx
xor ebx, edx
xor edi, esi
mov ecx, dword [esp + 0x18]
xor ecx, dword [esp + 0x1c]
and ecx, dword [esp + 0x48]
xor ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x10]
xor eax, ebp
and eax, dword [esp + 0x14]
xor eax, ebp
add ebx, ecx
mov ecx, dword [esp + 0x2c]
adc edi, eax
mov eax, dword [esp + 0x4c]
add ebx, dword [eax + 0x4431e0]
adc edi, dword [eax + 0x4431e4]
add ebx, dword [esp + eax + 0xc8]
adc edi, dword [esp + eax + 0xcc]
add ebx, dword [esp + 0x20]
mov eax, dword [esp + 0x28]
mov edx, eax
adc edi, dword [esp + 0x24]
add dword [esp + 0x40], ebx
adc dword [esp + 0x44], edi
xor esi, esi
shrd eax, ecx, 0x1c
shl edx, 4
or esi, eax
shr ecx, 0x1c
mov eax, dword [esp + 0x28]
or edx, ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x20], esi
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
shl eax, 0x1e
or esi, eax
mov dword [esp + 0x24], edx
xor dword [esp + 0x20], esi
xor edx, edx
mov eax, dword [esp + 0x28]
or edx, ecx
xor dword [esp + 0x24], edx
xor edx, edx
mov ecx, dword [esp + 0x2c]
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
shl eax, 0x19
or edx, ecx
xor dword [esp + 0x24], edx
or esi, eax
xor dword [esp + 0x20], esi
mov ecx, dword [esp + 0x30]
mov esi, ecx
or esi, dword [esp + 0x28]
and ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x34]
mov edx, eax
and eax, dword [esp + 0x2c]
or edx, dword [esp + 0x2c]
and esi, dword [esp + 0x38]
and edx, dword [esp + 0x3c]
or esi, ecx
mov ecx, dword [esp + 0x20]
or edx, eax
mov eax, dword [esp + 0x24]
add ecx, esi
adc eax, edx
add ecx, ebx
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x44]
adc eax, edi
mov dword [esp + 0x24], eax
mov ebx, ecx
mov eax, dword [esp + 0x40]
xor edi, edi
shld ecx, eax, 0x17
shr ebx, 9
shl eax, 0x17
or ebx, eax
or edi, ecx
mov eax, dword [esp + 0x40]
xor edx, edx
mov ecx, dword [esp + 0x44]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
or edx, eax
shr ecx, 0x12
or esi, ecx
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x44]
xor edi, esi
mov esi, eax
xor ebx, edx
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
or edx, eax
shr ecx, 0xe
mov eax, dword [esp + 0x10]
or esi, ecx
xor eax, dword [esp + 0x14]
xor edi, esi
and eax, dword [esp + 0x44]
xor ebx, edx
xor eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
xor ecx, dword [esp + 0x48]
and ecx, dword [esp + 0x40]
xor ecx, dword [esp + 0x18]
add ebx, ecx
mov ecx, dword [esp + 0x24]
adc edi, eax
mov eax, dword [esp + 0x4c]
add ebx, dword [eax + 0x4431e8]
adc edi, dword [eax + 0x4431ec]
add ebx, dword [esp + eax + 0xd0]
adc edi, dword [esp + eax + 0xd4]
add ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
adc edi, ebp
add dword [esp + 0x38], ebx
mov ebp, eax
adc dword [esp + 0x3c], edi
xor edx, edx
shrd eax, ecx, 0x1c
shl ebp, 4
or edx, eax
shr ecx, 0x1c
mov eax, dword [esp + 0x20]
or ebp, ecx
mov ecx, dword [esp + 0x24]
mov esi, ecx
shld ecx, eax, 0x1e
mov dword [esp + 0x1c], edx
xor edx, edx
shr esi, 2
or edx, ecx
mov ecx, dword [esp + 0x24]
xor ebp, edx
shl eax, 0x1e
xor edx, edx
or esi, eax
mov eax, dword [esp + 0x20]
xor dword [esp + 0x1c], esi
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
shl eax, 0x19
or edx, ecx
mov ecx, dword [esp + 0x28]
or esi, eax
xor dword [esp + 0x1c], esi
xor ebp, edx
mov eax, dword [esp + 0x2c]
mov esi, ecx
or esi, dword [esp + 0x20]
mov edx, eax
or edx, dword [esp + 0x24]
and esi, dword [esp + 0x30]
and edx, dword [esp + 0x34]
and ecx, dword [esp + 0x20]
and eax, dword [esp + 0x24]
or esi, ecx
mov ecx, dword [esp + 0x1c]
or edx, eax
mov eax, dword [esp + 0x4c]
add ecx, esi
adc ebp, edx
add ecx, ebx
mov dword [esp + 0x1c], ecx
adc ebp, edi
add eax, 0x40
mov dword [esp + 0x4c], eax
cmp eax, 0x280
jl 0x42d710
mov eax, dword [esp + 0x58]
add eax, ecx
mov ecx, dword [esp + 0x5c]
push 0x280
adc ecx, ebp
mov ebp, dword [esp + 0x54]
push 0
mov dword [ebp], eax
mov eax, dword [esp + 0x68]
add eax, dword [esp + 0x28]
mov dword [ebp + 4], ecx
mov ecx, dword [esp + 0x6c]
adc ecx, dword [esp + 0x2c]
mov dword [ebp + 8], eax
mov eax, dword [esp + 0x70]
add eax, dword [esp + 0x30]
mov dword [ebp + 0xc], ecx
mov ecx, dword [esp + 0x74]
adc ecx, dword [esp + 0x34]
mov dword [ebp + 0x10], eax
mov eax, dword [esp + 0x78]
add eax, dword [esp + 0x38]
mov dword [ebp + 0x14], ecx
mov ecx, dword [esp + 0x7c]
adc ecx, dword [esp + 0x3c]
mov dword [ebp + 0x18], eax
mov eax, dword [esp + 0x80]
add eax, dword [esp + 0x40]
mov dword [ebp + 0x1c], ecx
mov ecx, dword [esp + 0x84]
adc ecx, dword [esp + 0x44]
mov dword [ebp + 0x20], eax
mov eax, dword [esp + 0x88]
add eax, dword [esp + 0x48]
mov dword [ebp + 0x24], ecx
mov ecx, dword [esp + 0x8c]
adc ecx, dword [esp + 0x4c]
mov dword [ebp + 0x28], eax
mov eax, dword [esp + 0x90]
add eax, dword [esp + 0x50]
mov dword [ebp + 0x2c], ecx
mov ecx, dword [esp + 0x94]
adc ecx, dword [esp + 0x1c]
mov dword [ebp + 0x30], eax
mov eax, dword [esp + 0x98]
add eax, dword [esp + 0x20]
mov dword [ebp + 0x34], ecx
mov ecx, dword [esp + 0x9c]
adc ecx, dword [esp + 0x18]
mov dword [ebp + 0x38], eax
lea eax, [esp + 0xa0]
push eax
mov dword [ebp + 0x3c], ecx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [esp + 0x98]
push 0x280
push eax
mov eax, dword [fcn.0040ae20]
call eax
mov ecx, dword [esp + 0x324]
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0043505d
add esp, 0x314
ret