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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
mov eax, dword [ebp + 0xc]
push ebx
push esi
mov esi, 0xff
movzx edx, word [eax + 6]
mov cl, byte [eax + 4]
push edi
and ecx, esi
shl edx, 8
or ecx, edx
mov dl, byte [eax + 2]
shl ecx, 8
and edx, esi
or ecx, edx
mov dl, byte [eax]
shl ecx, 8
and edx, esi
or ecx, edx
movzx edx, word [eax + 0xe]
mov dword [ebp - 0x40], ecx
mov cl, byte [eax + 0xc]
and ecx, esi
shl edx, 8
or ecx, edx
mov dl, byte [eax + 0xa]
shl ecx, 8
and edx, esi
or ecx, edx
mov dl, byte [eax + 8]
shl ecx, 8
and edx, esi
or ecx, edx
movzx edx, word [eax + 0x16]
mov dword [ebp - 0x3c], ecx
mov cl, byte [eax + 0x14]
and ecx, esi
shl edx, 8
or ecx, edx
mov dl, byte [eax + 0x12]
shl ecx, 8
and edx, esi
or ecx, edx
mov dl, byte [eax + 0x10]
shl ecx, 8
and edx, esi
or ecx, edx
movzx edx, word [eax + 0x1e]
mov dword [ebp - 0x38], ecx
mov cl, byte [eax + 0x1c]
and ecx, esi
shl edx, 8
or ecx, edx
mov dl, byte [eax + 0x1a]
shl ecx, 8
and edx, esi
or ecx, edx
mov dl, byte [eax + 0x18]
shl ecx, 8
and edx, esi
or ecx, edx
movzx edx, word [eax + 0x26]
mov dword [ebp - 0x34], ecx
mov cl, byte [eax + 0x24]
and ecx, esi
shl edx, 8
or ecx, edx
mov dl, byte [eax + 0x22]
shl ecx, 8
and edx, esi
or ecx, edx
mov dl, byte [eax + 0x20]
shl ecx, 8
and edx, esi
or ecx, edx
movzx edx, word [eax + 0x2e]
mov dword [ebp - 0x30], ecx
mov cl, byte [eax + 0x2c]
and ecx, esi
shl edx, 8
or ecx, edx
shl ecx, 8
mov dl, byte [eax + 0x2a]
and edx, esi
or ecx, edx
mov dl, byte [eax + 0x28]
shl ecx, 8
and edx, esi
or ecx, edx
movzx edx, word [eax + 0x36]
mov dword [ebp - 0x2c], ecx
mov cl, byte [eax + 0x34]
and ecx, esi
shl edx, 8
or ecx, edx
mov dl, byte [eax + 0x32]
shl ecx, 8
and edx, esi
or ecx, edx
mov dl, byte [eax + 0x30]
shl ecx, 8
and edx, esi
or ecx, edx
movzx edx, word [eax + 0x3e]
mov dword [ebp - 0x28], ecx
mov cl, byte [eax + 0x3c]
and ecx, esi
shl edx, 8
or ecx, edx
mov dl, byte [eax + 0x3a]
shl ecx, 8
and edx, esi
or ecx, edx
mov dl, byte [eax + 0x38]
shl ecx, 8
and edx, esi
or ecx, edx
movzx edx, word [eax + 0x46]
mov dword [ebp - 0x24], ecx
mov cl, byte [eax + 0x44]
and ecx, esi
shl edx, 8
or ecx, edx
mov dl, byte [eax + 0x42]
shl ecx, 8
and edx, esi
or ecx, edx
mov dl, byte [eax + 0x40]
shl ecx, 8
and edx, esi
or ecx, edx
movzx edx, word [eax + 0x4e]
mov dword [ebp - 0x20], ecx
mov cl, byte [eax + 0x4c]
and ecx, esi
shl edx, 8
or ecx, edx
mov dl, byte [eax + 0x4a]
shl ecx, 8
and edx, esi
or ecx, edx
mov dl, byte [eax + 0x48]
shl ecx, 8
and edx, esi
or ecx, edx
movzx edx, word [eax + 0x56]
mov dword [ebp - 0x1c], ecx
mov cl, byte [eax + 0x54]
and ecx, esi
shl edx, 8
or ecx, edx
mov dl, byte [eax + 0x52]
shl ecx, 8
and edx, esi
or ecx, edx
mov dl, byte [eax + 0x50]
shl ecx, 8
and edx, esi
or ecx, edx
movzx edx, word [eax + 0x5e]
mov dword [ebp - 0x18], ecx
mov cl, byte [eax + 0x5c]
and ecx, esi
shl edx, 8
or ecx, edx
mov dl, byte [eax + 0x5a]
shl ecx, 8
and edx, esi
or ecx, edx
mov dl, byte [eax + 0x58]
shl ecx, 8
and edx, esi
or ecx, edx
movzx edx, word [eax + 0x66]
mov dword [ebp - 0x14], ecx
mov cl, byte [eax + 0x64]
and ecx, esi
shl edx, 8
or ecx, edx
mov dl, byte [eax + 0x62]
shl ecx, 8
and edx, esi
or ecx, edx
mov dl, byte [eax + 0x60]
shl ecx, 8
and edx, esi
or ecx, edx
movzx edx, word [eax + 0x6e]
mov dword [ebp - 0x10], ecx
mov cl, byte [eax + 0x6c]
and ecx, esi
shl edx, 8
or ecx, edx
mov dl, byte [eax + 0x6a]
shl ecx, 8
and edx, esi
or ecx, edx
mov dl, byte [eax + 0x68]
shl ecx, 8
and edx, esi
or ecx, edx
movzx edx, word [eax + 0x76]
mov dword [ebp - 0xc], ecx
mov cl, byte [eax + 0x74]
and ecx, esi
shl edx, 8
or ecx, edx
mov dl, byte [eax + 0x72]
shl ecx, 8
and edx, esi
or ecx, edx
mov dl, byte [eax + 0x70]
shl ecx, 8
and edx, esi
or ecx, edx
movzx edx, word [eax + 0x7e]
mov dword [ebp - 8], ecx
mov cl, byte [eax + 0x7c]
and ecx, esi
shl edx, 8
or ecx, edx
mov dl, byte [eax + 0x7a]
mov al, byte [eax + 0x78]
and edx, esi
shl ecx, 8
or ecx, edx
and eax, esi
shl ecx, 8
or ecx, eax
mov eax, dword [ebp + 8]
mov dword [ebp - 4], ecx
mov esi, dword [eax + 0x14]
mov edi, dword [eax + 0x10]
mov ebx, dword [eax + 0xc]
mov ecx, dword [eax + 8]
mov edx, esi
xor edx, edi
and edx, ebx
xor edx, esi
add edx, ecx
mov ecx, dword [ebp - 0x40]
lea edx, [edx + ecx - 0x28955b88]
mov ecx, edx
shr ecx, 0x19
shl edx, 7
or ecx, edx
mov edx, edi
add ecx, ebx
xor edx, ebx
and edx, ecx
xor edx, edi
add edx, dword [ebp - 0x3c]
lea esi, [esi + edx - 0x173848aa]
mov edx, esi
shr edx, 0x14
shl esi, 0xc
or edx, esi
mov esi, ebx
add edx, ecx
xor esi, ecx
and esi, edx
xor esi, ebx
mov ebx, edx
add esi, dword [ebp - 0x38]
xor ebx, ecx
lea edi, [edi + esi + 0x242070db]
mov esi, edi
shr esi, 0xf
shl edi, 0x11
or esi, edi
mov edi, dword [eax + 0xc]
add esi, edx
and ebx, esi
xor ebx, ecx
add ebx, dword [ebp - 0x34]
lea edi, [edi + ebx - 0x3e423112]
mov ebx, edi
shl ebx, 0x16
shr edi, 0xa
or ebx, edi
mov edi, edx
add ebx, esi
xor edi, esi
and edi, ebx
mov dword [ebp + 0xc], ebx
xor edi, edx
add edi, dword [ebp - 0x30]
lea ecx, [ecx + edi - 0xa83f051]
mov edi, ecx
shr edi, 0x19
shl ecx, 7
or edi, ecx
mov ecx, esi
add edi, ebx
xor ecx, ebx
and ecx, edi
xor ecx, esi
add ecx, dword [ebp - 0x2c]
lea edx, [edx + ecx + 0x4787c62a]
mov ecx, edx
shr ecx, 0x14
shl edx, 0xc
or ecx, edx
mov edx, ebx
add ecx, edi
xor edx, edi
and edx, ecx
xor edx, ebx
add edx, dword [ebp - 0x28]
lea esi, [esi + edx - 0x57cfb9ed]
mov edx, esi
shr edx, 0xf
shl esi, 0x11
or edx, esi
mov esi, ecx
add edx, ecx
xor esi, edi
and esi, edx
xor esi, edi
add esi, dword [ebp - 0x24]
lea esi, [ebx + esi - 0x2b96aff]
mov ebx, esi
shl ebx, 0x16
shr esi, 0xa
or ebx, esi
mov esi, ecx
add ebx, edx
xor esi, edx
mov dword [ebp + 0xc], ebx
and esi, ebx
xor esi, ecx
add esi, dword [ebp - 0x20]
lea edi, [edi + esi + 0x698098d8]
mov esi, edi
shr esi, 0x19
shl edi, 7
or esi, edi
mov edi, edx
add esi, ebx
xor edi, ebx
and edi, esi
xor edi, edx
add edi, dword [ebp - 0x1c]
lea ecx, [ecx + edi - 0x74bb0851]
mov edi, ecx
shr edi, 0x14
shl ecx, 0xc
or edi, ecx
mov ecx, ebx
add edi, esi
xor ecx, esi
and ecx, edi
xor ecx, ebx
add ecx, dword [ebp - 0x18]
lea edx, [edx + ecx - 0xa44f]
mov ecx, edx
shr ecx, 0xf
shl edx, 0x11
or ecx, edx
mov edx, edi
add ecx, edi
xor edx, esi
and edx, ecx
xor edx, esi
add edx, dword [ebp - 0x14]
lea edx, [ebx + edx - 0x76a32842]
mov ebx, edx
shl ebx, 0x16
shr edx, 0xa
or ebx, edx
mov edx, edi
add ebx, ecx
xor edx, ecx
and edx, ebx
mov dword [ebp + 0xc], ebx
xor edx, edi
add edx, dword [ebp - 0x10]
lea esi, [esi + edx + 0x6b901122]
mov edx, esi
shr edx, 0x19
shl esi, 7
or edx, esi
mov esi, ecx
add edx, ebx
xor esi, ebx
and esi, edx
xor esi, ecx
add esi, dword [ebp - 0xc]
lea edi, [edi + esi - 0x2678e6d]
mov ebx, edi
shr ebx, 0x14
shl edi, 0xc
or ebx, edi
mov edi, dword [ebp + 0xc]
mov esi, edi
add ebx, edx
xor esi, edx
and esi, ebx
xor esi, edi
add esi, dword [ebp - 8]
lea ecx, [ecx + esi - 0x5986bc72]
mov esi, ecx
shr esi, 0xf
shl ecx, 0x11
or esi, ecx
add esi, ebx
mov ecx, ebx
xor ecx, edx
and ecx, esi
xor ecx, edx
add ecx, dword [ebp - 4]
lea edi, [edi + ecx + 0x49b40821]
mov ecx, edi
shl ecx, 0x16
shr edi, 0xa
or ecx, edi
mov edi, esi
add ecx, esi
xor edi, ecx
and edi, ebx
xor edi, esi
add edi, dword [ebp - 0x3c]
lea edx, [edx + edi - 0x9e1da9e]
mov edi, edx
shr edi, 0x1b
shl edx, 5
or edi, edx
mov edx, ecx
add edi, ecx
xor edx, edi
and edx, esi
xor edx, ecx
add edx, dword [ebp - 0x28]
lea ebx, [ebx + edx - 0x3fbf4cc0]
mov edx, ebx
shr edx, 0x17
shl ebx, 9
or edx, ebx
add edx, edi
mov ebx, edx
xor ebx, edi
and ebx, ecx
xor ebx, edi
add ebx, dword [ebp - 0x14]
lea esi, [esi + ebx + 0x265e5a51]
mov ebx, esi
shr ebx, 0x12
shl esi, 0xe
or ebx, esi
mov esi, edx
add ebx, edx
xor esi, ebx
and esi, edi
xor esi, edx
add esi, dword [ebp - 0x40]
lea ecx, [ecx + esi - 0x16493856]
mov esi, ecx
shl esi, 0x14
shr ecx, 0xc
or esi, ecx
mov ecx, ebx
add esi, ebx
xor ecx, esi
and ecx, edx
xor ecx, ebx
add ecx, dword [ebp - 0x2c]
lea edi, [edi + ecx - 0x29d0efa3]
mov ecx, edi
shr ecx, 0x1b
shl edi, 5
or ecx, edi
mov edi, esi
add ecx, esi
xor edi, ecx
and edi, ebx
xor edi, esi
add edi, dword [ebp - 0x18]
lea edx, [edx + edi + 0x2441453]
mov edi, edx
shr edi, 0x17
shl edx, 9
or edi, edx
add edi, ecx
mov edx, edi
xor edx, ecx
and edx, esi
xor edx, ecx
add edx, dword [ebp - 4]
lea ebx, [ebx + edx - 0x275e197f]
mov edx, ebx
shr edx, 0x12
shl ebx, 0xe
or edx, ebx
mov ebx, edi
add edx, edi
xor ebx, edx
and ebx, ecx
xor ebx, edi
add ebx, dword [ebp - 0x30]
lea esi, [esi + ebx - 0x182c0438]
mov ebx, esi
shl ebx, 0x14
shr esi, 0xc
or ebx, esi
mov esi, edx
add ebx, edx
xor esi, ebx
and esi, edi
xor esi, edx
add esi, dword [ebp - 0x1c]
lea ecx, [ecx + esi + 0x21e1cde6]
mov esi, ecx
shr esi, 0x1b
shl ecx, 5
or esi, ecx
mov ecx, ebx
add esi, ebx
xor ecx, esi
and ecx, edx
xor ecx, ebx
add ecx, dword [ebp - 8]
lea edi, [edi + ecx - 0x3cc8f82a]
mov ecx, edi
shr ecx, 0x17
shl edi, 9
or ecx, edi
add ecx, esi
mov edi, ecx
xor edi, esi
and edi, ebx
xor edi, esi
add edi, dword [ebp - 0x34]
lea edx, [edx + edi - 0xb2af279]
mov edi, edx
shr edi, 0x12
shl edx, 0xe
or edi, edx
mov edx, ecx
add edi, ecx
xor edx, edi
and edx, esi
xor edx, ecx
add edx, dword [ebp - 0x20]
lea ebx, [ebx + edx + 0x455a14ed]
mov edx, ebx
shl edx, 0x14
shr ebx, 0xc
or edx, ebx
mov ebx, edi
add edx, edi
xor ebx, edx
and ebx, ecx
xor ebx, edi
add ebx, dword [ebp - 0xc]
lea esi, [esi + ebx - 0x561c16fb]
mov ebx, esi
shr ebx, 0x1b
shl esi, 5
or ebx, esi
mov esi, edx
add ebx, edx
xor esi, ebx
and esi, edi
xor esi, edx
add esi, dword [ebp - 0x38]
lea ecx, [ecx + esi - 0x3105c08]
mov esi, ecx
shr esi, 0x17
shl ecx, 9
or esi, ecx
add esi, ebx
mov ecx, esi
mov dword [ebp + 0xc], esi
xor ecx, ebx
and ecx, edx
xor ecx, ebx
add ecx, dword [ebp - 0x24]
lea ecx, [edi + ecx + 0x676f02d9]
mov edi, ecx
shr edi, 0x12
shl ecx, 0xe
or edi, ecx
add edi, esi
xor dword [ebp + 0xc], edi
mov ecx, dword [ebp + 0xc]
and ecx, ebx
xor ecx, esi
add ecx, dword [ebp - 0x10]
lea edx, [edx + ecx - 0x72d5b376]
mov ecx, edx
shl ecx, 0x14
shr edx, 0xc
or ecx, edx
mov edx, dword [ebp + 0xc]
add ecx, edi
xor edx, ecx
add edx, dword [ebp - 0x2c]
lea ebx, [ebx + edx - 0x5c6be]
mov edx, ebx
shr edx, 0x1c
shl ebx, 4
or edx, ebx
mov ebx, edi
add edx, ecx
xor ebx, ecx
xor ebx, edx
add ebx, dword [ebp - 0x20]
lea esi, [esi + ebx - 0x788e097f]
mov ebx, esi
shr ebx, 0x15
shl esi, 0xb
or ebx, esi
add ebx, edx
mov esi, ebx
mov dword [ebp + 0xc], ebx
xor esi, ecx
xor esi, edx
add esi, dword [ebp - 0x14]
lea edi, [edi + esi + 0x6d9d6122]
mov esi, edi
shr esi, 0x10
shl edi, 0x10
or esi, edi
add esi, ebx
xor dword [ebp + 0xc], esi
mov edi, dword [ebp + 0xc]
xor edi, edx
add edi, dword [ebp - 8]
lea edi, [ecx + edi - 0x21ac7f4]
mov ecx, edi
shl ecx, 0x17
shr edi, 9
or ecx, edi
mov edi, dword [ebp + 0xc]
add ecx, esi
xor edi, ecx
add edi, dword [ebp - 0x3c]
lea edi, [edx + edi - 0x5b4115bc]
mov edx, edi
shr edx, 0x1c
shl edi, 4
or edx, edi
mov edi, esi
add edx, ecx
xor edi, ecx
xor edi, edx
add edi, dword [ebp - 0x30]
lea ebx, [ebx + edi + 0x4bdecfa9]
mov edi, ebx
shr edi, 0x15
shl ebx, 0xb
or edi, ebx
add edi, edx
mov ebx, edi
mov dword [ebp + 0xc], edi
xor ebx, ecx
xor ebx, edx
add ebx, dword [ebp - 0x24]
lea esi, [esi + ebx - 0x944b4a0]
mov ebx, esi
shr ebx, 0x10
shl esi, 0x10
or ebx, esi
add ebx, edi
xor dword [ebp + 0xc], ebx
mov esi, dword [ebp + 0xc]
xor esi, edx
add esi, dword [ebp - 0x18]
lea esi, [ecx + esi - 0x41404390]
mov ecx, esi
shl ecx, 0x17
shr esi, 9
or ecx, esi
mov esi, dword [ebp + 0xc]
add ecx, ebx
xor esi, ecx
add esi, dword [ebp - 0xc]
lea esi, [edx + esi + 0x289b7ec6]
mov edx, esi
shr edx, 0x1c
shl esi, 4
or edx, esi
mov esi, ebx
add edx, ecx
xor esi, ecx
xor esi, edx
add esi, dword [ebp - 0x40]
lea edi, [edi + esi - 0x155ed806]
mov esi, edi
shr esi, 0x15
shl edi, 0xb
or esi, edi
add esi, edx
mov edi, esi
mov dword [ebp + 0xc], esi
xor edi, ecx
xor edi, edx
add edi, dword [ebp - 0x34]
lea ebx, [ebx + edi - 0x2b10cf7b]
mov edi, ebx
shr edi, 0x10
shl ebx, 0x10
or edi, ebx
add edi, esi
xor dword [ebp + 0xc], edi
mov ebx, dword [ebp + 0xc]
xor ebx, edx
add ebx, dword [ebp - 0x28]
lea ebx, [ecx + ebx + 0x4881d05]
mov ecx, ebx
shl ecx, 0x17
shr ebx, 9
or ecx, ebx
mov ebx, dword [ebp + 0xc]
add ecx, edi
xor ebx, ecx
add ebx, dword [ebp - 0x1c]
lea ebx, [edx + ebx - 0x262b2fc7]
mov edx, ebx
shr edx, 0x1c
shl ebx, 4
or edx, ebx
mov ebx, edi
add edx, ecx
xor ebx, ecx
xor ebx, edx
add ebx, dword [ebp - 0x10]
lea ebx, [esi + ebx - 0x1924661b]
mov esi, ebx
shr esi, 0x15
shl ebx, 0xb
or esi, ebx
add esi, edx
mov ebx, esi
xor ebx, ecx
xor ebx, edx
add ebx, dword [ebp - 4]
lea ebx, [edi + ebx + 0x1fa27cf8]
mov edi, ebx
shr edi, 0x10
shl ebx, 0x10
or edi, ebx
mov ebx, esi
add edi, esi
xor ebx, edi
xor ebx, edx
add ebx, dword [ebp - 0x38]
lea ecx, [ecx + ebx - 0x3b53a99b]
mov ebx, ecx
shl ebx, 0x17
shr ecx, 9
or ebx, ecx
mov ecx, esi
add ebx, edi
not ecx
or ecx, ebx
xor ecx, edi
add ecx, dword [ebp - 0x40]
lea edx, [edx + ecx - 0xbd6ddbc]
mov ecx, edx
shr ecx, 0x1a
shl edx, 6
or ecx, edx
mov edx, edi
add ecx, ebx
not edx
or edx, ecx
xor edx, ebx
add edx, dword [ebp - 0x24]
lea esi, [esi + edx + 0x432aff97]
mov edx, esi
shr edx, 0x16
shl esi, 0xa
or edx, esi
mov esi, ebx
add edx, ecx
not esi
or esi, edx
xor esi, ecx
add esi, dword [ebp - 8]
lea edi, [edi + esi - 0x546bdc59]
mov esi, edi
shr esi, 0x11
shl edi, 0xf
or esi, edi
mov edi, ecx
add esi, edx
not edi
or edi, esi
xor edi, edx
add edi, dword [ebp - 0x2c]
lea ebx, [ebx + edi - 0x36c5fc7]
mov edi, ebx
shl edi, 0x15
shr ebx, 0xb
or edi, ebx
mov ebx, edx
add edi, esi
not ebx
or ebx, edi
xor ebx, esi
add ebx, dword [ebp - 0x10]
lea ebx, [ecx + ebx + 0x655b59c3]
mov ecx, ebx
shr ecx, 0x1a
shl ebx, 6
or ecx, ebx
mov ebx, esi
add ecx, edi
not ebx
or ebx, ecx
xor ebx, edi
add ebx, dword [ebp - 0x34]
lea ebx, [edx + ebx - 0x70f3336e]
mov edx, ebx
shl ebx, 0xa
shr edx, 0x16
or edx, ebx
mov ebx, edi
not ebx
add edx, ecx
or ebx, edx
xor ebx, ecx
add ebx, dword [ebp - 0x18]
lea ebx, [esi + ebx - 0x100b83]
mov esi, ebx
shl ebx, 0xf
shr esi, 0x11
or esi, ebx
mov ebx, ecx
not ebx
add esi, edx
or ebx, esi
xor ebx, edx
add ebx, dword [ebp - 0x3c]
lea ebx, [edi + ebx - 0x7a7ba22f]
mov edi, ebx
shr ebx, 0xb
shl edi, 0x15
or edi, ebx
mov ebx, edx
not ebx
add edi, esi
or ebx, edi
xor ebx, esi
add ebx, dword [ebp - 0x20]
lea ebx, [ecx + ebx + 0x6fa87e4f]
mov ecx, ebx
shr ecx, 0x1a
shl ebx, 6
or ecx, ebx
mov ebx, esi
add ecx, edi
not ebx
or ebx, ecx
xor ebx, edi
add ebx, dword [ebp - 4]
lea ebx, [edx + ebx - 0x1d31920]
mov edx, ebx
shr edx, 0x16
shl ebx, 0xa
or edx, ebx
mov ebx, edi
add edx, ecx
not ebx
or ebx, edx
xor ebx, ecx
add ebx, dword [ebp - 0x28]
lea ebx, [esi + ebx - 0x5cfebcec]
mov esi, ebx
shr esi, 0x11
shl ebx, 0xf
or esi, ebx
mov ebx, ecx
add esi, edx
not ebx
or ebx, esi
xor ebx, edx
add ebx, dword [ebp - 0xc]
lea ebx, [edi + ebx + 0x4e0811a1]
mov edi, ebx
shl edi, 0x15
shr ebx, 0xb
or edi, ebx
mov ebx, edx
add edi, esi
not ebx
or ebx, edi
xor ebx, esi
add ebx, dword [ebp - 0x30]
lea ebx, [ecx + ebx - 0x8ac817e]
mov ecx, ebx
shr ecx, 0x1a
shl ebx, 6
or ecx, ebx
mov ebx, esi
add ecx, edi
not ebx
or ebx, ecx
xor ebx, edi
add ebx, dword [ebp - 0x14]
lea edx, [edx + ebx - 0x42c50dcb]
mov ebx, edx
shr ebx, 0x16
shl edx, 0xa
or ebx, edx
mov edx, edi
add ebx, ecx
not edx
or edx, ebx
xor edx, ecx
add edx, dword [ebp - 0x38]
lea esi, [esi + edx + 0x2ad7d2bb]
mov edx, esi
shr edx, 0x11
shl esi, 0xf
or edx, esi
mov esi, ecx
add edx, ebx
not esi
or esi, edx
xor esi, ebx
add esi, dword [ebp - 0x1c]
lea edi, [edi + esi - 0x14792c6f]
mov esi, dword [eax + 8]
add esi, ecx
mov ecx, edi
shl ecx, 0x15
shr edi, 0xb
or ecx, edi
mov dword [eax + 8], esi
add ecx, dword [eax + 0xc]
pop edi
pop esi
add ecx, edx
mov dword [eax + 0xc], ecx
mov ecx, dword [eax + 0x10]
add ecx, edx
mov dword [eax + 0x10], ecx
mov ecx, dword [eax + 0x14]
add ecx, ebx
pop ebx
mov dword [eax + 0x14], ecx
leave
ret