Function at 0x7116cce0
Capabilities:
Enumerate pe sections
Resolve function by parsing pe exports

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x1c
mov eax, dword [esp + 0x34]
movzx ebx, word [eax]
movsx edx, word [eax + 0x40]
movzx ebp, word [eax + 0x30]
add ebx, 0x20
movsx ebx, bx
lea ecx, [ebx + edx]
sub ebx, edx
movsx edx, word [eax + 0x20]
mov dword [esp + 0x18], ecx
movzx ecx, word [eax + 0x60]
mov dword [esp + 0x14], ebx
mov ebx, edx
sar bx, 1
movsx esi, cx
movsx ebx, bx
sub ebx, esi
movsx esi, word [eax + 0x50]
sar cx, 1
movsx ecx, cx
lea edx, [ecx + edx]
movzx ecx, word [eax + 0x70]
mov dword [esp + 8], edx
movsx edx, bp
mov dword [esp + 4], esi
sar bp, 1
mov dword [esp], edx
mov edx, esi
movsx esi, word [eax + 0x10]
sub edx, dword [esp]
movsx edi, cx
sar cx, 1
movsx ebp, bp
movsx ecx, cx
sub edx, edi
sub edx, ecx
lea ecx, [esi + edi]
sub ecx, dword [esp]
add edi, dword [esp + 4]
sub ecx, ebp
movzx ebp, word [eax + 0x50]
sub edi, esi
sar bp, 1
movsx ebp, bp
lea ebp, [edi + ebp]
mov edi, dword [esp]
add edi, dword [esp + 4]
mov dword [esp + 0xc], ebp
lea esi, [edi + esi]
movzx edi, word [eax + 0x10]
sar di, 1
movsx edi, di
lea edi, [esi + edi]
movzx esi, word [esp + 8]
mov dword [esp + 4], edi
movzx ebp, word [esp + 4]
mov edi, edx
sar edi, 2
add si, word [esp + 0x18]
sub bp, di
mov word [esp], bp
mov edi, ebp
movzx ebp, word [esp + 0x14]
add edi, esi
mov word [eax], di
lea edi, [ebx + ebp]
mov ebp, ecx
sar ebp, 2
sub bp, word [esp + 0xc]
mov word [esp + 0x10], bp
add ebp, edi
mov word [eax + 0x10], bp
movzx ebp, word [esp + 0x14]
sub di, word [esp + 0x10]
sub bp, bx
mov ebx, dword [esp + 0xc]
mov word [esp + 0x14], bp
sar ebx, 2
lea ecx, [ebx + ecx]
mov ebx, dword [esp + 4]
lea ebp, [ecx + ebp]
mov word [eax + 0x20], bp
movzx ebp, word [esp + 0x18]
sub bp, word [esp + 8]
sar ebx, 2
add edx, ebx
lea ebx, [edx + ebp]
sub bp, dx
movsx edx, word [eax + 0x42]
mov word [eax + 0x30], bx
movzx ebx, word [esp + 0x14]
mov word [eax + 0x40], bp
movsx ebp, word [eax + 0x52]
mov word [eax + 0x60], di
sub bx, cx
movzx ecx, word [eax + 0x62]
mov word [eax + 0x50], bx
movsx ebx, word [eax + 2]
sub si, word [esp]
mov word [eax + 0x70], si
lea esi, [edx + ebx]
sub ebx, edx
movsx edx, word [eax + 0x22]
mov dword [esp + 4], ebp
movzx ebp, word [eax + 0x32]
mov dword [esp + 8], esi
movsx esi, cx
sar cx, 1
movsx ecx, cx
mov dword [esp + 0x14], ebx
mov ebx, edx
lea edx, [ecx + edx]
movzx ecx, word [eax + 0x72]
sar bx, 1
mov dword [esp + 0x18], edx
movsx edx, bp
movsx ebx, bx
mov dword [esp], edx
mov edx, dword [esp + 4]
sub ebx, esi
sub edx, dword [esp]
movsx edi, cx
movsx esi, word [eax + 0x12]
sar cx, 1
movsx ecx, cx
sub edx, edi
sub edx, ecx
lea ecx, [esi + edi]
sub ecx, dword [esp]
sar bp, 1
movsx ebp, bp
sub ecx, ebp
movzx ebp, word [eax + 0x52]
add edi, dword [esp + 4]
sar bp, 1
sub edi, esi
movsx ebp, bp
lea ebp, [edi + ebp]
mov dword [esp + 0xc], ebp
mov edi, dword [esp]
add edi, dword [esp + 4]
lea esi, [edi + esi]
movzx edi, word [eax + 0x12]
sar di, 1
movsx edi, di
lea edi, [esi + edi]
movzx esi, word [esp + 0x18]
mov dword [esp + 4], edi
movzx ebp, word [esp + 4]
mov edi, edx
sar edi, 2
add si, word [esp + 8]
sub bp, di
mov word [esp], bp
mov edi, ebp
movzx ebp, word [esp + 0x14]
add edi, esi
mov word [eax + 2], di
sub si, word [esp]
lea edi, [ebx + ebp]
mov ebp, ecx
sar ebp, 2
sub bp, word [esp + 0xc]
mov word [esp + 0x10], bp
add ebp, edi
mov word [eax + 0x12], bp
movzx ebp, word [esp + 0x14]
sub di, word [esp + 0x10]
sub bp, bx
mov ebx, dword [esp + 0xc]
mov word [esp + 0x14], bp
sar ebx, 2
lea ecx, [ebx + ecx]
mov ebx, dword [esp + 4]
lea ebp, [ecx + ebp]
mov word [eax + 0x22], bp
movzx ebp, word [esp + 8]
sub bp, word [esp + 0x18]
sar ebx, 2
add edx, ebx
lea ebx, [edx + ebp]
sub bp, dx
movsx edx, word [eax + 0x44]
mov word [eax + 0x32], bx
movzx ebx, word [esp + 0x14]
mov word [eax + 0x72], si
mov word [eax + 0x42], bp
mov word [eax + 0x62], di
sub bx, cx
movzx ecx, word [eax + 0x64]
mov word [eax + 0x52], bx
movsx ebx, word [eax + 4]
lea esi, [edx + ebx]
sub ebx, edx
movsx edx, word [eax + 0x24]
mov dword [esp + 8], esi
movsx esi, cx
sar cx, 1
movsx ecx, cx
mov dword [esp + 0x14], ebx
mov ebx, edx
lea edx, [ecx + edx]
mov dword [esp + 0x18], edx
movsx ebp, word [eax + 0x54]
sar bx, 1
movzx ecx, word [eax + 0x74]
movsx ebx, bx
sub ebx, esi
movsx esi, word [eax + 0x14]
mov dword [esp + 4], ebp
movzx ebp, word [eax + 0x34]
movsx edi, cx
sar cx, 1
movsx ecx, cx
movsx edx, bp
mov dword [esp], edx
mov edx, dword [esp + 4]
sar bp, 1
sub edx, dword [esp]
movsx ebp, bp
sub edx, edi
sub edx, ecx
lea ecx, [esi + edi]
sub ecx, dword [esp]
add edi, dword [esp + 4]
sub ecx, ebp
movzx ebp, word [eax + 0x54]
sub edi, esi
sar bp, 1
movsx ebp, bp
lea ebp, [edi + ebp]
mov edi, dword [esp]
add edi, dword [esp + 4]
mov dword [esp + 0xc], ebp
lea esi, [edi + esi]
movzx edi, word [eax + 0x14]
sar di, 1
movsx edi, di
lea edi, [esi + edi]
movzx esi, word [esp + 0x18]
mov dword [esp + 4], edi
movzx ebp, word [esp + 4]
mov edi, edx
sar edi, 2
add si, word [esp + 8]
sub bp, di
mov word [esp], bp
mov edi, ebp
movzx ebp, word [esp + 0x14]
add edi, esi
mov word [eax + 4], di
lea edi, [ebx + ebp]
mov ebp, ecx
sar ebp, 2
sub bp, word [esp + 0xc]
mov word [esp + 0x10], bp
add ebp, edi
mov word [eax + 0x14], bp
movzx ebp, word [esp + 0x14]
sub bp, bx
mov ebx, dword [esp + 0xc]
mov word [esp + 0x14], bp
sar ebx, 2
lea ecx, [ebx + ecx]
mov ebx, dword [esp + 4]
lea ebp, [ecx + ebp]
mov word [eax + 0x24], bp
movzx ebp, word [esp + 8]
sub bp, word [esp + 0x18]
sar ebx, 2
add edx, ebx
lea ebx, [edx + ebp]
sub bp, dx
mov word [eax + 0x34], bx
mov word [eax + 0x44], bp
movzx ebx, word [esp + 0x14]
movsx edx, word [eax + 0x46]
sub si, word [esp]
movsx ebp, word [eax + 0x56]
sub bx, cx
movzx ecx, word [eax + 0x66]
mov word [eax + 0x54], bx
movsx ebx, word [eax + 6]
sub di, word [esp + 0x10]
mov word [eax + 0x74], si
lea esi, [edx + ebx]
sub ebx, edx
movsx edx, word [eax + 0x26]
mov word [eax + 0x64], di
mov dword [esp + 4], ebp
movzx ebp, word [eax + 0x36]
mov dword [esp + 0x14], ebx
mov ebx, edx
sar bx, 1
mov dword [esp + 8], esi
movsx esi, cx
movsx ebx, bx
sar cx, 1
sub ebx, esi
movsx esi, word [eax + 0x16]
movsx ecx, cx
lea edx, [ecx + edx]
movzx ecx, word [eax + 0x76]
mov dword [esp + 0x18], edx
movsx edx, bp
mov dword [esp], edx
mov edx, dword [esp + 4]
sar bp, 1
sub edx, dword [esp]
movsx ebp, bp
movsx edi, cx
sar cx, 1
sub edx, edi
movsx ecx, cx
sub edx, ecx
lea ecx, [esi + edi]
sub ecx, dword [esp]
add edi, dword [esp + 4]
sub ecx, ebp
movzx ebp, word [eax + 0x56]
sub edi, esi
sar bp, 1
movsx ebp, bp
lea ebp, [edi + ebp]
mov edi, dword [esp]
add edi, dword [esp + 4]
mov dword [esp + 0xc], ebp
lea esi, [edi + esi]
movzx edi, word [eax + 0x16]
sar di, 1
movsx edi, di
lea edi, [esi + edi]
movzx esi, word [esp + 0x18]
mov dword [esp + 4], edi
movzx ebp, word [esp + 4]
mov edi, edx
add si, word [esp + 8]
sar edi, 2
sub bp, di
mov edi, ebp
add edi, esi
mov word [esp], bp
mov word [eax + 6], di
movzx ebp, word [esp + 0x14]
sub si, word [esp]
lea edi, [ebx + ebp]
mov ebp, ecx
sar ebp, 2
sub bp, word [esp + 0xc]
mov word [esp + 0x10], bp
add ebp, edi
mov word [eax + 0x16], bp
movzx ebp, word [esp + 0x14]
sub di, word [esp + 0x10]
sub bp, bx
mov ebx, dword [esp + 0xc]
mov word [esp + 0x14], bp
sar ebx, 2
lea ecx, [ebx + ecx]
mov ebx, dword [esp + 4]
lea ebp, [ecx + ebp]
mov word [eax + 0x26], bp
movzx ebp, word [esp + 8]
sub bp, word [esp + 0x18]
sar ebx, 2
add edx, ebx
lea ebx, [edx + ebp]
sub bp, dx
movsx edx, word [eax + 0x48]
mov word [eax + 0x36], bx
movzx ebx, word [esp + 0x14]
mov word [eax + 0x76], si
mov word [eax + 0x46], bp
movsx ebp, word [eax + 0x58]
mov word [eax + 0x66], di
sub bx, cx
movzx ecx, word [eax + 0x68]
mov word [eax + 0x56], bx
movsx ebx, word [eax + 8]
lea esi, [edx + ebx]
sub ebx, edx
movsx edx, word [eax + 0x28]
mov dword [esp + 0x14], ebx
mov dword [esp + 4], ebp
movzx ebp, word [eax + 0x38]
mov dword [esp + 8], esi
movsx esi, cx
mov ebx, edx
sar bx, 1
movsx ebx, bx
sub ebx, esi
movsx esi, word [eax + 0x18]
sar cx, 1
movsx ecx, cx
lea edx, [ecx + edx]
movzx ecx, word [eax + 0x78]
mov dword [esp + 0x18], edx
movsx edx, bp
mov dword [esp], edx
mov edx, dword [esp + 4]
sar bp, 1
sub edx, dword [esp]
movsx ebp, bp
movsx edi, cx
sar cx, 1
sub edx, edi
movsx ecx, cx
sub edx, ecx
lea ecx, [esi + edi]
sub ecx, dword [esp]
add edi, dword [esp + 4]
sub ecx, ebp
movzx ebp, word [eax + 0x58]
sub edi, esi
sar bp, 1
movsx ebp, bp
lea ebp, [edi + ebp]
mov dword [esp + 0xc], ebp
mov edi, dword [esp]
add edi, dword [esp + 4]
lea esi, [edi + esi]
movzx edi, word [eax + 0x18]
sar di, 1
movsx edi, di
lea edi, [esi + edi]
movzx esi, word [esp + 0x18]
mov dword [esp + 4], edi
movzx ebp, word [esp + 4]
mov edi, edx
sar edi, 2
add si, word [esp + 8]
sub bp, di
mov word [esp], bp
mov edi, ebp
movzx ebp, word [esp + 0x14]
add edi, esi
mov word [eax + 8], di
sub si, word [esp]
lea edi, [ebx + ebp]
mov ebp, ecx
sar ebp, 2
sub bp, word [esp + 0xc]
mov word [esp + 0x10], bp
add ebp, edi
mov word [eax + 0x18], bp
movzx ebp, word [esp + 0x14]
sub di, word [esp + 0x10]
sub bp, bx
mov ebx, dword [esp + 0xc]
mov word [esp + 0x14], bp
sar ebx, 2
lea ecx, [ebx + ecx]
mov ebx, dword [esp + 4]
lea ebp, [ecx + ebp]
mov word [eax + 0x28], bp
movzx ebp, word [esp + 8]
sub bp, word [esp + 0x18]
sar ebx, 2
add edx, ebx
lea ebx, [edx + ebp]
sub bp, dx
movsx edx, word [eax + 0x4a]
mov word [eax + 0x38], bx
movzx ebx, word [esp + 0x14]
mov word [eax + 0x78], si
mov word [eax + 0x48], bp
mov word [eax + 0x68], di
sub bx, cx
movzx ecx, word [eax + 0x6a]
mov word [eax + 0x58], bx
movsx ebx, word [eax + 0xa]
lea esi, [edx + ebx]
sub ebx, edx
movsx edx, word [eax + 0x2a]
mov dword [esp + 0x14], ebx
mov dword [esp + 8], esi
movsx esi, cx
mov ebx, edx
sar bx, 1
movsx ebx, bx
sub ebx, esi
sar cx, 1
movsx ecx, cx
lea edx, [ecx + edx]
mov dword [esp + 0x18], edx
movsx ebp, word [eax + 0x5a]
movzx ecx, word [eax + 0x7a]
movsx esi, word [eax + 0x1a]
mov dword [esp + 4], ebp
movzx ebp, word [eax + 0x3a]
movsx edi, cx
sar cx, 1
movsx ecx, cx
movsx edx, bp
mov dword [esp], edx
mov edx, dword [esp + 4]
sar bp, 1
sub edx, dword [esp]
movsx ebp, bp
sub edx, edi
sub edx, ecx
lea ecx, [esi + edi]
sub ecx, dword [esp]
add edi, dword [esp + 4]
sub ecx, ebp
movzx ebp, word [eax + 0x5a]
sub edi, esi
sar bp, 1
movsx ebp, bp
lea ebp, [edi + ebp]
mov edi, dword [esp]
add edi, dword [esp + 4]
mov dword [esp + 0xc], ebp
lea esi, [edi + esi]
movzx edi, word [eax + 0x1a]
sar di, 1
movsx edi, di
lea edi, [esi + edi]
movzx esi, word [esp + 0x18]
mov dword [esp + 4], edi
movzx ebp, word [esp + 4]
mov edi, edx
sar edi, 2
add si, word [esp + 8]
sub bp, di
mov word [esp], bp
mov edi, ebp
movzx ebp, word [esp + 0x14]
add edi, esi
mov word [eax + 0xa], di
lea edi, [ebx + ebp]
mov ebp, ecx
sar ebp, 2
sub bp, word [esp + 0xc]
mov word [esp + 0x10], bp
add ebp, edi
mov word [eax + 0x1a], bp
movzx ebp, word [esp + 0x14]
sub bp, bx
mov ebx, dword [esp + 0xc]
mov word [esp + 0x14], bp
sar ebx, 2
lea ecx, [ebx + ecx]
mov ebx, dword [esp + 4]
lea ebp, [ecx + ebp]
mov word [eax + 0x2a], bp
movzx ebp, word [esp + 8]
sub bp, word [esp + 0x18]
sar ebx, 2
add edx, ebx
lea ebx, [edx + ebp]
sub bp, dx
mov word [eax + 0x3a], bx
mov word [eax + 0x4a], bp
movzx ebx, word [esp + 0x14]
movsx edx, word [eax + 0x4c]
movsx ebp, word [eax + 0x5c]
sub si, word [esp]
sub bx, cx
movzx ecx, word [eax + 0x6c]
mov word [eax + 0x5a], bx
movsx ebx, word [eax + 0xc]
sub di, word [esp + 0x10]
mov word [eax + 0x7a], si
lea esi, [edx + ebx]
sub ebx, edx
movsx edx, word [eax + 0x2c]
mov word [eax + 0x6a], di
mov dword [esp + 4], ebp
movzx ebp, word [eax + 0x3c]
mov dword [esp + 8], esi
movsx esi, cx
sar cx, 1
movsx ecx, cx
mov dword [esp + 0x14], ebx
mov ebx, edx
lea edx, [ecx + edx]
movzx ecx, word [eax + 0x7c]
mov dword [esp + 0x18], edx
sar bx, 1
movsx edx, bp
mov dword [esp], edx
movsx ebx, bx
mov edx, dword [esp + 4]
sub ebx, esi
movsx esi, word [eax + 0x1c]
sub edx, dword [esp]
movsx edi, cx
sar cx, 1
movsx ecx, cx
sub edx, edi
sub edx, ecx
lea ecx, [esi + edi]
sub ecx, dword [esp]
sar bp, 1
movsx ebp, bp
sub ecx, ebp
movzx ebp, word [eax + 0x5c]
add edi, dword [esp + 4]
sar bp, 1
sub edi, esi
movsx ebp, bp
lea ebp, [edi + ebp]
mov edi, dword [esp]
add edi, dword [esp + 4]
mov dword [esp + 0xc], ebp
lea esi, [edi + esi]
movzx edi, word [eax + 0x1c]
sar di, 1
movsx edi, di
lea edi, [esi + edi]
movzx esi, word [esp + 0x18]
mov dword [esp + 4], edi
movzx ebp, word [esp + 4]
mov edi, edx
add si, word [esp + 8]
sar edi, 2
sub bp, di
mov edi, ebp
add edi, esi
mov word [esp], bp
mov word [eax + 0xc], di
movzx ebp, word [esp + 0x14]
sub si, word [esp]
lea edi, [ebx + ebp]
mov ebp, ecx
sar ebp, 2
sub bp, word [esp + 0xc]
mov word [esp + 0x10], bp
add ebp, edi
mov word [eax + 0x1c], bp
movzx ebp, word [esp + 0x14]
sub di, word [esp + 0x10]
sub bp, bx
mov ebx, dword [esp + 0xc]
mov word [esp + 0x14], bp
sar ebx, 2
lea ecx, [ebx + ecx]
mov ebx, dword [esp + 4]
lea ebp, [ecx + ebp]
mov word [eax + 0x2c], bp
movzx ebp, word [esp + 8]
sub bp, word [esp + 0x18]
sar ebx, 2
add edx, ebx
lea ebx, [edx + ebp]
sub bp, dx
movsx edx, word [eax + 0x4e]
mov word [eax + 0x3c], bx
movzx ebx, word [esp + 0x14]
mov word [eax + 0x4c], bp
movsx ebp, word [eax + 0x5e]
mov word [eax + 0x7c], si
mov word [eax + 0x6c], di
sub bx, cx
movzx ecx, word [eax + 0x6e]
mov word [eax + 0x5c], bx
movsx ebx, word [eax + 0xe]
lea esi, [edx + ebx]
sub ebx, edx
movsx edx, word [eax + 0x2e]
mov dword [esp + 4], ebp
movzx ebp, word [eax + 0x3e]
mov dword [esp + 8], esi
movsx esi, cx
sar cx, 1
movsx ecx, cx
mov dword [esp + 0x14], ebx
mov ebx, edx
lea edx, [ecx + edx]
movzx ecx, word [eax + 0x7e]
mov dword [esp + 0x18], edx
movsx edx, bp
mov dword [esp], edx
sar bx, 1
mov edx, dword [esp + 4]
sub edx, dword [esp]
movsx ebx, bx
sub ebx, esi
movsx esi, word [eax + 0x1e]
movsx edi, cx
sub edx, edi
sar cx, 1
movsx ecx, cx
sub edx, ecx
lea ecx, [esi + edi]
sub ecx, dword [esp]
sar bp, 1
movsx ebp, bp
sub ecx, ebp
mov ebp, dword [esp + 4]
lea ebp, [edi + ebp]
movzx edi, word [eax + 0x5e]
sar di, 1
movsx edi, di
lea edi, [ebp + edi]
mov ebp, dword [esp]
add ebp, dword [esp + 4]
sub edi, esi
lea esi, [ebp + esi]
movzx ebp, word [eax + 0x1e]
sar bp, 1
movsx ebp, bp
lea ebp, [esi + ebp]
mov dword [esp + 4], ebp
movzx esi, word [esp + 0x18]
add si, word [esp + 8]
mov word [esp], si
mov esi, edx
sar esi, 2
sub bp, si
mov esi, ebp
add si, word [esp]
mov word [esp + 0xc], bp
mov word [eax + 0xe], si
movzx esi, word [esp + 0x14]
lea ebp, [ebx + esi]
mov esi, ecx
sar esi, 2
sub si, di
mov word [esp + 0x10], si
add esi, ebp
mov word [eax + 0x1e], si
movzx esi, word [esp + 0x14]
sar edi, 2
lea ecx, [edi + ecx]
movzx edi, word [esp + 8]
sub di, word [esp + 0x18]
sub bp, word [esp + 0x10]
sub si, bx
mov ebx, esi
lea esi, [ecx + ebx]
sub bx, cx
mov word [eax + 0x2e], si
mov esi, dword [esp + 4]
xor ecx, ecx
mov word [eax + 0x5e], bx
mov word [eax + 0x6e], bp
sar esi, 2
lea edx, [esi + edx]
lea esi, [edx + edi]
sub di, dx
movzx edx, word [esp]
sub dx, word [esp + 0xc]
mov word [eax + 0x3e], si
mov word [eax + 0x4e], di
mov word [eax + 0x7e], dx
mov edx, dword [esp + 0x30]
movsx ebx, word [eax + ecx + 8]
movsx edi, word [eax + ecx]
movsx ebp, word [eax + ecx + 0xc]
lea esi, [ebx + edi]
sub edi, ebx
mov dword [esp + 4], edi
movsx edi, word [eax + ecx + 4]
mov ebx, edi
sar bx, 1
movsx ebx, bx
sub ebx, ebp
movzx ebp, word [eax + ecx + 0xc]
sar bp, 1
movsx ebp, bp
lea edi, [ebp + edi]
lea ebp, [edi + esi]
sub esi, edi
mov dword [esp + 0x18], ebp
mov ebp, dword [esp + 4]
mov dword [esp + 0x10], esi
add ebp, ebx
mov dword [esp + 0xc], ebp
mov ebp, dword [esp + 4]
sub ebp, ebx
movsx ebx, word [eax + ecx + 0xa]
mov dword [esp + 4], ebp
movzx ebp, word [eax + ecx + 6]
mov dword [esp], ebx
movsx esi, bp
mov dword [esp + 8], esi
movzx esi, word [eax + ecx + 0xe]
sar bp, 1
sub ebx, dword [esp + 8]
movsx ebp, bp
movsx edi, si
sar si, 1
sub ebx, edi
movsx esi, si
sub ebx, esi
movsx esi, word [eax + ecx + 2]
mov dword [esp + 0x14], esi
add esi, edi
sub esi, dword [esp + 8]
sub esi, ebp
mov ebp, dword [esp]
lea ebp, [edi + ebp]
movzx edi, word [eax + ecx + 0xa]
sar di, 1
movsx edi, di
lea edi, [ebp + edi]
mov ebp, dword [esp + 8]
add ebp, dword [esp]
add ebp, dword [esp + 0x14]
sub edi, dword [esp + 0x14]
mov dword [esp], ebp
movzx ebp, word [eax + ecx + 2]
sar bp, 1
movsx ebp, bp
add ebp, dword [esp]
mov dword [esp + 0x14], ebp
sar ebp, 2
add ebp, ebx
mov dword [esp], ebp
mov ebp, edi
sar ebp, 2
add ebp, esi
mov dword [esp + 8], ebp
mov ebp, dword [esp + 0x14]
sar ebx, 2
sar esi, 2
sub esi, edi
movzx edi, byte [edx]
sub ebp, ebx
mov ebx, dword [esp + 0x18]
lea ebx, [ebp + ebx]
sar ebx, 6
add ebx, edi
test ebx, 0xffffff00
mov edi, ebx
je 0x7116d808
neg ebx
mov edi, ebx
sar edi, 0x1f
mov ebx, edi
movzx edi, byte [edx + 0x20]
mov byte [edx], bl
mov ebx, dword [esp + 0xc]
lea ebx, [esi + ebx]
sar ebx, 6
add ebx, edi
test ebx, 0xffffff00
mov edi, ebx
je 0x7116d82d
neg ebx
mov edi, ebx
sar edi, 0x1f
mov ebx, edi
movzx edi, byte [edx + 0x40]
mov byte [edx + 0x20], bl
mov ebx, dword [esp + 8]
add ebx, dword [esp + 4]
sar ebx, 6
add ebx, edi
test ebx, 0xffffff00
mov edi, ebx
je 0x7116d854
neg ebx
mov edi, ebx
sar edi, 0x1f
mov ebx, edi
movzx edi, byte [edx + 0x60]
mov byte [edx + 0x40], bl
mov ebx, dword [esp]
add ebx, dword [esp + 0x10]
sar ebx, 6
add ebx, edi
test ebx, 0xffffff00
mov edi, ebx
je 0x7116d87a
neg ebx
mov edi, ebx
sar edi, 0x1f
mov ebx, edi
movzx edi, byte [edx + 0x80]
mov byte [edx + 0x60], bl
mov ebx, dword [esp + 0x10]
sub ebx, dword [esp]
sar ebx, 6
add ebx, edi
test ebx, 0xffffff00
mov edi, ebx
je 0x7116d8a3
neg ebx
mov edi, ebx
sar edi, 0x1f
mov ebx, edi
movzx edi, byte [edx + 0xa0]
mov byte [edx + 0x80], bl
mov ebx, dword [esp + 4]
sub ebx, dword [esp + 8]
sar ebx, 6
add ebx, edi
test ebx, 0xffffff00
mov edi, ebx
je 0x7116d8d0
neg ebx
mov edi, ebx
sar edi, 0x1f
mov ebx, edi
mov byte [edx + 0xa0], bl
mov ebx, dword [esp + 0xc]
sub ebx, esi
movzx esi, byte [edx + 0xc0]
sar ebx, 6
add ebx, esi
test ebx, 0xffffff00
mov esi, ebx
je 0x7116d8fb
neg ebx
mov esi, ebx
sar esi, 0x1f
mov ebx, esi
movzx esi, byte [edx + 0xe0]
mov byte [edx + 0xc0], bl
mov ebx, dword [esp + 0x18]
sub ebx, ebp
sar ebx, 6
add ebx, esi
test ebx, 0xffffff00
mov esi, ebx
je 0x7116d926
neg ebx
mov esi, ebx
sar esi, 0x1f
mov ebx, esi
add ecx, 0x10
mov byte [edx + 0xe0], bl
add edx, 1
cmp ecx, 0x80
jne 0x7116d6f6
add esp, 0x1c
pop ebx
pop esi
pop edi
pop ebp
ret