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

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