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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
mov bx, word [0x6f2d6c]
push esi
mov esi, ecx
push edi
cmp bx, 1
je 0x455bca
cmp bx, 0xf
je 0x455bca
cmp bx, 0x19
je 0x455bca
cmp bx, 0x23
je 0x455bca
cmp bx, 0x2d
je 0x455bca
cmp bx, 0x37
jne 0x455cc6
imul edx, dword [0x517428], 0x41c64e6d
lea eax, [esi + 0x40]
mov ebx, dword [eax]
mov edi, dword [esi + 0x44]
add ebx, 0xfffffe00
mov dword [ebp - 0x14], eax
push 0
add edx, 0x3039
mov ecx, edx
sar ecx, 0xa
and ecx, 0x3ff
add ebx, ecx
imul ecx, edx, 0x41c64e6d
mov edx, dword [esi + 0x48]
mov esi, 3
add edx, 0xfffffe00
push 2
push 0xfffffffffffffffe
add ecx, 0x3039
mov eax, ecx
imul ecx, ecx, 0x41c64e6d
sar eax, 0xa
and eax, 0x3ff
sub edi, eax
sub edi, 0x100
add ecx, 0x3039
mov dword [0x517428], ecx
sar ecx, 0xa
and ecx, 0x3ff
add edx, ecx
mov cl, byte [0x6f2d6b]
movzx eax, cl
inc cl
imul eax, eax, 0x98
push esi
mov dword [ebp - 0x18], edx
mov byte [0x6f2d6b], cl
mov ecx, ebx
push edx
mov dword [eax + 0x6f4dd4], ebx
mov dword [eax + 0x6f4dd8], edi
mov dword [eax + 0x6f4ddc], edx
mov edx, edi
mov word [eax + 0x6f4dc8], si
call fcn.00427ae0
add esp, 0x14
mov esi, 2
nop dword [eax]
push 0
push 2
push 0xffffffffffffffff
push 3
push dword [ebp - 0x18]
mov edx, edi
mov ecx, ebx
call fcn.00427ae0
add esp, 0x14
sub esi, 1
jne 0x455c90
mov edx, dword [ebp - 0x14]
lea ecx, [esi + 0x4c]
push 0x800004
call fcn.00471b80
mov bx, word [0x6f2d6c]
add esp, 4
mov eax, 0x80
cmp bx, ax
jge 0x455d6e
movsx esi, bx
imul eax, esi, 0xffffe800
imul edx, esi, 0x640
imul ecx, esi, 0x15e0
mov dword [0x7b7b4c], 0xfffffd00
sar eax, 7
sub eax, 0x600
sar edx, 7
mov dword [0x7b7b44], eax
add edx, 0x64
imul eax, esi, 0xfffff400
sar ecx, 7
add ecx, 0x15e
mov dword [0x7b7b30], edx
mov dword [0x7b7b34], ecx
mov dword [0x7b7b3c], ecx
sar eax, 7
sub eax, 0x480
mov dword [0x7b7b40], edx
mov dword [0x7b7b48], eax
imul eax, esi, 0x1900
sar eax, 7
add eax, 0x190
mov dword [0x7b7b38], eax
imul eax, esi, 0xc00
sar eax, 7
sub eax, 0x180
mov dword [0x7b7b50], eax
imul eax, esi, 0x1800
sar eax, 7
mov dword [0x7b7b54], eax
mov edx, dword [0x6e45b8]
xor ecx, ecx
mov edi, dword [0x517428]
mov eax, 0x6e89a4
mov dword [ebp - 8], ecx
mov dword [ebp - 0x20], edx
mov dword [ebp - 4], edi
nop word [eax + eax]
mov esi, dword [ecx*4 + 0x7b7b30]
and edx, 0x3f
shl edx, 3
mov dword [ebp - 0xc], esi
mov dword [ebp - 0x18], edx
movsx ecx, word [edx*4 + 0x4e1b88]
imul ecx, esi
sar ecx, 0xb
mov word [eax - 4], cx
mov ecx, dword [ebp - 8]
movzx ecx, word [ecx*4 + 0x7b7b44]
mov esi, ecx
mov word [eax - 2], cx
movsx ecx, word [edx*4 + 0x4e1b8a]
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x14], esi
mov esi, dword [ebp - 0xc]
imul ecx, esi
sar ecx, 0xb
cmp dword [ebp - 8], 0
mov word [eax], cx
je 0x455e8b
cmp bx, 0x40
jge 0x455e8b
imul edi, edi, 0x41c64e6d
add edi, 0x3039
imul edx, edi, 0x41c64e6d
sar edi, 0xa
and edi, 0x3f
add edx, 0x3039
imul ecx, edx, 0x41c64e6d
mov esi, edx
sar esi, 0xa
mov edx, 0x40
and esi, 0x1f
add esi, 0xe0
add ecx, 0x3039
mov dword [ebp - 4], ecx
mov dword [0x517428], ecx
movsx ecx, bx
sub edx, ecx
mov ecx, esi
shr ecx, 2
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 4]
sar ecx, 0xa
and ecx, 0x3f
imul edi, edx
add dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 0x10]
imul ecx, edx
sar edi, 6
and ecx, 0xffffffc0
shl ecx, 8
mov dword [ebp - 0x10], ecx
mov ecx, edx
mov edx, dword [ebp - 0x18]
imul ecx, esi
mov esi, dword [ebp - 0x10]
and ecx, 0xffffffc0
or esi, ecx
shl esi, 2
or esi, edi
mov edi, dword [ebp - 4]
mov dword [ebp - 0x10], esi
mov esi, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x10]
jmp 0x455e8d
xor ecx, ecx
mov dword [eax + 8], ecx
movsx ecx, word [edx*4 + 0x4e2388]
imul ecx, esi
sar ecx, 0xb
mov word [eax + 0xc], cx
mov ecx, dword [ebp - 0x1c]
mov word [eax + 0xe], cx
movsx ecx, word [edx*4 + 0x4e238a]
imul ecx, esi
sar ecx, 0xb
cmp dword [ebp - 8], 0
mov word [eax + 0x10], cx
je 0x455f55
cmp bx, 0x40
jge 0x455f55
imul edi, edi, 0x41c64e6d
add edi, 0x3039
imul edx, edi, 0x41c64e6d
sar edi, 0xa
and edi, 0x3f
add edx, 0x3039
imul ecx, edx, 0x41c64e6d
mov esi, edx
sar esi, 0xa
mov edx, 0x40
and esi, 0x1f
add esi, 0xe0
add ecx, 0x3039
mov dword [ebp - 4], ecx
mov dword [0x517428], ecx
movsx ecx, bx
sub edx, ecx
mov ecx, dword [ebp - 4]
sar ecx, 0xa
and ecx, 0x3f
imul edi, edx
mov dword [ebp - 0x10], ecx
mov ecx, esi
shr ecx, 2
add dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 0x10]
imul ecx, edx
imul esi, edx
mov edx, dword [ebp - 0x18]
sar edi, 6
and ecx, 0xffffffc0
shl ecx, 8
and esi, 0xffffffc0
or ecx, esi
mov esi, dword [ebp - 0xc]
shl ecx, 2
or ecx, edi
jmp 0x455f57
xor ecx, ecx
mov dword [eax + 0x18], ecx
add edx, 0x400
mov dword [ebp - 0x18], edx
movsx ecx, word [edx*4 + 0x4e1b88]
imul ecx, esi
sar ecx, 0xb
mov word [eax + 0x1c], cx
mov ecx, dword [ebp - 0x14]
mov word [eax + 0x1e], cx
movsx ecx, word [edx*4 + 0x4e1b8a]
imul ecx, esi
sar ecx, 0xb
cmp dword [ebp - 8], 0
mov word [eax + 0x20], cx
je 0x456029
cmp bx, 0x40
jge 0x456029
imul edi, dword [ebp - 4], 0x41c64e6d
add edi, 0x3039
imul edx, edi, 0x41c64e6d
sar edi, 0xa
and edi, 0x3f
add edx, 0x3039
imul ecx, edx, 0x41c64e6d
mov esi, edx
sar esi, 0xa
mov edx, 0x40
and esi, 0x1f
add esi, 0xe0
add ecx, 0x3039
mov dword [ebp - 4], ecx
mov dword [0x517428], ecx
movsx ecx, bx
sub edx, ecx
mov ecx, dword [ebp - 4]
sar ecx, 0xa
and ecx, 0x3f
imul edi, edx
mov dword [ebp - 0x10], ecx
mov ecx, esi
shr ecx, 2
add dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 0x10]
imul ecx, edx
imul esi, edx
mov edx, dword [ebp - 0x18]
sar edi, 6
and ecx, 0xffffffc0
shl ecx, 8
and esi, 0xffffffc0
or ecx, esi
mov esi, dword [ebp - 0xc]
shl ecx, 2
or ecx, edi
jmp 0x45602b
xor ecx, ecx
mov dword [eax + 0x28], ecx
movsx ecx, word [edx*4 + 0x4e2388]
imul ecx, esi
sar ecx, 0xb
mov word [eax + 0x2c], cx
mov ecx, dword [ebp - 0x14]
mov word [eax + 0x2e], cx
movsx ecx, word [edx*4 + 0x4e238a]
imul ecx, esi
sar ecx, 0xb
cmp dword [ebp - 8], 0
mov word [eax + 0x30], cx
je 0x4560f4
cmp bx, 0x40
jge 0x4560f4
imul edi, dword [ebp - 4], 0x41c64e6d
add edi, 0x3039
imul edx, edi, 0x41c64e6d
sar edi, 0xa
and edi, 0x3f
add edx, 0x3039
imul ecx, edx, 0x41c64e6d
mov esi, edx
sar esi, 0xa
mov edx, 0x40
and esi, 0x1f
add esi, 0xe0
add ecx, 0x3039
mov dword [ebp - 4], ecx
mov dword [0x517428], ecx
movsx ecx, bx
sub edx, ecx
mov ecx, dword [ebp - 4]
sar ecx, 0xa
and ecx, 0x3f
imul edi, edx
mov dword [ebp - 0x10], ecx
mov ecx, esi
shr ecx, 2
add dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 0x10]
imul ecx, edx
imul esi, edx
mov edx, dword [ebp - 0x18]
sar edi, 6
and ecx, 0xffffffc0
shl ecx, 8
and esi, 0xffffffc0
or ecx, esi
mov esi, dword [ebp - 0xc]
shl ecx, 2
or ecx, edi
jmp 0x4560f6
xor ecx, ecx
mov dword [eax + 0x38], ecx
add edx, 0x400
and edx, 0xfff
mov dword [ebp - 0x1c], edx
movsx ecx, word [edx*4 + 0x4e1b88]
imul ecx, esi
sar ecx, 0xb
mov word [eax + 0x3c], cx
mov ecx, dword [ebp - 0x14]
mov word [eax + 0x3e], cx
movsx ecx, word [edx*4 + 0x4e1b8a]
imul ecx, esi
sar ecx, 0xb
cmp dword [ebp - 8], 0
mov word [eax + 0x40], cx
je 0x4561ce
cmp bx, 0x40
jge 0x4561ce
imul edi, dword [ebp - 4], 0x41c64e6d
add edi, 0x3039
imul edx, edi, 0x41c64e6d
sar edi, 0xa
and edi, 0x3f
add edx, 0x3039
imul ecx, edx, 0x41c64e6d
mov esi, edx
sar esi, 0xa
mov edx, 0x40
and esi, 0x1f
add esi, 0xe0
add ecx, 0x3039
mov dword [ebp - 4], ecx
mov dword [0x517428], ecx
movsx ecx, bx
sub edx, ecx
mov ecx, dword [ebp - 4]
sar ecx, 0xa
and ecx, 0x3f
imul edi, edx
mov dword [ebp - 0x18], ecx
mov ecx, esi
shr ecx, 2
add dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x18]
imul ecx, edx
imul esi, edx
mov edx, dword [ebp - 0x1c]
sar edi, 6
and ecx, 0xffffffc0
shl ecx, 8
and esi, 0xffffffc0
or ecx, esi
mov esi, dword [ebp - 0xc]
shl ecx, 2
or ecx, edi
jmp 0x4561d0
xor ecx, ecx
mov dword [eax + 0x48], ecx
add edx, 0x200
and edx, 0xfff
mov dword [ebp - 0x1c], edx
movsx ecx, word [edx*4 + 0x4e1b88]
imul ecx, esi
sar ecx, 0xb
mov word [eax + 0x4c], cx
mov ecx, dword [ebp - 0x14]
mov word [eax + 0x4e], cx
movsx ecx, word [edx*4 + 0x4e1b8a]
imul ecx, esi
sar ecx, 0xb
cmp dword [ebp - 8], 0
mov word [eax + 0x50], cx
je 0x4562a8
cmp bx, 0x40
jge 0x4562a8
imul edi, dword [ebp - 4], 0x41c64e6d
add edi, 0x3039
imul edx, edi, 0x41c64e6d
sar edi, 0xa
and edi, 0x3f
add edx, 0x3039
imul ecx, edx, 0x41c64e6d
mov esi, edx
sar esi, 0xa
mov edx, 0x40
and esi, 0x1f
add esi, 0xe0
add ecx, 0x3039
mov dword [ebp - 4], ecx
mov dword [0x517428], ecx
movsx ecx, bx
sub edx, ecx
mov ecx, esi
shr ecx, 2
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 4]
sar ecx, 0xa
and ecx, 0x3f
imul esi, edx
add dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x18]
imul ecx, edx
imul edi, edx
mov edx, dword [ebp - 0x1c]
and esi, 0xffffffc0
and ecx, 0xffffffc0
shl ecx, 8
or ecx, esi
sar edi, 6
mov esi, dword [ebp - 0xc]
shl ecx, 2
or ecx, edi
jmp 0x4562aa
xor ecx, ecx
mov dword [eax + 0x58], ecx
add edx, 0x200
and edx, 0xfff
mov dword [ebp - 0x1c], edx
movsx ecx, word [edx*4 + 0x4e1b88]
imul ecx, esi
sar ecx, 0xb
mov word [eax + 0x5c], cx
mov ecx, dword [ebp - 0x14]
mov word [eax + 0x5e], cx
movsx ecx, word [edx*4 + 0x4e1b8a]
imul ecx, esi
sar ecx, 0xb
cmp dword [ebp - 8], 0
mov word [eax + 0x60], cx
je 0x456382
cmp bx, 0x40
jge 0x456382
imul edi, dword [ebp - 4], 0x41c64e6d
add edi, 0x3039
imul edx, edi, 0x41c64e6d
sar edi, 0xa
and edi, 0x3f
add edx, 0x3039
imul ecx, edx, 0x41c64e6d
mov esi, edx
sar esi, 0xa
mov edx, 0x40
and esi, 0x1f
add esi, 0xe0
add ecx, 0x3039
mov dword [ebp - 4], ecx
mov dword [0x517428], ecx
movsx ecx, bx
sub edx, ecx
mov ecx, esi
shr ecx, 2
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 4]
sar ecx, 0xa
and ecx, 0x3f
imul esi, edx
add dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x18]
imul ecx, edx
imul edi, edx
mov edx, dword [ebp - 0x1c]
and esi, 0xffffffc0
and ecx, 0xffffffc0
shl ecx, 8
or ecx, esi
sar edi, 6
mov esi, dword [ebp - 0xc]
shl ecx, 2
or ecx, edi
jmp 0x456384
xor ecx, ecx
mov dword [eax + 0x68], ecx
add edx, 0x200
and edx, 0xfff
movsx ecx, word [edx*4 + 0x4e1b88]
imul ecx, esi
sar ecx, 0xb
mov word [eax + 0x6c], cx
mov ecx, dword [ebp - 0x14]
mov word [eax + 0x6e], cx
movsx ecx, word [edx*4 + 0x4e1b8a]
imul ecx, esi
sar ecx, 0xb
cmp dword [ebp - 8], 0
mov word [eax + 0x70], cx
je 0x456453
cmp bx, 0x40
jge 0x456453
imul edi, dword [ebp - 4], 0x41c64e6d
add edi, 0x3039
imul edx, edi, 0x41c64e6d
sar edi, 0xa
and edi, 0x3f
add edx, 0x3039
imul ecx, edx, 0x41c64e6d
mov esi, edx
sar esi, 0xa
mov edx, 0x40
and esi, 0x1f
add esi, 0xe0
add ecx, 0x3039
mov dword [ebp - 4], ecx
mov dword [0x517428], ecx
movsx ecx, bx
sub edx, ecx
mov ecx, esi
shr ecx, 2
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 4]
sar ecx, 0xa
and ecx, 0x3f
imul esi, edx
add dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x18]
imul ecx, edx
imul edi, edx
and esi, 0xffffffc0
and ecx, 0xffffffc0
shl ecx, 8
or ecx, esi
sar edi, 6
shl ecx, 2
or ecx, edi
jmp 0x456455
xor ecx, ecx
mov edi, dword [ebp - 4]
mov edx, dword [ebp - 0x20]
mov dword [eax + 0x78], ecx
sub eax, 0xffffff80
mov ecx, dword [ebp - 8]
inc ecx
mov dword [ebp - 8], ecx
cmp ecx, 5
jl 0x455d90
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret