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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x31c
mov eax, dword [0x1030b908]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov edi, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x31c], ebx
movzx eax, byte [edi]
cdq
mov ecx, eax
mov esi, edx
shld esi, ecx, 8
movzx eax, byte [edi + 1]
shl ecx, 8
cdq
or ecx, eax
or esi, edx
shld esi, ecx, 8
movzx eax, byte [edi + 2]
shl ecx, 8
cdq
or ecx, eax
or esi, edx
shld esi, ecx, 8
movzx eax, byte [edi + 3]
shl ecx, 8
cdq
or ecx, eax
or esi, edx
shld esi, ecx, 8
movzx eax, byte [edi + 4]
shl ecx, 8
cdq
or ecx, eax
or esi, edx
movzx eax, byte [edi + 5]
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 + 7]
shld esi, ecx, 8
cdq
shl ecx, 8
or esi, edx
or ecx, eax
mov dword [ebp - 0x280], esi
movzx eax, byte [edi + 8]
mov dword [ebp - 0x284], ecx
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 + 0xa]
shld esi, ecx, 8
cdq
shl ecx, 8
or esi, edx
or ecx, eax
movzx eax, byte [edi + 0xb]
shld esi, ecx, 8
cdq
shl ecx, 8
or esi, edx
or ecx, eax
movzx eax, byte [edi + 0xc]
shld esi, ecx, 8
cdq
shl ecx, 8
or ecx, eax
or esi, edx
movzx eax, byte [edi + 0xd]
shld esi, ecx, 8
cdq
shl ecx, 8
or esi, edx
or ecx, eax
movzx eax, byte [edi + 0xe]
shld esi, ecx, 8
cdq
shl ecx, 8
or esi, edx
or ecx, eax
movzx eax, byte [edi + 0xf]
shld esi, ecx, 8
cdq
shl ecx, 8
or esi, edx
or ecx, eax
mov dword [ebp - 0x278], esi
movzx eax, byte [edi + 0x10]
mov dword [ebp - 0x27c], ecx
cdq
mov ecx, eax
mov esi, edx
shld esi, ecx, 8
movzx eax, byte [edi + 0x11]
shl ecx, 8
cdq
or ecx, eax
or esi, edx
movzx eax, byte [edi + 0x12]
shld esi, ecx, 8
cdq
shl ecx, 8
or esi, edx
or ecx, eax
movzx eax, byte [edi + 0x13]
shld esi, ecx, 8
cdq
shl ecx, 8
or esi, edx
or ecx, eax
movzx eax, byte [edi + 0x14]
shld esi, ecx, 8
cdq
shl ecx, 8
or esi, edx
or ecx, eax
movzx eax, byte [edi + 0x15]
shld esi, ecx, 8
cdq
shl ecx, 8
or esi, edx
or ecx, eax
movzx eax, byte [edi + 0x16]
shld esi, ecx, 8
cdq
shl ecx, 8
or esi, edx
or ecx, eax
movzx eax, byte [edi + 0x17]
shld esi, ecx, 8
cdq
shl ecx, 8
or esi, edx
or ecx, eax
mov dword [ebp - 0x270], esi
movzx eax, byte [edi + 0x18]
mov dword [ebp - 0x274], ecx
cdq
mov ecx, eax
mov esi, edx
movzx eax, byte [edi + 0x19]
shld esi, ecx, 8
cdq
shl ecx, 8
or esi, edx
or ecx, eax
shld esi, ecx, 8
shl ecx, 8
movzx eax, byte [edi + 0x1a]
cdq
or ecx, eax
or esi, edx
shld esi, ecx, 8
movzx eax, byte [edi + 0x1b]
shl ecx, 8
cdq
or ecx, eax
or esi, edx
shld esi, ecx, 8
movzx eax, byte [edi + 0x1c]
shl ecx, 8
cdq
or ecx, eax
or esi, edx
shld esi, ecx, 8
movzx eax, byte [edi + 0x1d]
shl ecx, 8
cdq
or ecx, eax
or esi, edx
shld esi, ecx, 8
movzx eax, byte [edi + 0x1e]
shl ecx, 8
cdq
or ecx, eax
or esi, edx
shld esi, ecx, 8
movzx eax, byte [edi + 0x1f]
shl ecx, 8
cdq
or ecx, eax
or esi, edx
movzx eax, byte [edi + 0x20]
mov dword [ebp - 0x26c], ecx
cdq
mov dword [ebp - 0x268], esi
mov ecx, eax
movzx eax, byte [edi + 0x21]
mov esi, edx
shld esi, ecx, 8
cdq
shl ecx, 8
or esi, edx
or ecx, eax
movzx eax, byte [edi + 0x22]
shld esi, ecx, 8
cdq
shl ecx, 8
or esi, edx
or ecx, eax
movzx eax, byte [edi + 0x23]
shld esi, ecx, 8
cdq
shl ecx, 8
or esi, edx
or ecx, eax
movzx eax, byte [edi + 0x24]
shld esi, ecx, 8
cdq
shl ecx, 8
or esi, edx
or ecx, eax
movzx eax, byte [edi + 0x25]
shld esi, ecx, 8
cdq
shl ecx, 8
or esi, edx
or ecx, eax
movzx eax, byte [edi + 0x26]
shld esi, ecx, 8
cdq
shl ecx, 8
or esi, edx
or ecx, eax
movzx eax, byte [edi + 0x27]
shld esi, ecx, 8
cdq
shl ecx, 8
or ecx, eax
or esi, edx
mov dword [ebp - 0x264], ecx
movzx eax, byte [edi + 0x28]
cdq
mov dword [ebp - 0x260], esi
mov ecx, eax
movzx eax, byte [edi + 0x29]
mov esi, edx
shld esi, ecx, 8
cdq
shl ecx, 8
or esi, edx
or ecx, eax
movzx eax, byte [edi + 0x2a]
shld esi, ecx, 8
cdq
shl ecx, 8
or esi, edx
or ecx, eax
movzx eax, byte [edi + 0x2b]
shld esi, ecx, 8
cdq
shl ecx, 8
or esi, edx
or ecx, eax
movzx eax, byte [edi + 0x2c]
shld esi, ecx, 8
cdq
shl ecx, 8
or esi, edx
or ecx, eax
movzx eax, byte [edi + 0x2d]
shld esi, ecx, 8
cdq
shl ecx, 8
or esi, edx
or ecx, eax
movzx eax, byte [edi + 0x2e]
shld esi, ecx, 8
cdq
shl ecx, 8
or esi, edx
or ecx, eax
movzx eax, byte [edi + 0x2f]
shld esi, ecx, 8
cdq
shl ecx, 8
or esi, edx
or ecx, eax
mov dword [ebp - 0x258], esi
movzx eax, byte [edi + 0x30]
mov dword [ebp - 0x25c], ecx
cdq
mov ecx, eax
mov esi, edx
movzx eax, byte [edi + 0x31]
shld esi, ecx, 8
cdq
shl ecx, 8
or esi, edx
or ecx, eax
movzx eax, byte [edi + 0x32]
shld esi, ecx, 8
cdq
shl ecx, 8
or esi, edx
or ecx, eax
movzx eax, byte [edi + 0x33]
shld esi, ecx, 8
cdq
shl ecx, 8
or esi, edx
or ecx, eax
movzx eax, byte [edi + 0x34]
shld esi, ecx, 8
cdq
shl ecx, 8
or esi, edx
or ecx, eax
shld esi, ecx, 8
shl ecx, 8
movzx eax, byte [edi + 0x35]
cdq
or ecx, eax
or esi, edx
shld esi, ecx, 8
movzx eax, byte [edi + 0x36]
shl ecx, 8
cdq
or ecx, eax
or esi, edx
shld esi, ecx, 8
movzx eax, byte [edi + 0x37]
shl ecx, 8
cdq
or ecx, eax
or esi, edx
movzx eax, byte [edi + 0x38]
mov dword [ebp - 0x254], ecx
cdq
mov ecx, eax
mov dword [ebp - 0x250], esi
movzx eax, byte [edi + 0x39]
mov esi, edx
shld esi, ecx, 8
cdq
shl ecx, 8
or esi, edx
or ecx, eax
movzx eax, byte [edi + 0x3a]
shld esi, ecx, 8
cdq
shl ecx, 8
or esi, edx
or ecx, eax
movzx eax, byte [edi + 0x3b]
shld esi, ecx, 8
cdq
shl ecx, 8
or esi, edx
or ecx, eax
movzx eax, byte [edi + 0x3c]
shld esi, ecx, 8
cdq
shl ecx, 8
or esi, edx
or ecx, eax
movzx eax, byte [edi + 0x3d]
shld esi, ecx, 8
cdq
shl ecx, 8
or esi, edx
or ecx, eax
movzx eax, byte [edi + 0x3e]
shld esi, ecx, 8
cdq
shl ecx, 8
or esi, edx
or ecx, eax
movzx eax, byte [edi + 0x3f]
shld esi, ecx, 8
cdq
shl ecx, 8
or esi, edx
or ecx, eax
mov dword [ebp - 0x248], esi
movzx eax, byte [edi + 0x40]
mov dword [ebp - 0x24c], ecx
cdq
mov ecx, eax
mov esi, edx
movzx eax, byte [edi + 0x41]
shld esi, ecx, 8
cdq
shl ecx, 8
or esi, edx
or ecx, eax
movzx eax, byte [edi + 0x42]
shld esi, ecx, 8
cdq
shl ecx, 8
or ecx, eax
or esi, edx
movzx eax, byte [edi + 0x43]
shld esi, ecx, 8
cdq
shl ecx, 8
or esi, edx
or ecx, eax
movzx eax, byte [edi + 0x44]
shld esi, ecx, 8
cdq
shl ecx, 8
or esi, edx
or ecx, eax
movzx eax, byte [edi + 0x45]
shld esi, ecx, 8
cdq
shl ecx, 8
or esi, edx
or ecx, eax
movzx eax, byte [edi + 0x46]
shld esi, ecx, 8
cdq
shl ecx, 8
or esi, edx
or ecx, eax
movzx eax, byte [edi + 0x47]
shld esi, ecx, 8
cdq
shl ecx, 8
or esi, edx
or ecx, eax
mov dword [ebp - 0x240], esi
movzx eax, byte [edi + 0x48]
mov dword [ebp - 0x244], ecx
cdq
mov ecx, eax
mov esi, edx
movzx eax, byte [edi + 0x49]
shld esi, ecx, 8
cdq
shl ecx, 8
or esi, edx
or ecx, eax
movzx eax, byte [edi + 0x4a]
shld esi, ecx, 8
cdq
shl ecx, 8
or esi, edx
or ecx, eax
movzx eax, byte [edi + 0x4b]
shld esi, ecx, 8
cdq
shl ecx, 8
or esi, edx
or ecx, eax
movzx eax, byte [edi + 0x4c]
shld esi, ecx, 8
cdq
shl ecx, 8
or esi, edx
or ecx, eax
movzx eax, byte [edi + 0x4d]
shld esi, ecx, 8
cdq
shl ecx, 8
or esi, edx
or ecx, eax
movzx eax, byte [edi + 0x4e]
shld esi, ecx, 8
cdq
shl ecx, 8
or esi, edx
or ecx, eax
movzx eax, byte [edi + 0x4f]
shld esi, ecx, 8
cdq
shl ecx, 8
or ecx, eax
or esi, edx
mov dword [ebp - 0x23c], ecx
mov dword [ebp - 0x238], esi
movzx eax, byte [edi + 0x50]
cdq
mov ecx, eax
mov esi, edx
shld esi, ecx, 8
movzx eax, byte [edi + 0x51]
shl ecx, 8
cdq
or ecx, eax
or esi, edx
shld esi, ecx, 8
movzx eax, byte [edi + 0x52]
shl ecx, 8
cdq
or ecx, eax
or esi, edx
shld esi, ecx, 8
movzx eax, byte [edi + 0x53]
shl ecx, 8
cdq
or ecx, eax
or esi, edx
shld esi, ecx, 8
movzx eax, byte [edi + 0x54]
shl ecx, 8
cdq
or ecx, eax
or esi, edx
shld esi, ecx, 8
movzx eax, byte [edi + 0x55]
shl ecx, 8
cdq
or ecx, eax
or esi, edx
movzx eax, byte [edi + 0x56]
shld esi, ecx, 8
cdq
shl ecx, 8
or esi, edx
or ecx, eax
movzx eax, byte [edi + 0x57]
shld esi, ecx, 8
cdq
shl ecx, 8
or esi, edx
or ecx, eax
mov dword [ebp - 0x230], esi
movzx eax, byte [edi + 0x58]
mov dword [ebp - 0x234], ecx
cdq
mov ecx, eax
mov esi, edx
movzx eax, byte [edi + 0x59]
shld esi, ecx, 8
cdq
shl ecx, 8
or esi, edx
or ecx, eax
movzx eax, byte [edi + 0x5a]
shld esi, ecx, 8
cdq
shl ecx, 8
or esi, edx
or ecx, eax
movzx eax, byte [edi + 0x5b]
shld esi, ecx, 8
cdq
shl ecx, 8
or esi, edx
or ecx, eax
movzx eax, byte [edi + 0x5c]
shld esi, ecx, 8
cdq
shl ecx, 8
or esi, edx
or ecx, eax
movzx eax, byte [edi + 0x5d]
shld esi, ecx, 8
cdq
shl ecx, 8
or ecx, eax
or esi, edx
movzx eax, byte [edi + 0x5e]
shld esi, ecx, 8
cdq
shl ecx, 8
or esi, edx
or ecx, eax
movzx eax, byte [edi + 0x5f]
shld esi, ecx, 8
cdq
shl ecx, 8
or esi, edx
or ecx, eax
mov dword [ebp - 0x228], esi
movzx eax, byte [edi + 0x60]
mov dword [ebp - 0x22c], ecx
cdq
mov ecx, eax
mov esi, edx
shld esi, ecx, 8
movzx eax, byte [edi + 0x61]
shl ecx, 8
cdq
or ecx, eax
or esi, edx
shld esi, ecx, 8
movzx eax, byte [edi + 0x62]
shl ecx, 8
cdq
or ecx, eax
or esi, edx
movzx eax, byte [edi + 0x63]
shld esi, ecx, 8
cdq
shl ecx, 8
or esi, edx
or ecx, eax
movzx eax, byte [edi + 0x64]
shld esi, ecx, 8
cdq
shl ecx, 8
or esi, edx
or ecx, eax
movzx eax, byte [edi + 0x65]
shld esi, ecx, 8
cdq
shl ecx, 8
or esi, edx
or ecx, eax
movzx eax, byte [edi + 0x66]
shld esi, ecx, 8
cdq
shl ecx, 8
or esi, edx
or ecx, eax
movzx eax, byte [edi + 0x67]
shld esi, ecx, 8
cdq
shl ecx, 8
or esi, edx
or ecx, eax
mov dword [ebp - 0x220], esi
movzx eax, byte [edi + 0x68]
mov dword [ebp - 0x224], ecx
cdq
mov ecx, eax
mov esi, edx
movzx eax, byte [edi + 0x69]
shld esi, ecx, 8
cdq
shl ecx, 8
or esi, edx
or ecx, eax
movzx eax, byte [edi + 0x6a]
shld esi, ecx, 8
cdq
shl ecx, 8
or esi, edx
or ecx, eax
shld esi, ecx, 8
shl ecx, 8
movzx eax, byte [edi + 0x6b]
cdq
or ecx, eax
or esi, edx
shld esi, ecx, 8
movzx eax, byte [edi + 0x6c]
shl ecx, 8
cdq
or ecx, eax
or esi, edx
shld esi, ecx, 8
movzx eax, byte [edi + 0x6d]
shl ecx, 8
cdq
or ecx, eax
or esi, edx
shld esi, ecx, 8
movzx eax, byte [edi + 0x6e]
shl ecx, 8
cdq
or ecx, eax
or esi, edx
shld esi, ecx, 8
movzx eax, byte [edi + 0x6f]
shl ecx, 8
cdq
or ecx, eax
or esi, edx
movzx eax, byte [edi + 0x70]
mov dword [ebp - 0x21c], ecx
cdq
mov ecx, eax
mov dword [ebp - 0x218], esi
movzx eax, byte [edi + 0x71]
mov esi, edx
shld esi, ecx, 8
cdq
shl ecx, 8
or esi, edx
or ecx, eax
movzx eax, byte [edi + 0x72]
shld esi, ecx, 8
cdq
shl ecx, 8
or esi, edx
or ecx, eax
movzx eax, byte [edi + 0x73]
shld esi, ecx, 8
cdq
shl ecx, 8
or esi, edx
or ecx, eax
movzx eax, byte [edi + 0x74]
shld esi, ecx, 8
cdq
shl ecx, 8
or esi, edx
or ecx, eax
movzx eax, byte [edi + 0x75]
shld esi, ecx, 8
cdq
shl ecx, 8
or esi, edx
or ecx, eax
movzx eax, byte [edi + 0x76]
shld esi, ecx, 8
cdq
shl ecx, 8
or esi, edx
or ecx, eax
movzx eax, byte [edi + 0x77]
shld esi, ecx, 8
cdq
shl ecx, 8
or ecx, eax
movzx eax, byte [edi + 0x78]
or esi, edx
mov dword [ebp - 0x214], ecx
cdq
mov dword [ebp - 0x210], esi
mov ecx, eax
movzx eax, byte [edi + 0x79]
mov esi, edx
shld esi, ecx, 8
cdq
shl ecx, 8
or esi, edx
or ecx, eax
mov dword [ebp - str.7137449123ef65cd], 0x1030c23c
movzx eax, byte [edi + 0x7a]
shld esi, ecx, 8
cdq
shl ecx, 8
or esi, edx
or ecx, eax
movzx eax, byte [edi + 0x7b]
cdq
shld esi, ecx, 8
shl ecx, 8
or esi, edx
or ecx, eax
movzx eax, byte [edi + 0x7c]
cdq
shld esi, ecx, 8
shl ecx, 8
or esi, edx
or ecx, eax
movzx eax, byte [edi + 0x7d]
cdq
shld esi, ecx, 8
shl ecx, 8
or esi, edx
or ecx, eax
movzx eax, byte [edi + 0x7e]
cdq
shld esi, ecx, 8
shl ecx, 8
or esi, edx
or ecx, eax
movzx eax, byte [edi + 0x7f]
cdq
shld esi, ecx, 8
shl ecx, 8
or esi, edx
or ecx, eax
mov dword [ebp - 0x208], esi
mov eax, dword [ebx + 0x10]
xor edx, edx
mov dword [ebp - 0x2ac], eax
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x2d0], eax
mov eax, dword [ebx + 0x18]
mov dword [ebp - 0x2b0], eax
mov eax, dword [ebx + 0x1c]
mov esi, dword [ebx + 0x34]
mov dword [ebp - 0x2c0], eax
mov eax, dword [ebx + 0x20]
mov dword [ebp - 0x29c], eax
mov eax, dword [ebx + 0x24]
mov dword [ebp - 0x2c4], eax
mov eax, dword [ebx + 0x28]
mov dword [ebp - 0x2a0], eax
mov eax, dword [ebx + 0x2c]
mov dword [ebp - 0x2c8], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x294], eax
mov eax, dword [ebx + 0x38]
mov dword [ebp - 0x290], eax
mov eax, dword [ebx + 0x3c]
mov dword [ebp - 0x2a4], eax
mov eax, dword [ebx + 0x40]
mov dword [ebp - 0x2a8], eax
mov eax, dword [ebx + 0x44]
mov dword [ebp - 0x2bc], eax
mov eax, dword [ebx + 0x48]
mov dword [ebp - 0x2b4], eax
mov eax, dword [ebx + 0x4c]
lea ebx, [ebp - 0x284]
mov dword [ebp - 0x20c], ecx
mov dword [ebp - 0x298], esi
mov dword [ebp - 0x2b8], eax
mov dword [ebp - 0x318], edx
sub ebx, 0x78
mov dword [ebp - 0x28c], ebx
jmp 0x10148737
mov esi, dword [ebp - 0x298]
cmp edx, 2
jge 0x101487f9
mov eax, dword [ebx + 0x78]
mov dword [ebp - 0x2dc], eax
mov eax, dword [ebx + 0x7c]
mov dword [ebp - 0x314], eax
mov eax, dword [ebx + 0x80]
mov dword [ebp - 0x2d8], eax
mov eax, dword [ebx + 0x84]
mov dword [ebp - 0x310], eax
mov eax, dword [ebx + 0x88]
mov dword [ebp - 0x2e0], eax
mov eax, dword [ebx + 0x8c]
mov dword [ebp - 0x308], eax
mov eax, dword [ebx + 0x90]
mov dword [ebp - 0x30c], eax
mov eax, dword [ebx + 0x94]
mov dword [ebp - 0x2e4], eax
mov eax, dword [ebx + 0x98]
mov dword [ebp - 0x2e8], eax
mov eax, dword [ebx + 0x9c]
mov dword [ebp - 0x2ec], eax
mov eax, dword [ebx + 0xa0]
mov dword [ebp - 0x2f0], eax
mov eax, dword [ebx + 0xa4]
mov dword [ebp - 0x2f4], eax
mov eax, dword [ebx + 0xa8]
mov dword [ebp - 0x2f8], eax
mov eax, dword [ebx + 0xac]
mov dword [ebp - 0x2fc], eax
mov eax, dword [ebx + 0xb0]
mov dword [ebp - 0x300], eax
mov eax, dword [ebx + 0xb4]
jmp 0x10148f8f
mov eax, dword [ebx]
xor edx, edx
mov ecx, dword [ebx + 4]
mov edi, dword [ebx]
shrd eax, ecx, 8
mov esi, dword [ebx]
shr ecx, 8
or edx, eax
mov eax, dword [ebx]
shl edi, 0x18
or edi, ecx
shl esi, 0x1f
mov ecx, dword [ebx + 4]
shrd eax, ecx, 1
mov dword [ebp - 0x2dc], edx
xor edx, edx
shr ecx, 1
or edx, eax
mov eax, dword [ebx]
or esi, ecx
mov ecx, dword [ebx + 4]
xor edi, esi
xor dword [ebp - 0x2dc], edx
xor edx, edx
shrd eax, ecx, 7
mov ebx, dword [ebx + 0x68]
xor dword [ebp - 0x2dc], eax
shr ecx, 7
xor edi, ecx
shl ebx, 0xd
mov ecx, dword [ebp - 0x28c]
mov dword [ebp - 0x314], edi
xor edi, edi
mov eax, dword [ecx + 0x68]
mov ecx, dword [ecx + 0x6c]
shrd eax, ecx, 0x13
shr ecx, 0x13
or edi, eax
or ebx, ecx
mov ecx, dword [ebp - 0x28c]
mov esi, dword [ecx + 0x6c]
mov eax, dword [ecx + 0x68]
mov ecx, dword [ecx + 0x6c]
shld ecx, eax, 3
shr esi, 0x1d
or edx, ecx
shl eax, 3
mov ecx, dword [ebp - 0x28c]
or esi, eax
xor ebx, edx
xor edi, esi
mov eax, dword [ecx + 0x68]
mov ecx, dword [ecx + 0x6c]
shrd eax, ecx, 6
shr ecx, 6
xor edi, eax
mov eax, dword [ebp - 0x314]
xor ebx, ecx
mov ecx, dword [ebp - 0x2dc]
add ecx, edi
mov edi, dword [ebp - 0x28c]
adc eax, ebx
add ecx, dword [edi + 0x40]
mov ebx, dword [edi + 8]
mov edx, ebx
adc eax, dword [edi + 0x44]
add ecx, dword [edi - 8]
mov dword [ebp - 0x2dc], ecx
adc eax, dword [edi - 4]
xor esi, esi
mov dword [edi + 0x78], ecx
mov ecx, dword [edi + 0xc]
mov dword [ebp - 0x314], eax
mov dword [edi + 0x7c], eax
mov eax, ebx
shrd eax, ecx, 8
shl edx, 0x18
or esi, eax
shr ecx, 8
mov dword [ebp - 0x2d8], esi
or edx, ecx
mov ecx, dword [edi + 0xc]
mov eax, ebx
shrd eax, ecx, 1
mov dword [ebp - 0x310], edx
mov esi, ebx
shr ecx, 1
xor edx, edx
or edx, eax
shl esi, 0x1f
xor dword [ebp - 0x2d8], edx
or esi, ecx
mov ecx, dword [edi + 0xc]
mov eax, ebx
mov edx, dword [ebp - 0x310]
shrd eax, ecx, 7
mov ebx, dword [edi + 0x70]
xor edx, esi
xor dword [ebp - 0x2d8], eax
xor edi, edi
shr ecx, 7
xor edx, ecx
shl ebx, 0xd
mov ecx, dword [ebp - 0x28c]
mov dword [ebp - 0x310], edx
xor edx, edx
mov eax, dword [ecx + 0x70]
mov ecx, dword [ecx + 0x74]
shrd eax, ecx, 0x13
shr ecx, 0x13
or edi, eax
or ebx, ecx
mov ecx, dword [ebp - 0x28c]
mov esi, dword [ecx + 0x74]
mov eax, dword [ecx + 0x70]
mov ecx, dword [ecx + 0x74]
shld ecx, eax, 3
shr esi, 0x1d
or edx, ecx
shl eax, 3
or esi, eax
xor ebx, edx
mov edx, dword [ebp - 0x28c]
xor edi, esi
mov eax, dword [edx + 0x70]
mov ecx, dword [edx + 0x74]
shrd eax, ecx, 6
shr ecx, 6
xor edi, eax
mov eax, dword [ebp - 0x310]
xor ebx, ecx
mov ecx, dword [ebp - 0x2d8]
add ecx, edi
mov edi, dword [edx + 0x78]
adc eax, ebx
add ecx, dword [edx + 0x48]
mov ebx, dword [edx + 0x7c]
adc eax, dword [edx + 0x4c]
add ecx, dword [edx]
mov dword [edx + 0x80], ecx
adc eax, dword [edx + 4]
xor esi, esi
mov dword [edx + 0x84], eax
mov edx, edi
mov dword [ebp - 0x2d8], ecx
mov ecx, ebx
mov dword [ebp - 0x310], eax
mov eax, edi
shrd eax, ecx, 0x13
shl edx, 0xd
shr ecx, 0x13
or esi, eax
or edx, ecx
mov dword [ebp - 0x2e0], esi
mov eax, edi
mov dword [ebp - 0x308], edx
mov ecx, ebx
mov esi, ebx
shld ecx, eax, 3
shr esi, 0x1d
xor edx, edx
shl eax, 3
or esi, eax
or edx, ecx
xor dword [ebp - 0x2e0], esi
mov eax, edi
mov esi, dword [ebp - 0x308]
mov ecx, ebx
shrd eax, ecx, 6
xor esi, edx
xor edi, edi
xor dword [ebp - 0x2e0], eax
mov edx, dword [ebp - 0x28c]
shr ecx, 6
xor esi, ecx
mov dword [ebp - 0x308], esi
mov eax, dword [edx + 0x10]
mov ecx, dword [edx + 0x14]
mov ebx, dword [edx + 0x10]
shrd eax, ecx, 8
mov esi, dword [edx + 0x10]
xor edx, edx
shr ecx, 8
or edi, eax
shl ebx, 0x18
or ebx, ecx
shl esi, 0x1f
mov ecx, dword [ebp - 0x28c]
mov eax, dword [ecx + 0x10]
mov ecx, dword [ecx + 0x14]
shrd eax, ecx, 1
or edx, eax
shr ecx, 1
or esi, ecx
xor edi, edx
mov edx, dword [ebp - 0x28c]
xor ebx, esi
mov eax, dword [edx + 0x10]
mov ecx, dword [edx + 0x14]
shrd eax, ecx, 7
xor edi, eax
shr ecx, 7
mov eax, dword [ebp - 0x308]
xor ebx, ecx
mov ecx, dword [ebp - 0x2e0]
add ecx, edi
mov edi, dword [edx + 0x84]
adc eax, ebx
add ecx, dword [edx + 0x50]
mov ebx, dword [edx + 0x80]
adc eax, dword [edx + 0x54]
add ecx, dword [edx + 8]
mov dword [edx + 0x88], ecx
adc eax, dword [edx + 0xc]
xor esi, esi
mov dword [edx + 0x8c], eax
mov edx, ebx
mov dword [ebp - 0x2e0], ecx
mov ecx, edi
mov dword [ebp - 0x308], eax
mov eax, ebx
shrd eax, ecx, 0x13
shl edx, 0xd
or esi, eax
shr ecx, 0x13
or edx, ecx
mov dword [ebp - 0x30c], esi
mov ecx, edi
mov dword [ebp - 0x2e4], edx
mov eax, ebx
mov esi, edi
shld ecx, eax, 3
shr esi, 0x1d
xor edx, edx
shl eax, 3
or edx, ecx
mov ecx, dword [ebp - 0x30c]
or esi, eax
mov eax, dword [ebp - 0x2e4]
xor ecx, esi
shrd ebx, edi, 6
xor eax, edx
shr edi, 6
mov edx, dword [ebp - 0x28c]
xor ecx, ebx
xor eax, edi
mov dword [ebp - 0x30c], ecx
mov dword [ebp - 0x2e4], eax
xor edi, edi
mov eax, dword [edx + 0x18]
mov ecx, dword [edx + 0x1c]
mov ebx, dword [edx + 0x18]
shrd eax, ecx, 8
mov esi, dword [edx + 0x18]
xor edx, edx
shr ecx, 8
or edi, eax
shl ebx, 0x18
or ebx, ecx
shl esi, 0x1f
mov ecx, dword [ebp - 0x28c]
mov eax, dword [ecx + 0x18]
mov ecx, dword [ecx + 0x1c]
shrd eax, ecx, 1
or edx, eax
shr ecx, 1
or esi, ecx
xor edi, edx
mov edx, dword [ebp - 0x28c]
xor ebx, esi
mov eax, dword [edx + 0x18]
mov ecx, dword [edx + 0x1c]
shrd eax, ecx, 7
xor edi, eax
shr ecx, 7
mov eax, dword [ebp - 0x2e4]
xor ebx, ecx
mov ecx, dword [ebp - 0x30c]
add ecx, edi
mov edi, dword [edx + 0x8c]
adc eax, ebx
add ecx, dword [edx + 0x58]
mov ebx, dword [edx + 0x88]
adc eax, dword [edx + 0x5c]
add ecx, dword [edx + 0x10]
mov dword [edx + 0x90], ecx
adc eax, dword [edx + 0x14]
xor esi, esi
mov dword [edx + 0x94], eax
mov edx, ebx
mov dword [ebp - 0x30c], ecx
mov ecx, edi
mov dword [ebp - 0x2e4], eax
mov eax, ebx
shrd eax, ecx, 0x13
shl edx, 0xd
or esi, eax
shr ecx, 0x13
or edx, ecx
mov dword [ebp - 0x2e8], esi
mov eax, ebx
mov dword [ebp - 0x2ec], edx
mov ecx, edi
mov esi, edi
shld ecx, eax, 3
shr esi, 0x1d
xor edx, edx
shl eax, 3
or edx, ecx
mov ecx, dword [ebp - 0x2e8]
or esi, eax
mov eax, dword [ebp - 0x2ec]
xor ecx, esi
shrd ebx, edi, 6
xor eax, edx
mov edx, dword [ebp - 0x28c]
shr edi, 6
xor ecx, ebx
xor eax, edi
mov dword [ebp - 0x2e8], ecx
xor edi, edi
mov dword [ebp - 0x2ec], eax
mov ebx, dword [edx + 0x20]
shl ebx, 0x18
mov eax, dword [edx + 0x20]
mov ecx, dword [edx + 0x24]
shrd eax, ecx, 8
mov esi, dword [edx + 0x20]
xor edx, edx
shr ecx, 8
or edi, eax
or ebx, ecx
shl esi, 0x1f
mov ecx, dword [ebp - 0x28c]
mov eax, dword [ecx + 0x20]
mov ecx, dword [ecx + 0x24]
shrd eax, ecx, 1
or edx, eax
shr ecx, 1
or esi, ecx
xor edi, edx
mov edx, dword [ebp - 0x28c]
xor ebx, esi
mov eax, dword [edx + 0x20]
mov ecx, dword [edx + 0x24]
shrd eax, ecx, 7
xor edi, eax
shr ecx, 7
mov eax, dword [ebp - 0x2ec]
xor ebx, ecx
mov ecx, dword [ebp - 0x2e8]
add ecx, edi
mov edi, dword [edx + 0x94]
adc eax, ebx
add ecx, dword [edx + 0x60]
mov ebx, dword [edx + 0x90]
adc eax, dword [edx + 0x64]
add ecx, dword [edx + 0x18]
mov dword [edx + 0x98], ecx
adc eax, dword [edx + 0x1c]
xor esi, esi
mov dword [edx + 0x9c], eax
mov edx, ebx
mov dword [ebp - 0x2e8], ecx
mov ecx, edi
mov dword [ebp - 0x2ec], eax
mov eax, ebx
shrd eax, ecx, 0x13
shl edx, 0xd
or esi, eax
shr ecx, 0x13
or edx, ecx
mov dword [ebp - 0x2f0], esi
mov eax, ebx
mov dword [ebp - 0x2f4], edx
mov ecx, edi
mov esi, edi
shld ecx, eax, 3
shrd ebx, edi, 6
shl eax, 3
xor edx, edx
or edx, ecx
shr esi, 0x1d
mov ecx, dword [ebp - 0x2f0]
or esi, eax
mov eax, dword [ebp - 0x2f4]
xor ecx, esi
xor eax, edx
shr edi, 6
mov edx, dword [ebp - 0x28c]
xor ecx, ebx
xor eax, edi
mov dword [ebp - 0x2f0], ecx
mov dword [ebp - 0x2f4], eax
xor edi, edi
mov eax, dword [edx + 0x28]
mov ecx, dword [edx + 0x2c]
mov ebx, dword [edx + 0x28]
mov esi, dword [edx + 0x28]
shrd eax, ecx, 8
shl ebx, 0x18
shr ecx, 8
or edi, eax
or ebx, ecx
xor edx, edx
mov ecx, dword [ebp - 0x28c]
shl esi, 0x1f
mov eax, dword [ecx + 0x28]
mov ecx, dword [ecx + 0x2c]
shrd eax, ecx, 1
or edx, eax
shr ecx, 1
or esi, ecx
xor edi, edx
mov edx, dword [ebp - 0x28c]
xor ebx, esi
mov eax, dword [edx + 0x28]
mov ecx, dword [edx + 0x2c]
shrd eax, ecx, 7
xor edi, eax
shr ecx, 7
mov eax, dword [ebp - 0x2f4]
xor ebx, ecx
mov ecx, dword [ebp - 0x2f0]
add ecx, edi
mov edi, dword [edx + 0x9c]
adc eax, ebx
add ecx, dword [edx + 0x68]
mov ebx, dword [edx + 0x98]
adc eax, dword [edx + 0x6c]
add ecx, dword [edx + 0x20]
mov dword [edx + 0xa0], ecx
adc eax, dword [edx + 0x24]
xor esi, esi
mov dword [edx + 0xa4], eax
mov edx, ebx
mov dword [ebp - 0x2f0], ecx
mov ecx, edi
mov dword [ebp - 0x2f4], eax
mov eax, ebx
shrd eax, ecx, 0x13
shl edx, 0xd
or esi, eax
shr ecx, 0x13
or edx, ecx
mov dword [ebp - 0x2f8], esi
mov eax, ebx
mov dword [ebp - 0x2fc], edx
mov ecx, edi
mov esi, edi
shld ecx, eax, 3
shrd ebx, edi, 6
shl eax, 3
xor edx, edx
or edx, ecx
shr esi, 0x1d
mov ecx, dword [ebp - 0x2f8]
or esi, eax
mov eax, dword [ebp - 0x2fc]
xor ecx, esi
xor eax, edx
shr edi, 6
mov edx, dword [ebp - 0x28c]
xor ecx, ebx
xor eax, edi
mov dword [ebp - 0x2f8], ecx
mov dword [ebp - 0x2fc], eax
xor edi, edi
mov eax, dword [edx + 0x30]
mov ecx, dword [edx + 0x34]
mov ebx, dword [edx + 0x30]
mov esi, dword [edx + 0x30]
xor edx, edx
shrd eax, ecx, 8
shl ebx, 0x18
shr ecx, 8
or edi, eax
or ebx, ecx
shl esi, 0x1f
mov ecx, dword [ebp - 0x28c]
mov eax, dword [ecx + 0x30]
mov ecx, dword [ecx + 0x34]
shrd eax, ecx, 1
shr ecx, 1
or edx, eax
or esi, ecx
xor edi, edx
xor ebx, esi
mov edx, dword [ebp - 0x28c]
mov eax, dword [edx + 0x30]
mov ecx, dword [edx + 0x34]
shrd eax, ecx, 7
xor edi, eax
shr ecx, 7
xor ebx, ecx
mov eax, dword [ebp - 0x2fc]
mov ecx, dword [ebp - 0x2f8]
add ecx, edi
mov edi, dword [edx + 0xa4]
adc eax, ebx
add ecx, dword [edx + 0x70]
mov ebx, dword [edx + 0xa0]
adc eax, dword [edx + 0x74]
add ecx, dword [edx + 0x28]
mov dword [edx + 0xa8], ecx
adc eax, dword [edx + 0x2c]
xor esi, esi
mov dword [edx + 0xac], eax
mov edx, ebx
mov dword [ebp - 0x2f8], ecx
mov ecx, edi
mov dword [ebp - 0x2fc], eax
mov eax, ebx
shrd eax, ecx, 0x13
shl edx, 0xd
or esi, eax
shr ecx, 0x13
or edx, ecx
mov dword [ebp - 0x300], esi
mov eax, ebx
mov dword [ebp - 0x304], edx
mov ecx, edi
mov esi, edi
shld ecx, eax, 3
xor edx, edx
shr esi, 0x1d
or edx, ecx
shl eax, 3
mov ecx, dword [ebp - 0x300]
or esi, eax
mov eax, dword [ebp - 0x304]
xor ecx, esi
shrd ebx, edi, 6
xor eax, edx
xor ecx, ebx
shr edi, 6
mov dword [ebp - 0x300], ecx
xor eax, edi
mov ecx, dword [ebp - 0x28c]
xor edi, edi
mov dword [ebp - 0x304], eax
mov edx, dword [ecx + 0x38]
mov eax, edx
mov ecx, dword [ecx + 0x3c]
mov ebx, edx
shrd eax, ecx, 8
shl ebx, 0x18
mov esi, edx
shr ecx, 8
or edi, eax
or ebx, ecx
shl esi, 0x1f
mov ecx, dword [ebp - 0x28c]
xor edx, edx
mov eax, dword [ecx + 0x38]
mov ecx, dword [ecx + 0x3c]
shrd eax, ecx, 1
or edx, eax
shr ecx, 1
xor edi, edx
or esi, ecx
mov edx, dword [ebp - 0x28c]
xor ebx, esi
mov eax, dword [edx + 0x3c]
mov ecx, dword [edx + 0x38]
shrd ecx, eax, 7
shr eax, 7
mov esi, dword [ebp - 0x298]
xor edi, ecx
mov ecx, dword [ebp - 0x300]
xor ebx, eax
mov eax, dword [ebp - 0x304]
add ecx, edi
adc eax, ebx
add ecx, dword [edx + 0x78]
adc eax, dword [edx + 0x7c]
add ecx, dword [edx + 0x30]
mov dword [ebp - 0x300], ecx
adc eax, dword [edx + 0x34]
mov dword [edx + 0xb0], ecx
mov dword [edx + 0xb4], eax
mov dword [ebp - 0x304], eax
mov eax, dword [ebp - 0x2d4]
push dword [eax - 4]
call fcn.10145656
mov dword [ebp - 0x288], eax
mov ebx, esi
mov eax, dword [ebp - 0x294]
xor edi, edi
mov ecx, eax
shr ebx, 9
shld esi, ecx, 0x17
mov dword [ebp - 0x2cc], edx
xor edx, edx
shl ecx, 0x17
or edi, esi
or ebx, ecx
mov esi, eax
mov ecx, dword [ebp - 0x298]
shrd eax, ecx, 0x12
shl esi, 0xe
or edx, eax
shr ecx, 0x12
mov eax, dword [ebp - 0x294]
or esi, ecx
mov ecx, dword [ebp - 0x298]
xor ebx, edx
xor edi, esi
xor edx, edx
mov esi, eax
shrd eax, ecx, 0xe
shl esi, 0x12
or edx, eax
shr ecx, 0xe
mov eax, dword [ebp - 0x2bc]
or esi, ecx
mov ecx, dword [ebp - 0x2a8]
xor ebx, edx
mov edx, dword [ebp - 0x288]
xor edi, esi
add edx, ebx
mov ebx, dword [ebp - 0x2cc]
adc ebx, edi
xor ecx, dword [ebp - 0x290]
xor eax, dword [ebp - 0x2a4]
and ecx, dword [ebp - 0x294]
and eax, dword [ebp - 0x298]
xor ecx, dword [ebp - 0x2a8]
xor eax, dword [ebp - 0x2bc]
add edx, ecx
mov edi, dword [ebp - 0x2d0]
mov ecx, edi
adc ebx, eax
add edx, dword [ebp - 0x2dc]
mov eax, dword [ebp - 0x2ac]
adc ebx, dword [ebp - 0x314]
add edx, dword [ebp - 0x2b4]
mov dword [ebp - 0x288], edx
adc ebx, dword [ebp - 0x2b8]
add dword [ebp - 0x2a0], edx
mov edx, eax
adc dword [ebp - 0x2c8], ebx
xor esi, esi
shrd eax, ecx, 0x1c
shl edx, 4
or esi, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x2ac]
or edx, ecx
mov dword [ebp - 0x2b4], esi
mov ecx, edi
shld ecx, eax, 0x1e
mov dword [ebp - 0x2b8], edx
mov esi, edi
shr esi, 2
xor edx, edx
shl eax, 0x1e
or edx, ecx
or esi, eax
xor dword [ebp - 0x2b4], esi
mov esi, edi
xor dword [ebp - 0x2b8], edx
mov eax, dword [ebp - 0x2ac]
mov ecx, edi
shld ecx, eax, 0x19
shr esi, 7
xor edx, edx
or edx, ecx
shl eax, 0x19
xor dword [ebp - 0x2b8], edx
or esi, eax
xor dword [ebp - 0x2b4], esi
mov ecx, dword [ebp - 0x2b0]
mov esi, ecx
and ecx, dword [ebp - 0x2ac]
or esi, dword [ebp - 0x2ac]
mov eax, dword [ebp - 0x2c0]
mov edx, eax
and esi, dword [ebp - 0x29c]
or edx, edi
and edx, dword [ebp - 0x2c4]
and eax, edi
mov edi, dword [ebp - 0x2b4]
or esi, ecx
mov ecx, dword [ebp - 0x2b8]
or edx, eax
mov eax, dword [ebp - 0x2d4]
add edi, esi
adc ecx, edx
add edi, dword [ebp - 0x288]
mov dword [ebp - 0x2b4], edi
push dword [eax]
adc ecx, ebx
mov dword [ebp - 0x2b8], ecx
call fcn.10145656
mov ecx, dword [ebp - 0x2a0]
xor edi, edi
mov esi, dword [ebp - 0x2c8]
mov ebx, dword [ebp - 0x2c8]
shld esi, ecx, 0x17
shr ebx, 9
shl ecx, 0x17
or edi, esi
or ebx, ecx
mov dword [ebp - 0x288], eax
mov eax, dword [ebp - 0x2a0]
mov esi, eax
mov ecx, dword [ebp - 0x2c8]
shrd eax, ecx, 0x12
mov dword [ebp - 0x2cc], edx
xor edx, edx
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x2a0]
xor ebx, edx
shl esi, 0xe
xor edx, edx
or esi, ecx
mov ecx, dword [ebp - 0x2c8]
xor edi, esi
mov esi, eax
shrd eax, ecx, 0xe
shl esi, 0x12
or edx, eax
shr ecx, 0xe
mov eax, dword [ebp - 0x2a4]
or esi, ecx
mov ecx, dword [ebp - 0x290]
xor ebx, edx
mov edx, dword [ebp - 0x288]
xor edi, esi
add edx, ebx
mov ebx, dword [ebp - 0x2cc]
adc ebx, edi
xor ecx, dword [ebp - 0x294]
xor eax, dword [ebp - 0x298]
and ecx, dword [ebp - 0x2a0]
and eax, dword [ebp - 0x2c8]
xor ecx, dword [ebp - 0x290]
xor eax, dword [ebp - 0x2a4]
add edx, ecx
adc ebx, eax
add edx, dword [ebp - 0x2d8]
adc ebx, dword [ebp - 0x310]
add edx, dword [ebp - 0x2a8]
mov eax, dword [ebp - 0x2b4]
mov edi, eax
adc ebx, dword [ebp - 0x2bc]
add dword [ebp - 0x29c], edx
mov ecx, dword [ebp - 0x2b8]
adc dword [ebp - 0x2c4], ebx
shrd eax, ecx, 0x1c
mov dword [ebp - 0x288], edx
xor edx, edx
or edx, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x2b4]
shl edi, 4
or edi, ecx
mov dword [ebp - 0x2a8], edx
mov ecx, dword [ebp - 0x2b8]
xor edx, edx
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
or edx, ecx
shl eax, 0x1e
mov ecx, dword [ebp - 0x2b8]
or esi, eax
xor dword [ebp - 0x2a8], esi
xor edi, edx
mov eax, dword [ebp - 0x2b4]
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
xor edx, edx
or edx, ecx
shl eax, 0x19
mov ecx, dword [ebp - 0x2b4]
or esi, eax
xor dword [ebp - 0x2a8], esi
xor edi, edx
mov eax, dword [ebp - 0x2b8]
mov esi, ecx
and ecx, dword [ebp - 0x2ac]
mov edx, eax
or esi, dword [ebp - 0x2ac]
or edx, dword [ebp - 0x2d0]
and eax, dword [ebp - 0x2d0]
and esi, dword [ebp - 0x2b0]
and edx, dword [ebp - 0x2c0]
or esi, ecx
mov dword [ebp - 0x2bc], edi
or edx, eax
mov edi, dword [ebp - 0x2a8]
mov ecx, dword [ebp - 0x2bc]
add edi, esi
mov eax, dword [ebp - 0x2d4]
adc ecx, edx
add edi, dword [ebp - 0x288]
mov dword [ebp - 0x2a8], edi
adc ecx, ebx
push dword [eax + 4]
mov dword [ebp - 0x2bc], ecx
call fcn.10145656
mov ecx, dword [ebp - 0x29c]
xor edi, edi
mov esi, dword [ebp - 0x2c4]
mov ebx, dword [ebp - 0x2c4]
shld esi, ecx, 0x17
shr ebx, 9
shl ecx, 0x17
or edi, esi
or ebx, ecx
mov dword [ebp - 0x288], eax
mov eax, dword [ebp - 0x29c]
mov esi, eax
mov ecx, dword [ebp - 0x2c4]
shrd eax, ecx, 0x12
mov dword [ebp - 0x2cc], edx
xor edx, edx
shl esi, 0xe
shr ecx, 0x12
or edx, eax
or esi, ecx
mov eax, dword [ebp - 0x29c]
mov ecx, dword [ebp - 0x2c4]
xor ebx, edx
xor edi, esi
xor edx, edx
mov esi, eax
shrd eax, ecx, 0xe
shl esi, 0x12
or edx, eax
shr ecx, 0xe
or esi, ecx
mov eax, dword [ebp - 0x298]
mov ecx, dword [ebp - 0x294]
xor ebx, edx
mov edx, dword [ebp - 0x288]
xor edi, esi
add edx, ebx
mov ebx, dword [ebp - 0x2cc]
adc ebx, edi
xor ecx, dword [ebp - 0x2a0]
xor eax, dword [ebp - 0x2c8]
and ecx, dword [ebp - 0x29c]
and eax, dword [ebp - 0x2c4]
xor eax, dword [ebp - 0x298]
xor ecx, dword [ebp - 0x294]
add edx, ecx
mov edi, dword [ebp - 0x2c0]
mov ecx, dword [ebp - 0x2bc]
adc ebx, eax
add edx, dword [ebp - 0x2e0]
mov eax, dword [ebp - 0x2a8]
adc ebx, dword [ebp - 0x308]
add edx, dword [ebp - 0x290]
mov dword [ebp - 0x288], edx
adc ebx, dword [ebp - 0x2a4]
add dword [ebp - 0x2b0], edx
mov edx, eax
adc edi, ebx
xor esi, esi
shrd eax, ecx, 0x1c
shl edx, 4
or esi, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x2a8]
or edx, ecx
mov ecx, dword [ebp - 0x2bc]
mov dword [ebp - 0x290], esi
mov esi, ecx
shld ecx, eax, 0x1e
mov dword [ebp - 0x2a4], edx
xor edx, edx
shr esi, 2
or edx, ecx
xor dword [ebp - 0x2a4], edx
xor edx, edx
mov ecx, dword [ebp - 0x2bc]
shl eax, 0x1e
or esi, eax
mov dword [ebp - 0x2c0], edi
xor dword [ebp - 0x290], esi
mov esi, ecx
mov eax, dword [ebp - 0x2a8]
shld ecx, eax, 0x19
shr esi, 7
shl eax, 0x19
or edx, ecx
xor dword [ebp - 0x2a4], edx
or esi, eax
xor dword [ebp - 0x290], esi
mov ecx, dword [ebp - 0x2b4]
mov esi, ecx
mov eax, dword [ebp - 0x2b8]
mov edx, eax
or esi, dword [ebp - 0x2a8]
or edx, dword [ebp - 0x2bc]
and esi, dword [ebp - 0x2ac]
and ecx, dword [ebp - 0x2a8]
and edx, dword [ebp - 0x2d0]
and eax, dword [ebp - 0x2bc]
or esi, ecx
mov ecx, dword [ebp - 0x2a4]
or edx, eax
add dword [ebp - 0x290], esi
mov eax, dword [ebp - 0x288]
adc ecx, edx
add dword [ebp - 0x290], eax
mov eax, dword [ebp - 0x2d4]
adc ecx, ebx
mov dword [ebp - 0x2a4], ecx
push dword [eax + 8]
call fcn.10145656
mov esi, dword [ebp - 0x2c0]
mov ebx, edi
mov dword [ebp - 0x288], eax
xor edi, edi
mov eax, dword [ebp - 0x2b0]
mov ecx, eax
shld esi, ecx, 0x17
shr ebx, 9
shl ecx, 0x17
or edi, esi
or ebx, ecx
mov dword [ebp - 0x2cc], edx
mov ecx, dword [ebp - 0x2c0]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
xor edx, edx
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x2b0]
or esi, ecx
mov ecx, dword [ebp - 0x2c0]
xor ebx, edx
xor edi, esi
xor edx, edx
mov esi, eax
shrd eax, ecx, 0xe
shl esi, 0x12
or edx, eax
shr ecx, 0xe
mov eax, dword [ebp - 0x2c8]
or esi, ecx
mov ecx, dword [ebp - 0x2a0]
xor ebx, edx
mov edx, dword [ebp - 0x288]
xor edi, esi
add edx, ebx
mov ebx, dword [ebp - 0x2cc]
adc ebx, edi
xor ecx, dword [ebp - 0x29c]
xor eax, dword [ebp - 0x2c4]
and ecx, dword [ebp - 0x2b0]
and eax, dword [ebp - 0x2c0]
xor ecx, dword [ebp - 0x2a0]
xor eax, dword [ebp - 0x2c8]
add edx, ecx
mov edi, dword [ebp - 0x2d0]
mov ecx, dword [ebp - 0x2a4]
adc ebx, eax
add edx, dword [ebp - 0x30c]
mov eax, dword [ebp - 0x290]
adc ebx, dword [ebp - 0x2e4]
add edx, dword [ebp - 0x294]
mov dword [ebp - 0x288], edx
adc ebx, dword [ebp - 0x298]
add dword [ebp - 0x2ac], edx
mov edx, eax
adc edi, ebx
xor esi, esi
shrd eax, ecx, 0x1c
shl edx, 4
shr ecx, 0x1c
or esi, eax
or edx, ecx
mov dword [ebp - 0x294], esi
mov ecx, dword [ebp - 0x2a4]
mov esi, ecx
mov dword [ebp - 0x2d0], edi
mov dword [ebp - 0x298], edx
shr esi, 2
mov eax, dword [ebp - 0x290]
xor edx, edx
shld ecx, eax, 0x1e
or edx, ecx
shl eax, 0x1e
xor dword [ebp - 0x298], edx
or esi, eax
xor dword [ebp - 0x294], esi
xor edx, edx
mov ecx, dword [ebp - 0x2a4]
mov esi, ecx
mov eax, dword [ebp - 0x290]
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [ebp - 0x298], edx
or esi, eax
xor dword [ebp - 0x294], esi
mov ecx, dword [ebp - 0x2a8]
mov esi, ecx
and ecx, dword [ebp - 0x290]
or esi, dword [ebp - 0x290]
mov eax, dword [ebp - 0x2bc]
mov edx, eax
or edx, dword [ebp - 0x2a4]
and eax, dword [ebp - 0x2a4]
and esi, dword [ebp - 0x2b4]
and edx, dword [ebp - 0x2b8]
or esi, ecx
mov ecx, dword [ebp - 0x298]
or edx, eax
add dword [ebp - 0x294], esi
mov eax, dword [ebp - 0x288]
adc ecx, edx
add dword [ebp - 0x294], eax
mov eax, dword [ebp - 0x2d4]
adc ecx, ebx
mov dword [ebp - 0x298], ecx
push dword [eax + 0xc]
call fcn.10145656
mov esi, dword [ebp - 0x2d0]
mov ebx, edi
mov dword [ebp - 0x288], eax
xor edi, edi
mov eax, dword [ebp - 0x2ac]
mov ecx, eax
shld esi, ecx, 0x17
shr ebx, 9
shl ecx, 0x17
or edi, esi
or ebx, ecx
mov dword [ebp - 0x2cc], edx
mov ecx, dword [ebp - 0x2d0]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
xor edx, edx
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x2ac]
or esi, ecx
mov ecx, dword [ebp - 0x2d0]
xor ebx, edx
xor edi, esi
xor edx, edx
mov esi, eax
shrd eax, ecx, 0xe
shl esi, 0x12
or edx, eax
shr ecx, 0xe
mov eax, dword [ebp - 0x2c4]
xor ebx, edx
mov edx, dword [ebp - 0x288]
or esi, ecx
mov ecx, dword [ebp - 0x29c]
xor edi, esi
add edx, ebx
mov ebx, dword [ebp - 0x2cc]
adc ebx, edi
xor ecx, dword [ebp - 0x2b0]
xor eax, dword [ebp - 0x2c0]
and ecx, dword [ebp - 0x2ac]
and eax, dword [ebp - 0x2d0]
xor eax, dword [ebp - 0x2c4]
xor ecx, dword [ebp - 0x29c]
add edx, ecx
mov ecx, dword [ebp - 0x298]
adc ebx, eax
add edx, dword [ebp - 0x2e8]
mov eax, dword [ebp - 0x294]
mov edi, eax
adc ebx, dword [ebp - 0x2ec]
add edx, dword [ebp - 0x2a0]
mov dword [ebp - 0x288], edx
adc ebx, dword [ebp - 0x2c8]
add dword [ebp - 0x2b4], edx
adc dword [ebp - 0x2b8], ebx
xor edx, edx
shrd eax, ecx, 0x1c
shl edi, 4
or edx, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x294]
or edi, ecx
mov ecx, dword [ebp - 0x298]
mov esi, ecx
shld ecx, eax, 0x1e
mov dword [ebp - 0x2a0], edx
xor edx, edx
or edx, ecx
shr esi, 2
mov ecx, dword [ebp - 0x298]
xor edi, edx
shl eax, 0x1e
xor edx, edx
or esi, eax
mov eax, dword [ebp - 0x294]
xor dword [ebp - 0x2a0], esi
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
mov ecx, dword [ebp - 0x290]
or esi, eax
xor dword [ebp - 0x2a0], esi
xor edi, edx
mov eax, dword [ebp - 0x2a4]
mov esi, ecx
or esi, dword [ebp - 0x294]
mov edx, eax
or edx, dword [ebp - 0x298]
and ecx, dword [ebp - 0x294]
and esi, dword [ebp - 0x2a8]
and eax, dword [ebp - 0x298]
or esi, ecx
and edx, dword [ebp - 0x2bc]
mov ecx, dword [ebp - 0x2a0]
or edx, eax
mov eax, dword [ebp - 0x2d4]
add ecx, esi
adc edi, edx
add ecx, dword [ebp - 0x288]
mov dword [ebp - 0x2a0], ecx
push dword [eax + 0x10]
adc edi, ebx
mov dword [ebp - 0x2c8], edi
call fcn.10145656
mov ecx, dword [ebp - 0x2b4]
xor edi, edi
mov esi, dword [ebp - 0x2b8]
mov ebx, dword [ebp - 0x2b8]
shld esi, ecx, 0x17
shr ebx, 9
shl ecx, 0x17
mov dword [ebp - 0x288], eax
or ebx, ecx
mov eax, dword [ebp - 0x2b4]
or edi, esi
mov dword [ebp - 0x2cc], edx
mov esi, eax
mov ecx, dword [ebp - 0x2b8]
xor edx, edx
shrd eax, ecx, 0x12
shl esi, 0xe
or edx, eax
shr ecx, 0x12
or esi, ecx
mov eax, dword [ebp - 0x2b4]
mov ecx, dword [ebp - 0x2b8]
xor edi, esi
xor ebx, edx
mov esi, eax
shrd eax, ecx, 0xe
xor edx, edx
shl esi, 0x12
or edx, eax
shr ecx, 0xe
or esi, ecx
mov eax, dword [ebp - 0x2c0]
mov ecx, dword [ebp - 0x2b0]
xor ebx, edx
mov edx, dword [ebp - 0x288]
xor edi, esi
add edx, ebx
mov ebx, dword [ebp - 0x2cc]
adc ebx, edi
xor ecx, dword [ebp - 0x2ac]
xor eax, dword [ebp - 0x2d0]
and ecx, dword [ebp - 0x2b4]
and eax, dword [ebp - 0x2b8]
xor eax, dword [ebp - 0x2c0]
xor ecx, dword [ebp - 0x2b0]
add edx, ecx
mov ecx, dword [ebp - 0x2c8]
adc ebx, eax
add edx, dword [ebp - 0x2f0]
mov eax, dword [ebp - 0x2a0]
mov edi, eax
adc ebx, dword [ebp - 0x2f4]
add edx, dword [ebp - 0x29c]
mov dword [ebp - 0x288], edx
adc ebx, dword [ebp - 0x2c4]
add dword [ebp - 0x2a8], edx
adc dword [ebp - 0x2bc], ebx
xor edx, edx
shrd eax, ecx, 0x1c
shl edi, 4
or edx, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x2a0]
or edi, ecx
mov ecx, dword [ebp - 0x2c8]
mov esi, ecx
shld ecx, eax, 0x1e
mov dword [ebp - 0x29c], edx
xor edx, edx
shr esi, 2
or edx, ecx
mov ecx, dword [ebp - 0x2c8]
xor edi, edx
shl eax, 0x1e
xor edx, edx
or esi, eax
mov eax, dword [ebp - 0x2a0]
xor dword [ebp - 0x29c], esi
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
shl eax, 0x19
or edx, ecx
mov ecx, dword [ebp - 0x294]
or esi, eax
xor dword [ebp - 0x29c], esi
xor edi, edx
mov eax, dword [ebp - 0x298]
mov esi, ecx
or esi, dword [ebp - 0x2a0]
mov edx, eax
or edx, dword [ebp - 0x2c8]
and esi, dword [ebp - 0x290]
and edx, dword [ebp - 0x2a4]
and ecx, dword [ebp - 0x2a0]
and eax, dword [ebp - 0x2c8]
or esi, ecx
mov ecx, dword [ebp - 0x29c]
or edx, eax
mov eax, dword [ebp - 0x2d4]
add ecx, esi
adc edi, edx
add ecx, dword [ebp - 0x288]
mov dword [ebp - 0x29c], ecx
push dword [eax + 0x14]
adc edi, ebx
mov dword [ebp - 0x2c4], edi
call fcn.10145656
mov ecx, dword [ebp - 0x2a8]
xor edi, edi
mov esi, dword [ebp - 0x2bc]
mov ebx, dword [ebp - 0x2bc]
shld esi, ecx, 0x17
shr ebx, 9
shl ecx, 0x17
or edi, esi
or ebx, ecx
mov dword [ebp - 0x288], eax
mov eax, dword [ebp - 0x2a8]
mov esi, eax
mov ecx, dword [ebp - 0x2bc]
shrd eax, ecx, 0x12
mov dword [ebp - 0x2cc], edx
xor edx, edx
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x2a8]
xor ebx, edx
shl esi, 0xe
xor edx, edx
or esi, ecx
mov ecx, dword [ebp - 0x2bc]
xor edi, esi
mov esi, eax
shrd eax, ecx, 0xe
shl esi, 0x12
or edx, eax
shr ecx, 0xe
mov eax, dword [ebp - 0x2b8]
or esi, ecx
mov ecx, dword [ebp - 0x2b4]
xor ebx, edx
mov edx, dword [ebp - 0x288]
xor edi, esi
add edx, ebx
mov ebx, dword [ebp - 0x2cc]
adc ebx, edi
xor ecx, dword [ebp - 0x2ac]
xor eax, dword [ebp - 0x2d0]
and ecx, dword [ebp - 0x2a8]
and eax, dword [ebp - 0x2bc]
xor ecx, dword [ebp - 0x2ac]
xor eax, dword [ebp - 0x2d0]
add edx, ecx
mov ecx, dword [ebp - 0x2c4]
adc ebx, eax
add edx, dword [ebp - 0x2f8]
mov eax, dword [ebp - 0x29c]
mov edi, eax
adc ebx, dword [ebp - 0x2fc]
add edx, dword [ebp - 0x2b0]
mov dword [ebp - 0x288], edx
adc ebx, dword [ebp - 0x2c0]
add dword [ebp - 0x290], edx
adc dword [ebp - 0x2a4], ebx
xor edx, edx
shrd eax, ecx, 0x1c
shl edi, 4
shr ecx, 0x1c
or edx, eax
or edi, ecx
mov dword [ebp - 0x2b0], edx
mov ecx, dword [ebp - 0x2c4]
mov esi, ecx
shr esi, 2
mov eax, dword [ebp - 0x29c]
xor edx, edx
shld ecx, eax, 0x1e
or edx, ecx
shl eax, 0x1e
mov ecx, dword [ebp - 0x2c4]
or esi, eax
xor dword [ebp - 0x2b0], esi
xor edi, edx
mov eax, dword [ebp - 0x29c]
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
xor edx, edx
or edx, ecx
shl eax, 0x19
mov ecx, dword [ebp - 0x2a0]
or esi, eax
xor dword [ebp - 0x2b0], esi
xor edi, edx
mov eax, dword [ebp - 0x2c8]
mov esi, ecx
or esi, dword [ebp - 0x29c]
mov edx, eax
or edx, dword [ebp - 0x2c4]
and ecx, dword [ebp - 0x29c]
and esi, dword [ebp - 0x294]
and eax, dword [ebp - 0x2c4]
or esi, ecx
and edx, dword [ebp - 0x298]
mov ecx, dword [ebp - 0x2b0]
or edx, eax
mov eax, dword [ebp - 0x2d4]
add ecx, esi
adc edi, edx
add ecx, dword [ebp - 0x288]
mov dword [ebp - 0x2b0], ecx
push dword [eax + 0x18]
adc edi, ebx
mov dword [ebp - 0x2c0], edi
call fcn.10145656
mov ecx, dword [ebp - 0x290]
xor edi, edi
mov esi, dword [ebp - 0x2a4]
add esp, 0x20
mov ebx, dword [ebp - 0x2a4]
shld esi, ecx, 0x17
shr ebx, 9
shl ecx, 0x17
or edi, esi
or ebx, ecx
mov dword [ebp - 0x288], eax
mov eax, dword [ebp - 0x290]
mov esi, eax
mov ecx, dword [ebp - 0x2a4]
shrd eax, ecx, 0x12
mov dword [ebp - 0x2cc], edx
xor edx, edx
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x290]
xor ebx, edx
shl esi, 0xe
xor edx, edx
or esi, ecx
mov ecx, dword [ebp - 0x2a4]
xor edi, esi
mov esi, eax
shrd eax, ecx, 0xe
shl esi, 0x12
shr ecx, 0xe
or edx, eax
xor ebx, edx
or esi, ecx
mov edx, dword [ebp - 0x288]
xor edi, esi
mov ecx, dword [ebp - 0x2b4]
add edx, ebx
mov ebx, dword [ebp - 0x2cc]
adc ebx, edi
xor ecx, dword [ebp - 0x2a8]
and ecx, dword [ebp - 0x290]
xor ecx, dword [ebp - 0x2b4]
mov eax, dword [ebp - 0x2b8]
xor eax, dword [ebp - 0x2bc]
and eax, dword [ebp - 0x2a4]
xor eax, dword [ebp - 0x2b8]
add edx, ecx
mov ecx, dword [ebp - 0x2c0]
adc ebx, eax
add edx, dword [ebp - 0x300]
mov eax, dword [ebp - 0x2b0]
mov edi, eax
adc ebx, dword [ebp - 0x304]
add edx, dword [ebp - 0x2ac]
mov dword [ebp - 0x288], edx
adc ebx, dword [ebp - 0x2d0]
add dword [ebp - 0x294], edx
adc dword [ebp - 0x298], ebx
xor edx, edx
shrd eax, ecx, 0x1c
shl edi, 4
or edx, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x2b0]
or edi, ecx
mov ecx, dword [ebp - 0x2c0]
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
shl eax, 0x1e
or esi, eax
mov dword [ebp - 0x2ac], edx
xor dword [ebp - 0x2ac], esi
xor edx, edx
mov eax, dword [ebp - 0x2b0]
or edx, ecx
mov ecx, dword [ebp - 0x2c0]
xor edi, edx
mov esi, ecx
xor edx, edx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
mov ecx, dword [ebp - 0x29c]
or esi, eax
xor dword [ebp - 0x2ac], esi
xor edi, edx
mov eax, dword [ebp - 0x2c4]
mov esi, ecx
or esi, dword [ebp - 0x2b0]
mov edx, eax
or edx, dword [ebp - 0x2c0]
and ecx, dword [ebp - 0x2b0]
and esi, dword [ebp - 0x2a0]
and eax, dword [ebp - 0x2c0]
or esi, ecx
and edx, dword [ebp - 0x2c8]
mov ecx, dword [ebp - 0x2ac]
or edx, eax
mov eax, dword [ebp - 0x2d4]
add ecx, esi
adc edi, edx
add ecx, dword [ebp - 0x288]
mov edx, dword [ebp - 0x318]
adc edi, ebx
mov dword [ebp - 0x2ac], ecx
mov ebx, dword [ebp - 0x28c]
add eax, 0x20
inc edx
mov dword [ebp - 0x2d0], edi
add ebx, 0x40
mov dword [ebp - 0x318], edx
mov dword [ebp - 0x28c], ebx
mov dword [ebp - 0x2d4], eax
cmp eax, 0x1030c37c
jl 0x10148731
mov eax, dword [ebp - 0x31c]
add dword [eax + 0x10], ecx
mov ecx, dword [ebp - 0x2b0]
adc dword [eax + 0x14], edi
add dword [eax + 0x18], ecx
mov ecx, dword [ebp - 0x2c0]
adc dword [eax + 0x1c], ecx
mov ecx, dword [ebp - 0x29c]
add dword [eax + 0x20], ecx
mov ecx, dword [ebp - 0x2c4]
adc dword [eax + 0x24], ecx
mov ecx, dword [ebp - 0x2a0]
add dword [eax + 0x28], ecx
mov ecx, dword [ebp - 0x2c8]
adc dword [eax + 0x2c], ecx
mov ecx, dword [ebp - 0x294]
add dword [eax + 0x30], ecx
mov ecx, dword [ebp - 0x298]
adc dword [eax + 0x34], ecx
mov ecx, dword [ebp - 0x290]
add dword [eax + 0x38], ecx
mov ecx, dword [ebp - 0x2a4]
adc dword [eax + 0x3c], ecx
mov ecx, dword [ebp - 0x2a8]
add dword [eax + 0x40], ecx
mov ecx, dword [ebp - 0x2bc]
adc dword [eax + 0x44], ecx
mov ecx, dword [ebp - 0x2b4]
add dword [eax + 0x48], ecx
mov ecx, dword [ebp - 0x2b8]
adc dword [eax + 0x4c], ecx
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10127041
mov esp, ebp
pop ebp
ret