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

Disassembly:
sub esp, 0x10
movzx ecx, word [edx + 6]
push ebx
movzx ebx, word [edx + 2]
mov dword [esp + 0xc], ebx
push ebp
mov ebp, ecx
push esi
movzx esi, word [edx + 4]
not ebp
and ebp, ebx
mov ebx, ecx
and ebx, esi
add ebp, ebx
add bp, word [eax]
mov dword [esp + 0xc], esi
add bp, word [edx]
mov dword [esp + 0x10], ecx
rol bp, 1
movzx edx, bp
mov ebx, edx
not ebx
and ebx, esi
mov esi, ecx
and esi, edx
add ebx, esi
add bx, word [eax + 2]
mov dword [esp + 0x18], edx
add bx, word [esp + 0x14]
rol bx, 2
movzx esi, bx
mov ebx, esi
not ebx
and ebx, ecx
mov ecx, esi
and ecx, edx
add ebx, ecx
add bx, word [eax + 4]
mov dword [esp + 0x14], esi
add bx, word [esp + 0xc]
rol bx, 3
movzx ecx, bx
mov ebx, ecx
not ebx
and ebx, edx
mov edx, ecx
and edx, esi
add ebx, edx
add bx, word [eax + 6]
mov dword [esp + 0xc], ecx
add bx, word [esp + 0x10]
rol bx, 5
movzx edx, bx
mov ebx, edx
not ebx
and ebx, esi
mov esi, edx
and esi, ecx
add ebx, esi
add bx, word [eax + 8]
mov dword [esp + 0x10], edx
add bx, word [esp + 0x18]
rol bx, 1
movzx esi, bx
mov ebx, esi
not ebx
and ebx, ecx
mov ecx, edx
and ecx, esi
add ebx, ecx
add bx, word [eax + 0xa]
mov dword [esp + 0x18], esi
add bx, word [esp + 0x14]
rol bx, 2
movzx ecx, bx
mov ebx, ecx
not ebx
and ebx, edx
mov edx, ecx
and edx, esi
mov dword [esp + 0x14], ecx
add ebx, edx
add bx, word [eax + 0xc]
add bx, word [esp + 0xc]
rol bx, 3
movzx edx, bx
mov ebx, edx
not ebx
and ebx, esi
mov esi, edx
and esi, ecx
add ebx, esi
add bx, word [eax + 0xe]
mov dword [esp + 0xc], edx
add bx, word [esp + 0x10]
rol bx, 5
movzx esi, bx
mov ebx, esi
not ebx
and ebx, ecx
mov ecx, esi
and ecx, edx
add ebx, ecx
add bx, word [eax + 0x10]
mov dword [esp + 0x10], esi
add bx, word [esp + 0x18]
rol bx, 1
movzx ecx, bx
mov ebx, ecx
not ebx
and ebx, edx
mov edx, esi
and edx, ecx
add ebx, edx
add bx, word [eax + 0x12]
mov dword [esp + 0x18], ecx
add bx, word [esp + 0x14]
rol bx, 2
movzx edx, bx
mov ebx, edx
not ebx
and ebx, esi
mov esi, edx
and esi, ecx
add ebx, esi
add bx, word [eax + 0x14]
mov dword [esp + 0x14], edx
add bx, word [esp + 0xc]
rol bx, 3
movzx esi, bx
mov ebx, esi
not ebx
and ebx, ecx
mov ecx, esi
and ecx, edx
add ebx, ecx
add bx, word [eax + 0x16]
mov dword [esp + 0xc], esi
add bx, word [esp + 0x10]
rol bx, 5
movzx ecx, bx
mov ebx, ecx
not ebx
and ebx, edx
mov edx, ecx
and edx, esi
add ebx, edx
add bx, word [eax + 0x18]
mov dword [esp + 0x10], ecx
add bx, word [esp + 0x18]
rol bx, 1
movzx edx, bx
mov ebx, edx
not ebx
and ebx, esi
mov esi, ecx
and esi, edx
add ebx, esi
add bx, word [eax + 0x1a]
mov dword [esp + 0x18], edx
add bx, word [esp + 0x14]
rol bx, 2
movzx esi, bx
mov ebx, esi
not ebx
and ebx, ecx
mov ecx, esi
and ecx, edx
add ebx, ecx
add bx, word [eax + 0x1c]
mov dword [esp + 0x14], esi
add bx, word [esp + 0xc]
rol bx, 3
movzx ecx, bx
mov ebx, ecx
not ebx
and ebx, edx
mov edx, ecx
and edx, esi
add ebx, edx
add bx, word [eax + 0x1e]
mov dword [esp + 0xc], ecx
add bx, word [esp + 0x10]
rol bx, 5
movzx edx, bx
mov ebx, edx
not ebx
and ebx, esi
mov esi, edx
and esi, ecx
add ebx, esi
add bx, word [eax + 0x20]
mov dword [esp + 0x10], edx
add bx, word [esp + 0x18]
rol bx, 1
movzx esi, bx
mov ebx, esi
not ebx
and ebx, ecx
mov ecx, edx
and ecx, esi
add ebx, ecx
add bx, word [eax + 0x22]
mov dword [esp + 0x18], esi
add bx, word [esp + 0x14]
rol bx, 2
movzx ebx, bx
mov ecx, ebx
not ecx
and ecx, edx
mov edx, ebx
and edx, esi
add ecx, edx
add cx, word [eax + 0x24]
mov dword [esp + 0x14], ebx
add cx, word [esp + 0xc]
rol cx, 3
movzx ecx, cx
mov edx, ecx
mov dword [esp + 0xc], ecx
not edx
and edx, esi
and ecx, ebx
add edx, ecx
add dx, word [eax + 0x26]
add dx, word [esp + 0x10]
rol dx, 5
movzx ecx, dx
mov dx, si
mov dword [esp + 0x10], ecx
and ecx, 0x3f
add dx, word [eax + ecx*2]
mov word [esp + 0x18], dx
mov ecx, dword [esp + 0x18]
and ecx, 0x3f
add bx, word [eax + ecx*2]
mov word [esp + 0x14], bx
mov ecx, dword [esp + 0x14]
mov esi, ecx
and esi, 0x3f
movzx esi, word [eax + esi*2]
add word [esp + 0xc], si
mov esi, dword [esp + 0xc]
and esi, 0x3f
movzx esi, word [eax + esi*2]
add word [esp + 0x10], si
mov esi, dword [esp + 0x10]
mov ebp, esi
not ebp
and ebp, ecx
mov ecx, esi
and ecx, dword [esp + 0xc]
add ebp, ecx
add bp, word [eax + 0x28]
add bp, dx
rol bp, 1
movzx ecx, bp
mov edx, ecx
not edx
and edx, dword [esp + 0xc]
mov ebp, esi
and ebp, ecx
add edx, ebp
add dx, word [eax + 0x2a]
mov dword [esp + 0x18], ecx
add dx, bx
rol dx, 2
movzx edx, dx
mov ebx, edx
not ebx
and ebx, esi
mov esi, edx
and esi, ecx
add ebx, esi
add bx, word [eax + 0x2c]
mov dword [esp + 0x14], edx
add bx, word [esp + 0xc]
rol bx, 3
movzx esi, bx
mov ebx, esi
not ebx
and ebx, ecx
mov ecx, esi
and ecx, edx
add ebx, ecx
add bx, word [eax + 0x2e]
mov dword [esp + 0xc], esi
add bx, word [esp + 0x10]
rol bx, 5
movzx ecx, bx
mov ebx, ecx
not ebx
and ebx, edx
mov edx, ecx
and edx, esi
add ebx, edx
add bx, word [eax + 0x30]
mov dword [esp + 0x10], ecx
add bx, word [esp + 0x18]
rol bx, 1
movzx edx, bx
mov ebx, edx
not ebx
and ebx, esi
mov esi, ecx
and esi, edx
add ebx, esi
add bx, word [eax + 0x32]
mov dword [esp + 0x18], edx
add bx, word [esp + 0x14]
rol bx, 2
movzx esi, bx
mov ebx, esi
not ebx
and ebx, ecx
mov ecx, esi
and ecx, edx
add ebx, ecx
add bx, word [eax + 0x34]
mov dword [esp + 0x14], esi
add bx, word [esp + 0xc]
rol bx, 3
movzx ecx, bx
mov dword [esp + 0xc], ecx
mov ebx, ecx
not ebx
and ebx, edx
mov edx, ecx
and edx, esi
add ebx, edx
add bx, word [eax + 0x36]
add bx, word [esp + 0x10]
rol bx, 5
movzx edx, bx
mov ebx, edx
not ebx
and ebx, esi
mov esi, edx
and esi, ecx
add ebx, esi
add bx, word [eax + 0x38]
mov dword [esp + 0x10], edx
add bx, word [esp + 0x18]
rol bx, 1
movzx esi, bx
mov ebx, esi
not ebx
and ebx, ecx
mov ecx, edx
and ecx, esi
add ebx, ecx
add bx, word [eax + 0x3a]
mov dword [esp + 0x18], esi
add bx, word [esp + 0x14]
rol bx, 2
movzx ecx, bx
mov ebx, ecx
not ebx
and ebx, edx
mov edx, ecx
and edx, esi
add ebx, edx
add bx, word [eax + 0x3c]
mov dword [esp + 0x14], ecx
add bx, word [esp + 0xc]
rol bx, 3
movzx edx, bx
mov ebx, edx
not ebx
and ebx, esi
mov esi, edx
and esi, ecx
add ebx, esi
add bx, word [eax + 0x3e]
mov dword [esp + 0xc], edx
add bx, word [esp + 0x10]
rol bx, 5
movzx esi, bx
mov ebx, esi
not ebx
and ebx, ecx
mov ecx, esi
and ecx, edx
add ebx, ecx
add bx, word [eax + 0x40]
mov dword [esp + 0x10], esi
add bx, word [esp + 0x18]
rol bx, 1
movzx ecx, bx
mov ebx, ecx
not ebx
and ebx, edx
mov edx, esi
and edx, ecx
add ebx, edx
add bx, word [eax + 0x42]
mov dword [esp + 0x18], ecx
add bx, word [esp + 0x14]
rol bx, 2
movzx edx, bx
mov ebx, edx
not ebx
and ebx, esi
mov esi, edx
mov dword [esp + 0x14], edx
and esi, ecx
add ebx, esi
add bx, word [eax + 0x44]
add bx, word [esp + 0xc]
rol bx, 3
movzx esi, bx
mov ebx, esi
not ebx
and ebx, ecx
mov ecx, esi
and ecx, edx
add ebx, ecx
add bx, word [eax + 0x46]
mov dword [esp + 0xc], esi
add bx, word [esp + 0x10]
rol bx, 5
movzx ecx, bx
mov ebx, ecx
not ebx
and ebx, edx
mov edx, ecx
and edx, esi
add ebx, edx
add bx, word [eax + 0x48]
mov dword [esp + 0x10], ecx
add bx, word [esp + 0x18]
rol bx, 1
movzx edx, bx
mov ebx, edx
not ebx
and ebx, esi
mov esi, ecx
and esi, edx
add ebx, esi
add bx, word [eax + 0x4a]
mov dword [esp + 0x18], edx
add bx, word [esp + 0x14]
rol bx, 2
movzx esi, bx
mov ebx, esi
not ebx
and ebx, ecx
mov ecx, esi
and ecx, edx
add ebx, ecx
add bx, word [eax + 0x4c]
mov dword [esp + 0x14], esi
add bx, word [esp + 0xc]
rol bx, 3
movzx ecx, bx
mov ebx, ecx
not ebx
and ebx, edx
mov edx, ecx
and edx, esi
add ebx, edx
add bx, word [eax + 0x4e]
mov dword [esp + 0xc], ecx
add bx, word [esp + 0x10]
rol bx, 5
movzx edx, bx
mov ebx, edx
not ebx
and ebx, esi
mov esi, edx
and esi, ecx
add ebx, esi
add bx, word [eax + 0x50]
mov dword [esp + 0x10], edx
add bx, word [esp + 0x18]
rol bx, 1
movzx esi, bx
mov ebx, esi
not ebx
and ebx, ecx
mov ecx, edx
and ecx, esi
add ebx, ecx
add bx, word [eax + 0x52]
mov dword [esp + 0x18], esi
add bx, word [esp + 0x14]
rol bx, 2
movzx ebx, bx
mov ecx, ebx
not ecx
and ecx, edx
mov edx, ebx
and edx, esi
add ecx, edx
add cx, word [eax + 0x54]
mov dword [esp + 0x14], ebx
add cx, word [esp + 0xc]
rol cx, 3
movzx ecx, cx
mov dword [esp + 0xc], ecx
mov edx, ecx
and ecx, ebx
not edx
and edx, esi
add edx, ecx
add dx, word [eax + 0x56]
add dx, word [esp + 0x10]
rol dx, 5
movzx ecx, dx
mov dword [esp + 0x10], ecx
and ecx, 0x3f
mov dx, si
add dx, word [eax + ecx*2]
mov word [esp + 0x18], dx
mov ecx, dword [esp + 0x18]
and ecx, 0x3f
add bx, word [eax + ecx*2]
mov word [esp + 0x14], bx
mov ecx, dword [esp + 0x14]
mov esi, ecx
and esi, 0x3f
movzx esi, word [eax + esi*2]
add word [esp + 0xc], si
mov esi, dword [esp + 0xc]
and esi, 0x3f
movzx esi, word [eax + esi*2]
add word [esp + 0x10], si
mov esi, dword [esp + 0x10]
mov ebp, esi
not ebp
and ebp, ecx
mov ecx, esi
and ecx, dword [esp + 0xc]
add ebp, ecx
add bp, word [eax + 0x58]
add bp, dx
rol bp, 1
movzx ecx, bp
mov edx, ecx
not edx
and edx, dword [esp + 0xc]
mov ebp, esi
and ebp, ecx
add edx, ebp
add dx, word [eax + 0x5a]
mov dword [esp + 0x18], ecx
add dx, bx
rol dx, 2
movzx edx, dx
mov ebx, edx
not ebx
and ebx, esi
mov esi, edx
and esi, ecx
add ebx, esi
add bx, word [eax + 0x5c]
mov dword [esp + 0x14], edx
add bx, word [esp + 0xc]
rol bx, 3
movzx esi, bx
mov ebx, esi
not ebx
and ebx, ecx
mov ecx, esi
and ecx, edx
add ebx, ecx
add bx, word [eax + 0x5e]
mov dword [esp + 0xc], esi
add bx, word [esp + 0x10]
rol bx, 5
movzx ecx, bx
mov ebx, ecx
not ebx
and ebx, edx
mov edx, ecx
and edx, esi
add ebx, edx
add bx, word [eax + 0x60]
mov dword [esp + 0x10], ecx
add bx, word [esp + 0x18]
rol bx, 1
movzx edx, bx
mov ebx, edx
not ebx
and ebx, esi
mov esi, ecx
and esi, edx
add ebx, esi
add bx, word [eax + 0x62]
mov dword [esp + 0x18], edx
add bx, word [esp + 0x14]
rol bx, 2
movzx esi, bx
mov ebx, esi
not ebx
and ebx, ecx
mov ecx, esi
and ecx, edx
add ebx, ecx
add bx, word [eax + 0x64]
mov dword [esp + 0x14], esi
add bx, word [esp + 0xc]
rol bx, 3
movzx ecx, bx
mov ebx, ecx
not ebx
and ebx, edx
mov edx, ecx
and edx, esi
add ebx, edx
add bx, word [eax + 0x66]
mov dword [esp + 0xc], ecx
add bx, word [esp + 0x10]
rol bx, 5
movzx edx, bx
mov ebx, edx
not ebx
and ebx, esi
mov esi, edx
and esi, ecx
add ebx, esi
add bx, word [eax + 0x68]
mov dword [esp + 0x10], edx
add bx, word [esp + 0x18]
rol bx, 1
movzx esi, bx
mov ebx, esi
not ebx
and ebx, ecx
mov ecx, edx
and ecx, esi
add ebx, ecx
add bx, word [eax + 0x6a]
mov dword [esp + 0x18], esi
add bx, word [esp + 0x14]
rol bx, 2
movzx ecx, bx
mov ebx, ecx
not ebx
and ebx, edx
mov edx, ecx
and edx, esi
add ebx, edx
add bx, word [eax + 0x6c]
mov dword [esp + 0x14], ecx
add bx, word [esp + 0xc]
rol bx, 3
movzx edx, bx
mov dword [esp + 0xc], edx
mov ebx, edx
not ebx
and ebx, esi
mov esi, edx
and esi, ecx
add ebx, esi
add bx, word [eax + 0x6e]
add bx, word [esp + 0x10]
rol bx, 5
movzx esi, bx
mov ebx, esi
not ebx
and ebx, ecx
mov ecx, esi
and ecx, edx
add ebx, ecx
add bx, word [eax + 0x70]
mov dword [esp + 0x10], esi
add bx, word [esp + 0x18]
rol bx, 1
movzx ecx, bx
mov ebx, ecx
not ebx
and ebx, edx
mov edx, esi
and edx, ecx
add ebx, edx
add bx, word [eax + 0x72]
mov dword [esp + 0x18], ecx
add bx, word [esp + 0x14]
rol bx, 2
movzx edx, bx
mov ebx, edx
not ebx
and ebx, esi
mov esi, edx
and esi, ecx
add ebx, esi
add bx, word [eax + 0x74]
mov dword [esp + 0x14], edx
add bx, word [esp + 0xc]
rol bx, 3
movzx esi, bx
mov ebx, esi
not ebx
and ebx, ecx
mov ecx, esi
and ecx, edx
add ebx, ecx
add bx, word [eax + 0x76]
mov dword [esp + 0xc], esi
add bx, word [esp + 0x10]
rol bx, 5
movzx ecx, bx
mov ebx, ecx
not ebx
and ebx, edx
mov edx, ecx
and edx, esi
add ebx, edx
add bx, word [eax + 0x78]
mov dword [esp + 0x10], ecx
add bx, word [esp + 0x18]
rol bx, 1
movzx edx, bx
mov ebx, edx
not ebx
and ebx, esi
mov esi, ecx
and esi, edx
add ebx, esi
add bx, word [eax + 0x7a]
mov dword [esp + 0x18], edx
add bx, word [esp + 0x14]
rol bx, 2
movzx esi, bx
mov ebx, esi
not ebx
and ebx, ecx
mov dword [esp + 0x14], esi
mov ecx, esi
and ecx, edx
add ebx, ecx
add bx, word [eax + 0x7c]
add bx, word [esp + 0xc]
rol bx, 3
movzx ecx, bx
mov ebx, ecx
not ebx
and ebx, edx
mov dword [esp + 0xc], ecx
and ecx, esi
add ebx, ecx
add bx, word [eax + 0x7e]
movzx eax, word [esp + 0x18]
add bx, word [esp + 0x10]
mov cx, si
rol bx, 5
movzx edx, bx
mov dword [esp + 0x10], edx
movzx edx, word [esp + 0xc]
mov word [edi], ax
movzx eax, word [esp + 0x10]
pop esi
pop ebp
mov word [edi + 2], cx
mov word [edi + 4], dx
mov word [edi + 6], ax
pop ebx
add esp, 0x10
ret