Function at 0x4692f0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x8c
push ebx
push ebp
push esi
push edi
mov ecx, dword [esp + 0xa4]
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x3c], eax
movzx ebx, byte [ecx + 3]
movzx eax, byte [ecx + 2]
movzx edx, byte [ecx + 7]
shl edx, 8
shl ebx, 8
or ebx, eax
movzx eax, byte [ecx + 1]
shl ebx, 8
or ebx, eax
movzx eax, byte [ecx]
shl ebx, 8
or ebx, eax
movzx eax, byte [ecx + 6]
or edx, eax
mov dword [esp + 0x60], ebx
movzx eax, byte [ecx + 5]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 4]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0xa]
mov dword [esp + 0x74], edx
movzx edx, byte [ecx + 0xb]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 9]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 8]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0xe]
mov dword [esp + 0x90], edx
movzx edx, byte [ecx + 0xf]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0xd]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0xc]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0x12]
mov dword [esp + 0x8c], edx
movzx edx, byte [ecx + 0x13]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0x11]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0x10]
movzx ebp, byte [ecx + 0x17]
shl edx, 8
or edx, eax
shl ebp, 8
movzx eax, byte [ecx + 0x16]
or ebp, eax
mov dword [esp + 0x88], edx
movzx eax, byte [ecx + 0x15]
movzx edx, byte [ecx + 0x1b]
shl ebp, 8
or ebp, eax
shl edx, 8
movzx eax, byte [ecx + 0x14]
shl ebp, 8
or ebp, eax
movzx eax, byte [ecx + 0x1a]
or edx, eax
mov dword [esp + 0x64], ebp
movzx eax, byte [ecx + 0x19]
shl edx, 8
or edx, eax
shl edx, 8
movzx eax, byte [ecx + 0x18]
or edx, eax
movzx eax, byte [ecx + 0x1e]
mov dword [esp + 0x98], edx
movzx edx, byte [ecx + 0x1f]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0x1d]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0x1c]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0x22]
mov dword [esp + 0x84], edx
movzx edx, byte [ecx + 0x23]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0x21]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0x20]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0x26]
mov dword [esp + 0x7c], edx
movzx edx, byte [ecx + 0x27]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0x25]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0x24]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0x2a]
mov dword [esp + 0x78], edx
movzx edx, byte [ecx + 0x2b]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0x29]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0x28]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0x2e]
mov dword [esp + 0x5c], edx
movzx edx, byte [ecx + 0x2f]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0x2d]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0x2c]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0x32]
mov dword [esp + 0x6c], edx
movzx edx, byte [ecx + 0x33]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0x31]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0x30]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0x36]
mov dword [esp + 0x58], edx
movzx edx, byte [ecx + 0x37]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0x35]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0x34]
shl edx, 8
or edx, eax
mov dword [esp + 0x80], edx
movzx edx, byte [ecx + 0x3b]
movzx eax, byte [ecx + 0x3a]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0x39]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0x38]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0x3e]
mov dword [esp + 0x94], edx
movzx edx, byte [ecx + 0x3f]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0x3d]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0x3c]
shl edx, 8
or edx, eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x70], edx
movups xmm1, xmmword [eax]
movups xmm2, xmmword [eax + 0x10]
mov eax, dword [esp + 0xac]
movd ecx, xmm1
movaps xmm0, xmm1
movd esi, xmm2
psrldq xmm0, 4
add ecx, esi
add ecx, ebx
xor eax, ecx
mov edi, eax
shl eax, 0x10
shr edi, 0x10
or edi, eax
mov eax, dword [esp + 0x74]
lea edx, [edi + 0x6a09e667]
xor esi, edx
mov ebx, esi
shr esi, 0xc
shl ebx, 0x14
or ebx, esi
add eax, ebx
add eax, ecx
movd ecx, xmm0
xor edi, eax
mov dword [esp + 0x4c], eax
mov eax, edi
movaps xmm0, xmm2
shl eax, 0x18
shr edi, 8
or eax, edi
psrldq xmm0, 4
mov dword [esp + 0x44], eax
add eax, edx
xor ebx, eax
mov dword [esp + 0x30], eax
mov eax, ebx
movd esi, xmm0
shl eax, 0x19
shr ebx, 7
or eax, ebx
add ecx, esi
add ecx, dword [esp + 0x90]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0xb0]
xor eax, ecx
mov edi, eax
shl eax, 0x10
shr edi, 0x10
or edi, eax
mov eax, dword [esp + 0x8c]
lea edx, [edi - 0x4498517b]
xor esi, edx
mov ebx, esi
shr esi, 0xc
shl ebx, 0x14
or ebx, esi
add eax, ebx
add eax, ecx
xor edi, eax
mov dword [esp + 0x40], eax
mov eax, edi
mov ecx, dword [esp + 0x88]
shl eax, 0x18
movaps xmm0, xmm1
shr edi, 8
or eax, edi
psrldq xmm0, 8
mov dword [esp + 0x34], eax
add eax, edx
xor ebx, eax
mov dword [esp + 0x10], eax
mov eax, ebx
psrldq xmm1, 0xc
shl eax, 0x19
shr ebx, 7
or eax, ebx
mov dword [esp + 0x68], eax
movd eax, xmm0
movaps xmm0, xmm2
psrldq xmm0, 8
movd esi, xmm0
psrldq xmm2, 0xc
add eax, esi
add ecx, eax
movzx eax, byte [esp + 0xa8]
xor eax, ecx
mov edi, eax
shl eax, 0x10
shr edi, 0x10
or edi, eax
lea edx, [edi + 0x3c6ef372]
xor esi, edx
mov ebx, esi
shr esi, 0xc
shl ebx, 0x14
or ebx, esi
movd esi, xmm2
lea eax, [ebx + ebp]
add eax, ecx
mov ecx, dword [esp + 0x98]
xor edi, eax
mov dword [esp + 0x38], eax
mov eax, edi
shr edi, 8
shl eax, 0x18
or eax, edi
mov dword [esp + 0x24], eax
lea ebp, [eax + edx]
xor ebx, ebp
mov eax, ebx
shr ebx, 7
shl eax, 0x19
or eax, ebx
mov dword [esp + 0x50], eax
movd eax, xmm1
add eax, esi
add ecx, eax
movzx eax, byte [esp + 0xb4]
xor eax, ecx
mov edi, eax
shl eax, 0x10
shr edi, 0x10
or edi, eax
mov eax, dword [esp + 0x84]
lea edx, [edi - 0x5ab00ac6]
xor esi, edx
mov ebx, esi
shr esi, 0xc
shl ebx, 0x14
or ebx, esi
add eax, ebx
add eax, ecx
xor edi, eax
mov dword [esp + 0x2c], eax
mov ecx, edi
shr edi, 8
shl ecx, 0x18
or ecx, edi
lea edi, [ecx + edx]
xor ebx, edi
mov eax, ebx
shr ebx, 7
shl eax, 0x19
or eax, ebx
mov ebx, dword [esp + 0x68]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x7c]
add eax, ebx
add eax, dword [esp + 0x4c]
xor ecx, eax
mov edx, ecx
shl ecx, 0x10
shr edx, 0x10
or edx, ecx
lea ecx, [edx + ebp]
xor ebx, ecx
mov esi, ebx
shr ebx, 0xc
shl esi, 0x14
or esi, ebx
mov ebx, dword [esp + 0x50]
add eax, esi
add eax, dword [esp + 0x78]
xor edx, eax
mov dword [esp + 0x4c], eax
mov eax, edx
shr edx, 8
shl eax, 0x18
or eax, edx
mov dword [esp + 0x18], eax
add eax, ecx
xor esi, eax
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x1c], eax
mov eax, esi
shl eax, 0x19
shr esi, 7
or eax, esi
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x5c]
add eax, ebx
add eax, dword [esp + 0x40]
xor ecx, eax
mov edx, ecx
shl ecx, 0x10
shr edx, 0x10
or edx, ecx
lea ecx, [edx + edi]
xor ebx, ecx
mov esi, ebx
shr ebx, 0xc
shl esi, 0x14
or esi, ebx
mov ebx, dword [esp + 0x54]
add eax, esi
add eax, dword [esp + 0x6c]
xor edx, eax
mov dword [esp + 0x40], eax
mov eax, edx
shr edx, 8
shl eax, 0x18
or eax, edx
mov dword [esp + 0x44], eax
add eax, ecx
mov ecx, dword [esp + 0x38]
xor esi, eax
mov dword [esp + 0x14], eax
mov eax, esi
shl eax, 0x19
shr esi, 7
or eax, esi
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x58]
add eax, ebx
add ecx, eax
mov eax, dword [esp + 0x34]
xor eax, ecx
mov esi, eax
shr esi, 0x10
shl eax, 0x10
or esi, eax
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x80]
add edx, esi
xor ebx, edx
mov edi, ebx
shr ebx, 0xc
shl edi, 0x14
or edi, ebx
add eax, edi
add eax, ecx
mov ecx, dword [esp + 0x94]
xor esi, eax
mov dword [esp + 0x34], eax
mov eax, esi
shr esi, 8
shl eax, 0x18
or eax, esi
mov dword [esp + 0x30], eax
lea ebx, [eax + edx]
mov edx, dword [esp + 0x10]
xor edi, ebx
mov eax, edi
shr edi, 7
shl eax, 0x19
or eax, edi
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x2c]
add eax, dword [esp + 0x28]
add ecx, eax
mov eax, dword [esp + 0x24]
xor eax, ecx
mov esi, eax
shl eax, 0x10
shr esi, 0x10
or esi, eax
add edx, esi
mov eax, edx
xor eax, dword [esp + 0x28]
mov edi, eax
shr eax, 0xc
shl edi, 0x14
or edi, eax
mov eax, dword [esp + 0x70]
add eax, edi
add eax, ecx
mov ecx, dword [esp + 0x44]
xor esi, eax
mov dword [esp + 0x24], eax
mov eax, esi
shr esi, 8
shl eax, 0x18
or eax, esi
mov dword [esp + 0x10], eax
lea ebp, [eax + edx]
mov eax, dword [esp + 0x4c]
xor edi, ebp
mov edx, edi
shr edi, 7
shl edx, 0x19
or edx, edi
add eax, edx
add eax, dword [esp + 0x90]
xor ecx, eax
mov esi, ecx
shl ecx, 0x10
shr esi, 0x10
or esi, ecx
lea ecx, [esi + ebx]
xor edx, ecx
mov edi, edx
shr edx, 0xc
shl edi, 0x14
or edi, edx
add eax, edi
add eax, dword [esp + 0x98]
xor esi, eax
mov dword [esp + 0x2c], eax
mov eax, esi
shl eax, 0x18
shr esi, 8
or eax, esi
mov ebx, dword [esp + 0x68]
mov dword [esp + 0x54], eax
add eax, ecx
xor edi, eax
mov dword [esp + 0x4c], eax
mov ecx, dword [esp + 0x30]
mov eax, edi
shl eax, 0x19
shr edi, 7
or eax, edi
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x40]
add eax, ebx
add eax, dword [esp + 0x8c]
xor ecx, eax
mov edx, ecx
shl ecx, 0x10
shr edx, 0x10
or edx, ecx
lea ecx, [edx + ebp]
mov ebp, dword [esp + 0x38]
xor ebx, ecx
mov esi, ebx
shr ebx, 0xc
shl esi, 0x14
or esi, ebx
mov ebx, dword [esp + 0x50]
add eax, esi
add eax, dword [esp + 0x5c]
xor edx, eax
mov dword [esp + 0x30], eax
mov eax, edx
shr edx, 8
shl eax, 0x18
or eax, edx
mov dword [esp + 0x44], eax
add eax, ecx
xor esi, eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x40], eax
mov eax, esi
shl eax, 0x19
shr esi, 7
or eax, esi
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x34]
add eax, ebx
add eax, dword [esp + 0x84]
xor ecx, eax
mov edx, ecx
shl ecx, 0x10
shr edx, 0x10
or edx, ecx
mov ecx, dword [esp + 0x1c]
add ecx, edx
xor ebx, ecx
mov esi, ebx
shr ebx, 0xc
shl esi, 0x14
or esi, ebx
add eax, esi
add eax, dword [esp + 0x60]
xor edx, eax
mov dword [esp + 0x10], eax
mov eax, edx
shr edx, 8
shl eax, 0x18
or eax, edx
mov dword [esp + 0x34], eax
lea ebx, [eax + ecx]
mov ecx, dword [esp + 0x88]
xor esi, ebx
mov eax, esi
shr esi, 7
shl eax, 0x19
or eax, esi
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x24]
add eax, ebp
add ecx, eax
mov edx, dword [esp + 0x14]
mov eax, ecx
xor eax, dword [esp + 0x18]
mov esi, eax
shl eax, 0x10
shr esi, 0x10
or esi, eax
add edx, esi
xor ebp, edx
mov edi, ebp
shr ebp, 0xc
shl edi, 0x14
or edi, ebp
lea eax, [edi + ecx]
add eax, dword [esp + 0x80]
xor esi, eax
mov dword [esp + 0x18], eax
mov ecx, esi
shr esi, 8
shl ecx, 0x18
or ecx, esi
lea ebp, [ecx + edx]
xor edi, ebp
mov eax, edi
shr edi, 7
shl eax, 0x19
or eax, edi
mov edi, dword [esp + 0x28]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x2c]
add eax, edi
add eax, dword [esp + 0x74]
xor ecx, eax
mov edx, ecx
shl ecx, 0x10
shr edx, 0x10
or edx, ecx
lea ecx, [edx + ebx]
mov ebx, dword [esp + 0x1c]
xor edi, ecx
mov esi, edi
shr edi, 0xc
shl esi, 0x14
or esi, edi
add eax, esi
add eax, dword [esp + 0x6c]
xor edx, eax
mov dword [esp + 0x24], eax
mov eax, edx
shr edx, 8
shl eax, 0x18
or eax, edx
mov dword [esp + 0x50], eax
add eax, ecx
mov ecx, dword [esp + 0x54]
xor esi, eax
mov dword [esp + 0x38], eax
mov eax, esi
shl eax, 0x19
shr esi, 7
or eax, esi
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x58]
add eax, ebx
add eax, dword [esp + 0x30]
xor ecx, eax
mov edx, ecx
shl ecx, 0x10
shr edx, 0x10
or edx, ecx
lea ecx, [edx + ebp]
xor ebx, ecx
mov esi, ebx
shr ebx, 0xc
shl esi, 0x14
or esi, ebx
add eax, esi
add eax, dword [esp + 0x64]
xor edx, eax
mov dword [esp + 0x1c], eax
mov ebp, edx
mov ebx, dword [esp + 0x14]
shr edx, 8
shl ebp, 0x18
or ebp, edx
lea eax, [ecx + ebp]
mov ecx, dword [esp + 0x44]
xor esi, eax
mov dword [esp + 0x54], eax
mov eax, esi
shr esi, 7
shl eax, 0x19
or eax, esi
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x10]
add eax, ebx
add eax, dword [esp + 0x78]
xor ecx, eax
mov edx, ecx
shl ecx, 0x10
shr edx, 0x10
or edx, ecx
mov ecx, dword [esp + 0x4c]
add ecx, edx
xor ebx, ecx
mov esi, ebx
shr ebx, 0xc
shl esi, 0x14
or esi, ebx
mov ebx, dword [esp + 0x20]
add eax, esi
add eax, dword [esp + 0x94]
xor edx, eax
mov dword [esp + 0x10], eax
mov eax, edx
shr edx, 8
shl eax, 0x18
or eax, edx
mov dword [esp + 0x14], eax
lea edi, [eax + ecx]
mov ecx, dword [esp + 0x34]
xor esi, edi
mov eax, esi
shr esi, 7
shl eax, 0x19
or eax, esi
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x18]
add eax, ebx
add eax, dword [esp + 0x70]
xor ecx, eax
mov edx, ecx
shl ecx, 0x10
shr edx, 0x10
or edx, ecx
mov ecx, dword [esp + 0x40]
add ecx, edx
xor ebx, ecx
mov esi, ebx
shr ebx, 0xc
shl esi, 0x14
or esi, ebx
add eax, esi
add eax, dword [esp + 0x7c]
xor edx, eax
mov dword [esp + 0x18], eax
mov eax, edx
shr edx, 8
shl eax, 0x18
or eax, edx
mov dword [esp + 0x20], eax
lea ebx, [eax + ecx]
mov eax, dword [esp + 0x24]
xor esi, ebx
mov edx, esi
shr esi, 7
shl edx, 0x19
or edx, esi
add eax, edx
add eax, dword [esp + 0x8c]
xor ebp, eax
mov esi, ebp
shr esi, 0x10
shl ebp, 0x10
or esi, ebp
mov ebp, dword [esp + 0x28]
lea ecx, [esi + edi]
xor edx, ecx
mov edi, edx
shr edx, 0xc
shl edi, 0x14
or edi, edx
add eax, edi
add eax, dword [esp + 0x88]
xor esi, eax
mov dword [esp + 0x24], eax
mov eax, esi
shr esi, 8
shl eax, 0x18
or eax, esi
mov dword [esp + 0x34], eax
add eax, ecx
xor edi, eax
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 0x5c]
mov eax, edi
shl eax, 0x19
shr edi, 7
or eax, edi
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x1c]
add eax, ebp
add ecx, eax
mov eax, dword [esp + 0x14]
xor eax, ecx
mov esi, eax
shl eax, 0x10
shr esi, 0x10
or esi, eax
mov eax, dword [esp + 0x58]
lea edx, [esi + ebx]
mov ebx, dword [esp + 0x2c]
xor ebp, edx
mov edi, ebp
shr ebp, 0xc
shl edi, 0x14
or edi, ebp
add eax, edi
add eax, ecx
mov ecx, dword [esp + 0x20]
xor esi, eax
mov dword [esp + 0x1c], eax
mov eax, esi
shr esi, 8
shl eax, 0x18
or eax, esi
mov dword [esp + 0x28], eax
add eax, edx
xor edi, eax
mov dword [esp + 0x4c], eax
mov eax, edi
shr edi, 7
shl eax, 0x19
or eax, edi
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x10]
add eax, ebx
add eax, dword [esp + 0x80]
xor ecx, eax
mov edx, ecx
shl ecx, 0x10
shr edx, 0x10
or edx, ecx
mov ecx, dword [esp + 0x38]
add ecx, edx
xor ebx, ecx
mov esi, ebx
shr ebx, 0xc
shl esi, 0x14
or esi, ebx
add eax, esi
add eax, dword [esp + 0x90]
mov dword [esp + 0x10], eax
xor edx, eax
mov ebp, dword [esp + 0x30]
mov eax, edx
shr edx, 8
shl eax, 0x18
or eax, edx
mov edx, dword [esp + 0x54]
mov dword [esp + 0x38], eax
lea ebx, [eax + ecx]
mov ecx, dword [esp + 0x84]
xor esi, ebx
mov eax, esi
shr esi, 7
shl eax, 0x19
or eax, esi
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x18]
add eax, ebp
add ecx, eax
mov eax, ecx
xor eax, dword [esp + 0x50]
mov esi, eax
shl eax, 0x10
shr esi, 0x10
or esi, eax
add edx, esi
xor ebp, edx
mov edi, ebp
shr ebp, 0xc
shl edi, 0x14
or edi, ebp
lea eax, [edi + ecx]
add eax, dword [esp + 0x94]
xor esi, eax
mov dword [esp + 0x2c], eax
mov ecx, esi
shr esi, 8
shl ecx, 0x18
or ecx, esi
lea ebp, [ecx + edx]
xor edi, ebp
mov eax, edi
shr edi, 7
shl eax, 0x19
or eax, edi
mov edi, dword [esp + 0x14]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x24]
add eax, edi
add eax, dword [esp + 0x98]
xor ecx, eax
mov edx, ecx
shl ecx, 0x10
shr edx, 0x10
or edx, ecx
lea ecx, [edx + ebx]
mov ebx, dword [esp + 0x20]
xor edi, ecx
mov esi, edi
shr edi, 0xc
shl esi, 0x14
or esi, edi
add eax, esi
add eax, dword [esp + 0x64]
xor edx, eax
mov dword [esp + 0x14], eax
mov eax, edx
shr edx, 8
shl eax, 0x18
or eax, edx
mov dword [esp + 0x50], eax
add eax, ecx
xor esi, eax
mov dword [esp + 0x54], eax
mov eax, esi
shr esi, 7
shl eax, 0x19
or eax, esi
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x1c]
add eax, ebx
mov ecx, dword [esp + 0x78]
add ecx, eax
mov eax, ecx
xor eax, dword [esp + 0x34]
mov esi, eax
shl eax, 0x10
shr esi, 0x10
or esi, eax
lea edx, [esi + ebp]
mov ebp, dword [esp + 0x40]
xor ebx, edx
mov edi, ebx
shr ebx, 0xc
shl edi, 0x14
or edi, ebx
mov ebx, dword [esp + 0x18]
lea eax, [edi + ecx]
mov ecx, dword [esp + 0x6c]
add eax, dword [esp + 0x60]
xor esi, eax
mov dword [esp + 0x1c], eax
mov eax, esi
shr esi, 8
shl eax, 0x18
or eax, esi
mov dword [esp + 0x20], eax
add eax, edx
xor edi, eax
mov dword [esp + 0x68], eax
mov edx, dword [esp + 0x44]
mov eax, edi
shl eax, 0x19
shr edi, 7
or eax, edi
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x10]
add eax, ebx
add ecx, eax
mov eax, ecx
xor eax, dword [esp + 0x28]
mov esi, eax
shl eax, 0x10
shr esi, 0x10
or esi, eax
add edx, esi
xor ebx, edx
mov edi, ebx
shr ebx, 0xc
shl edi, 0x14
or edi, ebx
lea eax, [edi + ecx]
add eax, dword [esp + 0x70]
xor esi, eax
mov dword [esp + 0x10], eax
mov eax, esi
shr esi, 8
shl eax, 0x18
or eax, esi
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x18], eax
add esi, ebp
add esi, dword [esp + 0x7c]
lea ebx, [eax + edx]
xor edi, ebx
mov eax, edi
shr edi, 7
shl eax, 0x19
or eax, edi
mov edi, dword [esp + 0x4c]
mov dword [esp + 0x34], eax
mov eax, esi
xor eax, dword [esp + 0x38]
mov ecx, eax
shl eax, 0x10
shr ecx, 0x10
or ecx, eax
add edi, ecx
xor ebp, edi
mov edx, ebp
shl edx, 0x14
shr ebp, 0xc
mov eax, dword [esp + 0x74]
or edx, ebp
add eax, esi
add eax, edx
mov dword [esp + 0x2c], eax
xor eax, ecx
mov ecx, eax
shr eax, 8
shl ecx, 0x18
or ecx, eax
mov dword [esp + 0x28], ecx
lea ebp, [edi + ecx]
mov eax, ebp
xor eax, edx
mov edx, dword [esp + 0x5c]
add edx, dword [esp + 0x14]
mov ecx, eax
shr eax, 7
shl ecx, 0x19
or ecx, eax
mov eax, dword [esp + 0x20]
add edx, ecx
xor eax, edx
mov edi, eax
shl eax, 0x10
shr edi, 0x10
or edi, eax
lea esi, [ebx + edi]
mov ebx, dword [esp + 0x24]
mov eax, esi
xor eax, ecx
mov ecx, eax
shr eax, 0xc
shl ecx, 0x14
or ecx, eax
mov eax, dword [esp + 0x84]
add eax, ecx
add eax, edx
xor edi, eax
mov dword [esp + 0x14], eax
mov eax, edi
shr edi, 8
shl eax, 0x18
or eax, edi
mov dword [esp + 0x38], eax
add eax, esi
mov esi, dword [esp + 0x1c]
mov dword [esp + 0x40], eax
add esi, ebx
add esi, dword [esp + 0x58]
xor eax, ecx
mov ecx, eax
shr eax, 7
shl ecx, 0x19
or ecx, eax
mov eax, dword [esp + 0x18]
xor eax, esi
mov dword [esp + 0x4c], ecx
mov ecx, eax
shl eax, 0x10
shr ecx, 0x10
or ecx, eax
mov eax, dword [esp + 0x78]
lea edi, [ecx + ebp]
xor ebx, edi
mov edx, ebx
shr ebx, 0xc
shl edx, 0x14
or edx, ebx
add eax, edx
add eax, esi
mov dword [esp + 0x1c], eax
xor eax, ecx
mov ecx, eax
shr eax, 8
shl ecx, 0x18
or ecx, eax
mov dword [esp + 0x44], ecx
lea eax, [edi + ecx]
mov dword [esp + 0x48], eax
xor eax, edx
mov esi, dword [esp + 0x10]
mov ecx, eax
mov ebx, dword [esp + 0x30]
add esi, ebx
add esi, dword [esp + 0x94]
shr eax, 7
mov edi, dword [esp + 0x54]
shl ecx, 0x19
or ecx, eax
mov eax, esi
xor eax, dword [esp + 0x28]
mov dword [esp + 0x20], ecx
mov ecx, eax
shl eax, 0x10
shr ecx, 0x10
or ecx, eax
mov eax, dword [esp + 0x8c]
add edi, ecx
xor ebx, edi
mov edx, ebx
shr ebx, 0xc
shl edx, 0x14
or edx, ebx
add eax, edx
add eax, esi
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x24], eax
xor eax, ecx
mov ecx, eax
add esi, dword [esp + 0x80]
shr eax, 8
add esi, dword [esp + 0x34]
shl ecx, 0x18
or ecx, eax
mov dword [esp + 0x30], ecx
lea ebx, [edi + ecx]
mov edi, dword [esp + 0x68]
mov eax, ebx
xor eax, edx
mov ecx, eax
shr eax, 7
shl ecx, 0x19
or ecx, eax
mov eax, dword [esp + 0x50]
xor eax, esi
mov dword [esp + 0x18], ecx
mov ecx, eax
shl eax, 0x10
shr ecx, 0x10
or ecx, eax
add edi, ecx
mov eax, edi
xor eax, dword [esp + 0x34]
mov edx, eax
shr eax, 0xc
shl edx, 0x14
or edx, eax
mov eax, dword [esp + 0x70]
add eax, esi
mov esi, dword [esp + 0x14]
add eax, edx
mov dword [esp + 0x28], eax
xor eax, ecx
mov ecx, eax
shr eax, 8
shl ecx, 0x18
or ecx, eax
lea ebp, [edi + ecx]
mov eax, ebp
xor eax, edx
mov edx, eax
shr eax, 7
shl edx, 0x19
or edx, eax
mov eax, dword [esp + 0x88]
add eax, dword [esp + 0x20]
add esi, eax
mov dword [esp + 0x10], edx
mov eax, esi
xor eax, ecx
mov ecx, eax
shl eax, 0x10
shr ecx, 0x10
or ecx, eax
lea edi, [ebx + ecx]
mov eax, edi
xor eax, dword [esp + 0x20]
mov edx, eax
shr eax, 0xc
shl edx, 0x14
or edx, eax
mov eax, dword [esp + 0x60]
add eax, esi
mov esi, dword [esp + 0x6c]
add eax, edx
add esi, dword [esp + 0x18]
mov dword [esp + 0x20], eax
xor eax, ecx
mov ecx, eax
add esi, dword [esp + 0x1c]
shr eax, 8
shl ecx, 0x18
or ecx, eax
mov dword [esp + 0x50], ecx
lea eax, [edi + ecx]
mov dword [esp + 0x54], eax
xor eax, edx
mov ecx, eax
shr eax, 7
shl ecx, 0x19
or ecx, eax
mov eax, esi
xor eax, dword [esp + 0x38]
mov dword [esp + 0x2c], ecx
mov ecx, eax
shl eax, 0x10
shr ecx, 0x10
or ecx, eax
lea edi, [ecx + ebp]
mov eax, edi
xor eax, dword [esp + 0x18]
mov edx, eax
shr eax, 0xc
shl edx, 0x14
or edx, eax
mov eax, dword [esp + 0x90]
add eax, esi
mov esi, dword [esp + 0x64]
add eax, edx
add esi, dword [esp + 0x10]
add esi, dword [esp + 0x24]
mov dword [esp + 0x18], eax
xor eax, ecx
mov ecx, eax
shr eax, 8
shl ecx, 0x18
or ecx, eax
mov dword [esp + 0x14], ecx
lea eax, [edi + ecx]
mov edi, dword [esp + 0x40]
mov dword [esp + 0x68], eax
xor eax, edx
mov ecx, eax
shr eax, 7
shl ecx, 0x19
or ecx, eax
mov eax, esi
xor eax, dword [esp + 0x44]
mov dword [esp + 0x34], ecx
mov ecx, eax
shl eax, 0x10
shr ecx, 0x10
or ecx, eax
add edi, ecx
mov eax, edi
xor eax, dword [esp + 0x10]
mov edx, eax
shr eax, 0xc
shl edx, 0x14
or edx, eax
mov eax, dword [esp + 0x7c]
add eax, esi
add eax, edx
mov esi, dword [esp + 0x28]
mov dword [esp + 0x10], eax
xor eax, ecx
mov ecx, eax
add esi, dword [esp + 0x74]
shr eax, 8
add esi, dword [esp + 0x4c]
shl ecx, 0x18
or ecx, eax
mov dword [esp + 0x1c], ecx
lea ebx, [edi + ecx]
mov edi, dword [esp + 0x48]
mov eax, ebx
xor eax, edx
mov ecx, eax
shr eax, 7
shl ecx, 0x19
or ecx, eax
mov eax, esi
xor eax, dword [esp + 0x30]
mov dword [esp + 0x38], ecx
mov ecx, eax
shl eax, 0x10
shr ecx, 0x10
or ecx, eax
add edi, ecx
mov eax, edi
xor eax, dword [esp + 0x4c]
mov edx, eax
shr eax, 0xc
shl edx, 0x14
or edx, eax
lea eax, [esi + edx]
mov esi, dword [esp + 0x58]
add eax, dword [esp + 0x98]
mov dword [esp + 0x24], eax
xor eax, ecx
mov ecx, eax
shr eax, 8
shl ecx, 0x18
or ecx, eax
mov dword [esp + 0x48], ecx
lea ebp, [edi + ecx]
mov eax, ebp
xor eax, edx
mov ecx, eax
shr eax, 7
shl ecx, 0x19
or ecx, eax
add esi, ecx
add esi, dword [esp + 0x20]
mov eax, esi
xor eax, dword [esp + 0x14]
mov edx, eax
shl eax, 0x10
shr edx, 0x10
or edx, eax
lea edi, [ebx + edx]
mov eax, edi
xor eax, ecx
mov ecx, eax
shr eax, 0xc
shl ecx, 0x14
or ecx, eax
mov eax, dword [esp + 0x80]
add eax, esi
add eax, ecx
mov dword [esp + 0x14], eax
xor eax, edx
mov edx, eax
shr eax, 8
shl edx, 0x18
or edx, eax
mov dword [esp + 0x28], edx
lea eax, [edi + edx]
mov dword [esp + 0x30], eax
xor eax, ecx
mov ecx, eax
shl ecx, 0x19
shr eax, 7
or ecx, eax
mov esi, dword [esp + 0x18]
add esi, dword [esp + 0x78]
add esi, dword [esp + 0x2c]
mov dword [esp + 0x44], ecx
mov eax, esi
xor eax, dword [esp + 0x1c]
mov ecx, eax
shl eax, 0x10
shr ecx, 0x10
or ecx, eax
lea edi, [ecx + ebp]
mov eax, edi
xor eax, dword [esp + 0x2c]
mov edx, eax
shr eax, 0xc
shl edx, 0x14
or edx, eax
lea eax, [esi + edx]
mov esi, dword [esp + 0x10]
add eax, dword [esp + 0x6c]
mov dword [esp + 0x18], eax
xor eax, ecx
mov ecx, eax
add esi, dword [esp + 0x70]
add esi, dword [esp + 0x34]
shr eax, 8
shl ecx, 0x18
or ecx, eax
mov dword [esp + 0x2c], ecx
lea eax, [edi + ecx]
mov edi, dword [esp + 0x54]
mov dword [esp + 0x40], eax
xor eax, edx
mov ecx, eax
shr eax, 7
shl ecx, 0x19
or ecx, eax
mov eax, esi
xor eax, dword [esp + 0x48]
mov dword [esp + 0x20], ecx
mov ecx, eax
shl eax, 0x10
shr ecx, 0x10
or ecx, eax
add edi, ecx
mov eax, edi
xor eax, dword [esp + 0x34]
mov edx, eax
shr eax, 0xc
shl edx, 0x14
or edx, eax
lea eax, [esi + edx]
mov esi, dword [esp + 0x24]
add eax, dword [esp + 0x5c]
add esi, dword [esp + 0x38]
add esi, dword [esp + 0x94]
mov dword [esp + 0x10], eax
xor eax, ecx
mov ecx, eax
shr eax, 8
shl ecx, 0x18
or ecx, eax
mov dword [esp + 0x34], ecx
lea ebx, [edi + ecx]
mov edi, dword [esp + 0x68]
mov eax, ebx
xor eax, edx
mov ecx, eax
shr eax, 7
shl ecx, 0x19
or ecx, eax
mov eax, esi
xor eax, dword [esp + 0x50]
mov dword [esp + 0x48], ecx
mov ecx, eax
shl eax, 0x10
shr ecx, 0x10
or ecx, eax
add edi, ecx
mov eax, edi
xor eax, dword [esp + 0x38]
mov edx, eax
shr eax, 0xc
shl edx, 0x14
or edx, eax
lea eax, [esi + edx]
mov esi, dword [esp + 0x84]
add eax, dword [esp + 0x7c]
mov dword [esp + 0x24], eax
xor eax, ecx
mov ecx, eax
shr eax, 8
shl ecx, 0x18
or ecx, eax
lea ebp, [edi + ecx]
mov eax, ebp
xor eax, edx
mov edx, eax
shr eax, 7
shl edx, 0x19
or edx, eax
mov eax, dword [esp + 0x14]
add eax, dword [esp + 0x20]
add esi, eax
mov dword [esp + 0x1c], edx
mov eax, esi
xor eax, ecx
mov ecx, eax
shl eax, 0x10
shr ecx, 0x10
or ecx, eax
lea edi, [ebx + ecx]
mov eax, edi
xor eax, dword [esp + 0x20]
mov edx, eax
shr eax, 0xc
shl edx, 0x14
or edx, eax
lea eax, [esi + edx]
mov esi, dword [esp + 0x18]
add eax, dword [esp + 0x90]
add esi, dword [esp + 0x48]
mov dword [esp + 0x20], eax
xor eax, ecx
add esi, dword [esp + 0x64]
mov ecx, eax
shr eax, 8
shl ecx, 0x18
or ecx, eax
mov dword [esp + 0x50], ecx
lea eax, [edi + ecx]
mov dword [esp + 0x54], eax
xor eax, edx
mov ecx, eax
shr eax, 7
shl ecx, 0x19
or ecx, eax
mov eax, esi
xor eax, dword [esp + 0x28]
mov dword [esp + 0x38], ecx
mov ecx, eax
shl eax, 0x10
shr ecx, 0x10
or ecx, eax
lea edi, [ecx + ebp]
mov eax, edi
xor eax, dword [esp + 0x48]
mov edx, eax
shr eax, 0xc
shl edx, 0x14
or edx, eax
lea eax, [esi + edx]
add eax, dword [esp + 0x8c]
mov dword [esp + 0x14], eax
xor eax, ecx
mov ecx, eax
shr eax, 8
shl ecx, 0x18
or ecx, eax
mov dword [esp + 0x48], ecx
lea eax, [edi + ecx]
mov esi, dword [esp + 0x10]
add esi, dword [esp + 0x1c]
add esi, dword [esp + 0x60]
mov dword [esp + 0x4c], eax
xor eax, edx
mov ecx, eax
mov edi, dword [esp + 0x30]
shr eax, 7
shl ecx, 0x19
or ecx, eax
mov eax, esi
xor eax, dword [esp + 0x2c]
mov dword [esp + 0x28], ecx
mov ecx, eax
shl eax, 0x10
shr ecx, 0x10
or ecx, eax
add edi, ecx
mov eax, edi
xor eax, dword [esp + 0x1c]
mov edx, eax
shr eax, 0xc
shl edx, 0x14
or edx, eax
lea eax, [esi + edx]
mov esi, dword [esp + 0x24]
add eax, dword [esp + 0x74]
mov dword [esp + 0x1c], eax
xor eax, ecx
add esi, dword [esp + 0x44]
mov ecx, eax
add esi, dword [esp + 0x98]
shr eax, 8
shl ecx, 0x18
or ecx, eax
mov dword [esp + 0x18], ecx
lea ebx, [edi + ecx]
mov edi, dword [esp + 0x40]
mov eax, ebx
xor eax, edx
mov ecx, eax
shr eax, 7
shl ecx, 0x19
or ecx, eax
mov eax, esi
xor eax, dword [esp + 0x34]
mov dword [esp + 0x2c], ecx
mov ecx, eax
shl eax, 0x10
shr ecx, 0x10
or ecx, eax
add edi, ecx
mov eax, edi
xor eax, dword [esp + 0x44]
mov edx, eax
shr eax, 0xc
shl edx, 0x14
or edx, eax
lea eax, [esi + edx]
mov esi, dword [esp + 0x20]
add eax, dword [esp + 0x88]
mov dword [esp + 0x24], eax
xor eax, ecx
mov ecx, eax
shr eax, 8
shl ecx, 0x18
or ecx, eax
mov dword [esp + 0x10], ecx
lea ebp, [edi + ecx]
mov eax, ebp
xor eax, edx
mov ecx, eax
shr eax, 7
shl ecx, 0x19
or ecx, eax
add esi, ecx
add esi, dword [esp + 0x78]
mov eax, esi
xor eax, dword [esp + 0x48]
mov edx, eax
shr edx, 0x10
shl eax, 0x10
or edx, eax
lea edi, [ebx + edx]
mov eax, edi
xor eax, ecx
mov ecx, eax
shr eax, 0xc
shl ecx, 0x14
or ecx, eax
lea eax, [esi + ecx]
mov esi, dword [esp + 0x14]
add eax, dword [esp + 0x94]
mov dword [esp + 0x20], eax
xor eax, edx
mov edx, eax
add esi, dword [esp + 0x38]
shr eax, 8
add esi, dword [esp + 0x6c]
shl edx, 0x18
or edx, eax
mov dword [esp + 0x30], edx
lea eax, [edi + edx]
mov dword [esp + 0x44], eax
xor eax, ecx
mov ecx, eax
shr eax, 7
shl ecx, 0x19
or ecx, eax
mov eax, esi
xor eax, dword [esp + 0x18]
mov dword [esp + 0x40], ecx
mov ecx, eax
shl eax, 0x10
shr ecx, 0x10
or ecx, eax
lea edi, [ecx + ebp]
mov eax, edi
xor eax, dword [esp + 0x38]
mov edx, eax
shr eax, 0xc
shl edx, 0x14
or edx, eax
lea eax, [esi + edx]
mov esi, dword [esp + 0x1c]
add eax, dword [esp + 0x64]
add esi, dword [esp + 0x28]
mov dword [esp + 0x18], eax
xor eax, ecx
add esi, dword [esp + 0x7c]
mov ecx, eax
shr eax, 8
shl ecx, 0x18
or ecx, eax
mov dword [esp + 0x34], ecx
lea eax, [edi + ecx]
mov edi, dword [esp + 0x54]
mov dword [esp + 0x38], eax
xor eax, edx
mov ecx, eax
shr eax, 7
shl ecx, 0x19
or ecx, eax
mov eax, esi
xor eax, dword [esp + 0x10]
mov dword [esp + 0x48], ecx
mov ecx, eax
shl eax, 0x10
shr ecx, 0x10
or ecx, eax
add edi, ecx
mov eax, edi
xor eax, dword [esp + 0x28]
mov edx, eax
shr eax, 0xc
shl edx, 0x14
or edx, eax
mov eax, dword [esp + 0x58]
add eax, esi
add eax, edx
mov dword [esp + 0x10], eax
xor eax, ecx
mov ecx, eax
mov esi, dword [esp + 0x24]
shr eax, 8
add esi, dword [esp + 0x70]
add esi, dword [esp + 0x2c]
shl ecx, 0x18
or ecx, eax
mov dword [esp + 0x28], ecx
lea ebx, [edi + ecx]
mov edi, dword [esp + 0x4c]
mov eax, ebx
xor eax, edx
mov ecx, eax
shr eax, 7
shl ecx, 0x19
or ecx, eax
mov eax, esi
xor eax, dword [esp + 0x50]
mov dword [esp + 0x14], ecx
mov ecx, eax
shl eax, 0x10
shr ecx, 0x10
or ecx, eax
add edi, ecx
mov eax, edi
xor eax, dword [esp + 0x2c]
mov edx, eax
shr eax, 0xc
shl edx, 0x14
or edx, eax
lea eax, [esi + edx]
mov esi, dword [esp + 0x80]
add eax, dword [esp + 0x74]
mov dword [esp + 0x24], eax
xor eax, ecx
mov ecx, eax
shr eax, 8
shl ecx, 0x18
or ecx, eax
lea ebp, [edi + ecx]
mov eax, ebp
xor eax, edx
mov edx, eax
shr eax, 7
shl edx, 0x19
or edx, eax
mov eax, dword [esp + 0x20]
add eax, dword [esp + 0x48]
add esi, eax
mov dword [esp + 0x1c], edx
mov eax, esi
xor eax, ecx
mov ecx, eax
shl eax, 0x10
shr ecx, 0x10
or ecx, eax
lea edi, [ebx + ecx]
mov eax, edi
xor eax, dword [esp + 0x48]
mov edx, eax
shr eax, 0xc
shl edx, 0x14
or edx, eax
lea eax, [esi + edx]
mov esi, dword [esp + 0x18]
add eax, dword [esp + 0x8c]
mov dword [esp + 0x48], eax
xor eax, ecx
mov ecx, eax
shr eax, 8
shl ecx, 0x18
or ecx, eax
mov dword [esp + 0x50], ecx
lea eax, [edi + ecx]
mov dword [esp + 0x54], eax
xor eax, edx
mov ecx, eax
shr eax, 7
shl ecx, 0x19
or ecx, eax
mov dword [esp + 0x2c], ecx
add esi, dword [esp + 0x14]
add esi, dword [esp + 0x60]
mov eax, esi
xor eax, dword [esp + 0x30]
mov ecx, eax
shl eax, 0x10
shr ecx, 0x10
or ecx, eax
lea edi, [ecx + ebp]
mov eax, edi
xor eax, dword [esp + 0x14]
mov edx, eax
shr eax, 0xc
shl edx, 0x14
or edx, eax
lea eax, [esi + edx]
mov esi, dword [esp + 0x10]
add eax, dword [esp + 0x5c]
mov dword [esp + 0x14], eax
xor eax, ecx
mov ecx, eax
add esi, dword [esp + 0x1c]
shr eax, 8
add esi, dword [esp + 0x90]
shl ecx, 0x18
or ecx, eax
mov dword [esp + 0x20], ecx
lea eax, [edi + ecx]
mov edi, dword [esp + 0x44]
mov dword [esp + 0x4c], eax
xor eax, edx
mov ecx, eax
shr eax, 7
shl ecx, 0x19
or ecx, eax
mov eax, esi
xor eax, dword [esp + 0x34]
mov dword [esp + 0x30], ecx
mov ecx, eax
shl eax, 0x10
shr ecx, 0x10
or ecx, eax
add edi, ecx
mov eax, edi
xor eax, dword [esp + 0x1c]
mov edx, eax
shr eax, 0xc
shl edx, 0x14
or edx, eax
lea eax, [esi + edx]
mov esi, dword [esp + 0x24]
add eax, dword [esp + 0x98]
add esi, dword [esp + 0x40]
add esi, dword [esp + 0x88]
mov dword [esp + 0x1c], eax
xor eax, ecx
mov ecx, eax
shr eax, 8
shl ecx, 0x18
or ecx, eax
mov dword [esp + 0x18], ecx
lea ebx, [edi + ecx]
mov edi, dword [esp + 0x38]
mov eax, ebx
xor eax, edx
mov ecx, eax
shr eax, 7
shl ecx, 0x19
or ecx, eax
mov eax, esi
xor eax, dword [esp + 0x28]
mov dword [esp + 0x34], ecx
mov ecx, eax
shl eax, 0x10
shr ecx, 0x10
or ecx, eax
add edi, ecx
mov eax, edi
xor eax, dword [esp + 0x40]
mov edx, eax
shl edx, 0x14
shr eax, 0xc
or edx, eax
lea eax, [esi + edx]
mov esi, dword [esp + 0x48]
add eax, dword [esp + 0x84]
mov dword [esp + 0x24], eax
xor eax, ecx
mov ecx, eax
shr eax, 8
shl ecx, 0x18
or ecx, eax
mov dword [esp + 0x10], ecx
lea ebp, [edi + ecx]
mov eax, ebp
xor eax, edx
mov ecx, eax
shr eax, 7
shl ecx, 0x19
or ecx, eax
add esi, ecx
add esi, dword [esp + 0x6c]
mov eax, esi
xor eax, dword [esp + 0x20]
mov edx, eax
shl eax, 0x10
shr edx, 0x10
or edx, eax
lea edi, [ebx + edx]
mov eax, edi
xor eax, ecx
mov ecx, eax
shr eax, 0xc
shl ecx, 0x14
or ecx, eax
lea eax, [esi + ecx]
add eax, dword [esp + 0x70]
mov dword [esp + 0x20], eax
xor eax, edx
mov edx, eax
shr eax, 8
shl edx, 0x18
or edx, eax
mov dword [esp + 0x38], edx
lea eax, [edi + edx]
mov edx, dword [esp + 0x64]
mov dword [esp + 0x44], eax
xor eax, ecx
mov ecx, eax
shr eax, 7
shl ecx, 0x19
or ecx, eax
mov eax, dword [esp + 0x14]
add eax, dword [esp + 0x2c]
add edx, eax
mov dword [esp + 0x40], ecx
mov eax, edx
xor eax, dword [esp + 0x18]
mov edi, eax
shl eax, 0x10
shr edi, 0x10
or edi, eax
lea esi, [edi + ebp]
mov eax, esi
xor eax, dword [esp + 0x2c]
mov ecx, eax
shr eax, 0xc
shl ecx, 0x14
or ecx, eax
lea eax, [edx + ecx]
add eax, dword [esp + 0x60]
xor edi, eax
mov dword [esp + 0x28], eax
mov eax, edi
shr edi, 8
shl eax, 0x18
or eax, edi
mov dword [esp + 0x2c], eax
add eax, esi
mov dword [esp + 0x68], eax
xor eax, ecx
mov ecx, eax
shr eax, 7
mov edx, dword [esp + 0x74]
mov esi, dword [esp + 0x54]
shl ecx, 0x19
or ecx, eax
mov eax, dword [esp + 0x1c]
add eax, dword [esp + 0x30]
add edx, eax
mov dword [esp + 0x48], ecx
mov eax, dword [esp + 0x10]
xor eax, edx
mov edi, eax
shl eax, 0x10
shr edi, 0x10
or edi, eax
add esi, edi
mov eax, esi
xor eax, dword [esp + 0x30]
mov ecx, eax
shr eax, 0xc
shl ecx, 0x14
or ecx, eax
mov eax, dword [esp + 0x78]
add eax, ecx
add eax, edx
mov edx, dword [esp + 0x7c]
xor edi, eax
mov dword [esp + 0x10], eax
mov eax, edi
shr edi, 8
shl eax, 0x18
or eax, edi
mov dword [esp + 0x30], eax
add eax, esi
mov dword [esp + 0x14], eax
xor eax, ecx
mov ecx, eax
mov esi, dword [esp + 0x4c]
shr eax, 7
shl ecx, 0x19
or ecx, eax
mov eax, dword [esp + 0x24]
add eax, dword [esp + 0x34]
add edx, eax
mov dword [esp + 0x18], ecx
mov eax, dword [esp + 0x50]
xor eax, edx
mov edi, eax
shl eax, 0x10
shr edi, 0x10
or edi, eax
add esi, edi
mov eax, esi
xor eax, dword [esp + 0x34]
mov ecx, eax
shr eax, 0xc
shl ecx, 0x14
or ecx, eax
mov eax, dword [esp + 0x98]
add eax, ecx
add eax, edx
mov edx, dword [esp + 0x94]
xor edi, eax
mov dword [esp + 0x24], eax
mov ebx, edi
shr edi, 8
shl ebx, 0x18
or ebx, edi
lea ebp, [esi + ebx]
mov eax, ebp
xor eax, ecx
mov ecx, eax
shr eax, 7
shl ecx, 0x19
or ecx, eax
mov eax, dword [esp + 0x20]
add eax, dword [esp + 0x48]
add edx, eax
mov dword [esp + 0x1c], ecx
xor ebx, edx
mov edi, ebx
mov esi, dword [esp + 0x14]
shr edi, 0x10
shl ebx, 0x10
or edi, ebx
mov ebx, dword [esp + 0x88]
add esi, edi
mov eax, esi
xor eax, dword [esp + 0x48]
mov ecx, eax
shr eax, 0xc
shl ecx, 0x14
or ecx, eax
mov eax, dword [esp + 0x5c]
add eax, ecx
add eax, edx
mov edx, dword [esp + 0x28]
xor edi, eax
mov dword [esp + 0x20], eax
mov eax, edi
shr edi, 8
shl eax, 0x18
or eax, edi
mov dword [esp + 0x5c], eax
add eax, esi
mov dword [esp + 0x64], eax
xor eax, ecx
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x90]
add eax, dword [esp + 0x18]
add edx, eax
mov eax, dword [esp + 0x38]
xor eax, edx
mov edi, eax
shl eax, 0x10
shr edi, 0x10
or edi, eax
lea esi, [edi + ebp]
mov ebp, dword [esp + 0x58]
mov eax, esi
xor eax, dword [esp + 0x18]
mov ecx, eax
shr eax, 0xc
shl ecx, 0x14
or ecx, eax
add ebp, ecx
add ebp, edx
mov edx, dword [esp + 0x44]
xor edi, ebp
mov dword [esp + 0x14], ebp
mov eax, edi
shr edi, 8
shl eax, 0x18
or eax, edi
mov dword [esp + 0x58], eax
add eax, esi
mov dword [esp + 0x18], eax
xor eax, ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x8c]
add eax, dword [esp + 0x1c]
add ecx, eax
mov eax, dword [esp + 0x2c]
xor eax, ecx
mov esi, eax
shl eax, 0x10
shr esi, 0x10
or esi, eax
add edx, esi
mov eax, edx
xor eax, dword [esp + 0x1c]
mov edi, eax
shr eax, 0xc
shl edi, 0x14
or edi, eax
add ebx, edi
add ebx, ecx
xor esi, ebx
mov eax, esi
shl eax, 0x18
shr esi, 8
or eax, esi
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x1c], eax
add eax, edx
xor edi, eax
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x84]
add eax, dword [esp + 0x40]
add ecx, eax
mov edx, dword [esp + 0x68]
mov eax, dword [esp + 0x30]
xor eax, ecx
mov ebp, dword [esp + 0x3c]
mov esi, eax
mov dword [esp + 0x2c], edi
shl eax, 0x10
shr esi, 0x10
or esi, eax
add edx, esi
mov eax, edx
xor eax, dword [esp + 0x40]
mov edi, eax
shr eax, 0xc
shl edi, 0x14
or edi, eax
mov dword [esp + 0x48], edi
add edi, dword [esp + 0x80]
add edi, ecx
mov ecx, dword [esp + 0x60]
xor ecx, dword [esp + 0x20]
xor esi, edi
mov eax, esi
shr esi, 8
shl eax, 0x18
or eax, esi
mov dword [esp + 0x10], eax
lea esi, [eax + edx]
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x48]
xor edx, esi
mov byte [eax], cl
mov eax, ecx
shr eax, 8
mov byte [ebp + 1], al
mov eax, ecx
shr eax, 0x10
mov byte [ebp + 2], al
mov eax, ebp
shr ecx, 0x18
mov byte [eax + 3], cl
mov ecx, esi
xor ecx, dword [esp + 0x14]
mov eax, ecx
mov byte [ebp + 4], cl
shr eax, 8
mov byte [ebp + 5], al
mov eax, ecx
shr ecx, 0x18
shr eax, 0x10
mov byte [ebp + 7], cl
mov ecx, dword [esp + 0x64]
xor ecx, ebx
mov byte [ebp + 6], al
mov ebx, ebp
mov eax, ecx
shr eax, 8
mov byte [ebx + 9], al
mov eax, ecx
mov byte [ebx + 8], cl
shr ecx, 0x18
shr eax, 0x10
mov byte [ebx + 0xb], cl
mov ecx, dword [esp + 0x18]
xor ecx, edi
mov byte [ebx + 0xa], al
mov edi, ebx
mov eax, ecx
shr eax, 8
mov byte [edi + 0xd], al
mov eax, ecx
mov byte [edi + 0xc], cl
shr eax, 0x10
mov byte [edi + 0xe], al
shr ecx, 0x18
mov byte [edi + 0xf], cl
mov ecx, dword [esp + 0x34]
ror ecx, 7
xor ecx, dword [esp + 0x1c]
ror edx, 7
xor edx, dword [esp + 0x58]
mov eax, edx
mov byte [edi + 0x10], dl
shr eax, 8
mov byte [edi + 0x11], al
mov eax, edx
shr eax, 0x10
mov byte [edi + 0x12], al
mov eax, ecx
shr eax, 8
shr edx, 0x18
mov byte [edi + 0x13], dl
mov edx, ebx
mov byte [edx + 0x15], al
mov eax, ecx
shr eax, 0x10
mov byte [edx + 0x16], al
mov eax, edx
mov byte [edx + 0x14], cl
shr ecx, 0x18
mov byte [edx + 0x17], cl
mov ecx, dword [esp + 0x28]
ror ecx, 7
xor ecx, dword [esp + 0x10]
mov byte [eax + 0x18], cl
mov eax, ecx
shr eax, 8
mov byte [ebp + 0x19], al
mov eax, ecx
shr eax, 0x10
mov byte [ebp + 0x1a], al
mov eax, edx
shr ecx, 0x18
mov byte [eax + 0x1b], cl
mov ecx, dword [esp + 0x2c]
ror ecx, 7
xor ecx, dword [esp + 0x5c]
mov byte [eax + 0x1c], cl
mov eax, ecx
shr eax, 8
mov byte [ebp + 0x1d], al
mov eax, ecx
shr eax, 0x10
mov byte [ebp + 0x1e], al
mov eax, edx
shr ecx, 0x18
mov byte [eax + 0x1f], cl
mov ecx, dword [esp + 0xa0]
mov ecx, dword [ecx]
xor ecx, dword [esp + 0x60]
mov byte [eax + 0x20], cl
mov eax, ecx
shr eax, 8
mov byte [ebp + 0x21], al
mov eax, ecx
shr eax, 0x10
mov byte [ebp + 0x22], al
mov eax, edx
shr ecx, 0x18
mov byte [eax + 0x23], cl
mov eax, dword [esp + 0xa0]
mov ecx, dword [eax + 4]
xor ecx, esi
mov esi, edx
mov eax, ecx
shr eax, 8
mov byte [esi + 0x25], al
mov eax, ecx
shr eax, 0x10
mov byte [esi + 0x24], cl
shr ecx, 0x18
mov byte [esi + 0x26], al
mov byte [esi + 0x27], cl
mov esi, dword [esp + 0xa0]
pop edi
mov ecx, dword [esi + 8]
xor ecx, dword [esp + 0x60]
mov eax, ecx
mov byte [ebp + 0x28], cl
shr eax, 8
mov byte [ebp + 0x29], al
mov eax, ecx
shr eax, 0x10
mov byte [ebp + 0x2a], al
shr ecx, 0x18
mov byte [ebp + 0x2b], cl
mov ecx, dword [esi + 0xc]
xor ecx, dword [esp + 0x14]
mov eax, ecx
mov byte [ebp + 0x2c], cl
shr eax, 8
mov byte [ebp + 0x2d], al
mov eax, ecx
shr eax, 0x10
mov byte [ebp + 0x2e], al
shr ecx, 0x18
mov byte [ebp + 0x2f], cl
mov ecx, dword [esi + 0x10]
xor ecx, dword [esp + 0x54]
mov eax, ecx
mov byte [ebp + 0x30], cl
shr eax, 8
mov byte [ebp + 0x31], al
mov eax, ecx
shr eax, 0x10
mov byte [ebp + 0x32], al
shr ecx, 0x18
mov byte [ebp + 0x33], cl
mov ecx, dword [esi + 0x14]
xor ecx, dword [esp + 0x18]
mov eax, ecx
mov byte [ebp + 0x34], cl
shr eax, 8
mov byte [ebp + 0x35], al
mov eax, ecx
shr eax, 0x10
mov byte [ebp + 0x36], al
shr ecx, 0x18
mov byte [ebp + 0x37], cl
mov ecx, dword [esi + 0x18]
xor ecx, dword [esp + 0xc]
mov eax, ecx
mov byte [ebp + 0x38], cl
shr eax, 8
mov byte [ebp + 0x39], al
mov eax, ecx
shr eax, 0x10
mov byte [ebp + 0x3a], al
shr ecx, 0x18
mov byte [ebp + 0x3b], cl
mov ecx, dword [esi + 0x1c]
xor ecx, dword [esp + 0x58]
mov eax, ecx
mov byte [ebp + 0x3c], cl
shr eax, 8
mov byte [ebp + 0x3d], al
mov eax, ecx
shr eax, 0x10
shr ecx, 0x18
pop esi
mov byte [ebp + 0x3e], al
mov byte [ebp + 0x3f], cl
pop ebp
pop ebx
add esp, 0x8c
ret