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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push ebx
mov bx, word [0x6f2d6c]
mov byte [0x5da3c7], 0
mov word [ebp - 2], bx
push esi
mov esi, ecx
push edi
cmp bx, 1
je 0x47ce15
cmp bx, 0xf
je 0x47ce15
cmp bx, 0x19
je 0x47ce15
cmp bx, 0x23
je 0x47ce15
cmp bx, 0x2d
je 0x47ce15
cmp bx, 0x37
jne 0x47cf1a
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, 4
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 3
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 0x47cee0
mov edx, dword [ebp - 0x14]
lea ecx, [esi + 0x4c]
push 0x800004
call fcn.00471b80
mov bx, word [0x6f2d6c]
add esp, 4
mov word [ebp - 2], bx
mov eax, 0x80
cmp bx, ax
jge 0x47cfc2
movsx esi, bx
imul eax, esi, 0xffffe800
imul edx, esi, 0x640
imul ecx, esi, 0x15e0
mov dword [0x7b9cec], 0xfffffd00
sar eax, 7
sub eax, 0x600
sar edx, 7
mov dword [0x7b9ce4], eax
add edx, 0x64
imul eax, esi, 0xfffff400
sar ecx, 7
add ecx, 0x15e
mov dword [0x7b9cd0], edx
mov dword [0x7b9cd4], ecx
mov dword [0x7b9cdc], ecx
sar eax, 7
sub eax, 0x480
mov dword [0x7b9ce0], edx
mov dword [0x7b9ce8], eax
imul eax, esi, 0x1900
sar eax, 7
add eax, 0x190
mov dword [0x7b9cd8], eax
imul eax, esi, 0xc00
sar eax, 7
sub eax, 0x180
mov dword [0x7b9cf0], eax
imul eax, esi, 0x1800
sar eax, 7
mov dword [0x7b9cf4], eax
mov edx, dword [0x6e45b8]
xor edi, edi
mov ecx, dword [0x517428]
mov eax, 0x6f3a24
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x24], edx
mov dword [ebp - 8], ecx
nop
mov esi, dword [edi*4 + 0x7b9cd0]
and edx, 0x3f
shl edx, 3
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x18], edx
movsx ecx, word [edx*4 + 0x4f9d70]
imul ecx, esi
sar ecx, 0xb
mov word [eax - 4], cx
movzx ecx, word [edi*4 + 0x7b9ce4]
mov edi, ecx
mov word [eax - 2], cx
movsx ecx, word [edx*4 + 0x4f9d72]
imul ecx, esi
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x14], edi
mov edi, dword [ebp - 0xc]
sar ecx, 0xb
mov word [eax], cx
test edi, edi
je 0x47d0cb
cmp bx, 0x40
jge 0x47d0cb
movsx ecx, bx
mov edi, 0x40
imul ebx, dword [ebp - 8], 0x41c64e6d
sub edi, ecx
add ebx, 0x3039
imul edx, ebx, 0x41c64e6d
sar ebx, 0xa
and ebx, 0x1f
imul ebx, edi
add edx, 0x3039
imul ecx, edx, 0x41c64e6d
mov esi, edx
sar esi, 0xa
and esi, 0x3f
sar ebx, 6
add esi, 0xe0
add ecx, 0x3039
mov edx, ecx
mov dword [ebp - 8], ecx
sar edx, 0xa
and edx, 0x3f
mov dword [0x517428], ecx
mov ecx, esi
imul esi, edi
shr ecx, 2
add edx, ecx
imul edx, edi
mov edi, dword [ebp - 0xc]
and esi, 0xffffffc0
shl esi, 8
and edx, 0xffffffc0
or edx, esi
mov esi, dword [ebp - 0x10]
shl edx, 2
or edx, ebx
mov bx, word [ebp - 2]
mov dword [ebp - 0x1c], edx
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x1c]
jmp 0x47d0cd
xor ecx, ecx
mov dword [eax + 8], ecx
movsx ecx, word [edx*4 + 0x4fa570]
imul ecx, esi
sar ecx, 0xb
mov word [eax + 0xc], cx
mov ecx, dword [ebp - 0x20]
mov word [eax + 0xe], cx
movsx ecx, word [edx*4 + 0x4fa572]
imul ecx, esi
sar ecx, 0xb
mov word [eax + 0x10], cx
test edi, edi
je 0x47d195
cmp bx, 0x40
jge 0x47d195
movsx ecx, bx
mov edi, 0x40
imul ebx, dword [ebp - 8], 0x41c64e6d
sub edi, ecx
add ebx, 0x3039
imul edx, ebx, 0x41c64e6d
sar ebx, 0xa
and ebx, 0x1f
imul ebx, edi
add edx, 0x3039
imul ecx, edx, 0x41c64e6d
mov esi, edx
sar esi, 0xa
and esi, 0x3f
sar ebx, 6
add esi, 0xe0
add ecx, 0x3039
mov edx, ecx
mov dword [ebp - 8], ecx
sar edx, 0xa
and edx, 0x3f
mov dword [0x517428], ecx
mov ecx, esi
imul esi, edi
shr ecx, 2
add edx, ecx
imul edx, edi
mov edi, dword [ebp - 0xc]
and esi, 0xffffffc0
shl esi, 8
and edx, 0xffffffc0
or edx, esi
mov esi, dword [ebp - 0x10]
shl edx, 2
or edx, ebx
mov dword [ebp - 0x20], edx
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x20]
jmp 0x47d197
xor ecx, ecx
mov dword [eax + 0x18], ecx
add edx, 0x400
mov dword [ebp - 0x18], edx
movsx ecx, word [edx*4 + 0x4f9d70]
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 + 0x4f9d72]
imul ecx, esi
sar ecx, 0xb
mov word [eax + 0x20], cx
test edi, edi
je 0x47d26c
mov cx, word [ebp - 2]
cmp cx, 0x40
jge 0x47d26c
imul ebx, dword [ebp - 8], 0x41c64e6d
mov edi, 0x40
movsx ecx, cx
sub edi, ecx
add ebx, 0x3039
imul edx, ebx, 0x41c64e6d
sar ebx, 0xa
and ebx, 0x1f
imul ebx, edi
add edx, 0x3039
imul ecx, edx, 0x41c64e6d
mov esi, edx
sar esi, 0xa
and esi, 0x3f
sar ebx, 6
add esi, 0xe0
add ecx, 0x3039
mov edx, ecx
mov dword [ebp - 8], ecx
sar edx, 0xa
and edx, 0x3f
mov dword [0x517428], ecx
mov ecx, esi
imul esi, edi
shr ecx, 2
add edx, ecx
imul edx, edi
mov edi, dword [ebp - 0xc]
and esi, 0xffffffc0
shl esi, 8
and edx, 0xffffffc0
or edx, esi
mov esi, dword [ebp - 0x10]
shl edx, 2
or edx, ebx
mov dword [ebp - 0x20], edx
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x20]
jmp 0x47d26e
xor ecx, ecx
mov dword [eax + 0x28], ecx
movsx ecx, word [edx*4 + 0x4fa570]
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 + 0x4fa572]
imul ecx, esi
sar ecx, 0xb
mov word [eax + 0x30], cx
test edi, edi
je 0x47d33a
mov cx, word [ebp - 2]
cmp cx, 0x40
jge 0x47d33a
imul ebx, dword [ebp - 8], 0x41c64e6d
mov edi, 0x40
movsx ecx, cx
sub edi, ecx
add ebx, 0x3039
imul edx, ebx, 0x41c64e6d
sar ebx, 0xa
and ebx, 0x1f
imul ebx, edi
add edx, 0x3039
imul ecx, edx, 0x41c64e6d
mov esi, edx
sar esi, 0xa
and esi, 0x3f
sar ebx, 6
add esi, 0xe0
add ecx, 0x3039
mov edx, ecx
mov dword [ebp - 8], ecx
sar edx, 0xa
and edx, 0x3f
mov dword [0x517428], ecx
mov ecx, esi
imul esi, edi
shr ecx, 2
add edx, ecx
imul edx, edi
mov edi, dword [ebp - 0xc]
and esi, 0xffffffc0
shl esi, 8
and edx, 0xffffffc0
or edx, esi
mov esi, dword [ebp - 0x10]
shl edx, 2
or edx, ebx
mov dword [ebp - 0x20], edx
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x20]
jmp 0x47d33c
xor ecx, ecx
mov dword [eax + 0x38], ecx
add edx, 0x400
and edx, 0xfff
mov dword [ebp - 0x20], edx
movsx ecx, word [edx*4 + 0x4f9d70]
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 + 0x4f9d72]
imul ecx, esi
sar ecx, 0xb
mov word [eax + 0x40], cx
test edi, edi
je 0x47d415
mov cx, word [ebp - 2]
cmp cx, 0x40
jge 0x47d415
imul ebx, dword [ebp - 8], 0x41c64e6d
mov edi, 0x40
movsx ecx, cx
sub edi, ecx
add ebx, 0x3039
imul edx, ebx, 0x41c64e6d
sar ebx, 0xa
and ebx, 0x1f
imul ebx, edi
add edx, 0x3039
mov esi, edx
imul edx, edx, 0x41c64e6d
sar esi, 0xa
and esi, 0x3f
sar ebx, 6
add esi, 0xe0
add edx, 0x3039
mov ecx, edx
mov dword [ebp - 8], edx
sar ecx, 0xa
and ecx, 0x3f
mov dword [0x517428], edx
mov dword [ebp - 0x18], ecx
mov ecx, esi
shr ecx, 2
add dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x18]
imul esi, edi
imul ecx, edi
mov edi, dword [ebp - 0xc]
and esi, 0xffffffc0
and ecx, 0xffffffc0
shl esi, 8
or ecx, esi
mov esi, dword [ebp - 0x10]
shl ecx, 2
or ecx, ebx
jmp 0x47d41a
mov edx, dword [ebp - 8]
xor ecx, ecx
mov ebx, dword [ebp - 0x20]
mov dword [eax + 0x48], ecx
add ebx, 0x200
and ebx, 0xfff
mov dword [ebp - 0x20], ebx
movsx ecx, word [ebx*4 + 0x4f9d70]
imul ecx, esi
sar ecx, 0xb
mov word [eax + 0x4c], cx
mov ecx, dword [ebp - 0x14]
mov word [eax + 0x4e], cx
movsx ecx, word [ebx*4 + 0x4f9d72]
imul ecx, esi
sar ecx, 0xb
mov word [eax + 0x50], cx
test edi, edi
je 0x47d4f8
mov cx, word [ebp - 2]
cmp cx, 0x40
jge 0x47d4f8
imul ebx, edx, 0x41c64e6d
mov edi, 0x40
movsx ecx, cx
sub edi, ecx
add ebx, 0x3039
imul edx, ebx, 0x41c64e6d
sar ebx, 0xa
and ebx, 0x1f
imul ebx, edi
add edx, 0x3039
mov esi, edx
imul edx, edx, 0x41c64e6d
sar esi, 0xa
and esi, 0x3f
sar ebx, 6
add esi, 0xe0
add edx, 0x3039
mov ecx, edx
mov dword [ebp - 8], edx
sar ecx, 0xa
and ecx, 0x3f
mov dword [0x517428], edx
mov dword [ebp - 0x18], ecx
mov ecx, esi
shr ecx, 2
add dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x18]
imul esi, edi
imul ecx, edi
mov edi, dword [ebp - 0xc]
and esi, 0xffffffc0
and ecx, 0xffffffc0
shl esi, 8
or ecx, esi
mov esi, dword [ebp - 0x10]
shl ecx, 2
or ecx, ebx
mov ebx, dword [ebp - 0x20]
jmp 0x47d4fa
xor ecx, ecx
mov dword [eax + 0x58], ecx
add ebx, 0x200
and ebx, 0xfff
mov dword [ebp - 0x20], ebx
movsx ecx, word [ebx*4 + 0x4f9d70]
imul ecx, esi
sar ecx, 0xb
mov word [eax + 0x5c], cx
mov ecx, dword [ebp - 0x14]
mov word [eax + 0x5e], cx
movsx ecx, word [ebx*4 + 0x4f9d72]
imul ecx, esi
sar ecx, 0xb
mov word [eax + 0x60], cx
test edi, edi
je 0x47d5c8
mov cx, word [ebp - 2]
cmp cx, 0x40
jge 0x47d5c8
imul ebx, edx, 0x41c64e6d
mov edi, 0x40
movsx ecx, cx
sub edi, ecx
add ebx, 0x3039
imul edx, ebx, 0x41c64e6d
sar ebx, 0xa
and ebx, 0x1f
imul ebx, edi
add edx, 0x3039
imul ecx, edx, 0x41c64e6d
mov esi, edx
sar esi, 0xa
and esi, 0x3f
sar ebx, 6
add esi, 0xe0
mov edx, esi
imul esi, edi
add ecx, 0x3039
shr edx, 2
mov dword [ebp - 8], ecx
mov dword [0x517428], ecx
sar ecx, 0xa
and ecx, 0x3f
and esi, 0xffffffc0
add edx, ecx
shl esi, 8
imul edx, edi
mov edi, dword [ebp - 0xc]
and edx, 0xffffffc0
or edx, esi
mov esi, dword [ebp - 0x10]
shl edx, 2
or edx, ebx
mov ebx, dword [ebp - 0x20]
jmp 0x47d5ca
xor edx, edx
mov dword [eax + 0x68], edx
lea edx, [ebx + 0x200]
and edx, 0xfff
movsx ecx, word [edx*4 + 0x4f9d70]
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 + 0x4f9d72]
imul ecx, esi
sar ecx, 0xb
mov word [eax + 0x70], cx
test edi, edi
je 0x47d690
mov cx, word [ebp - 2]
cmp cx, 0x40
jge 0x47d690
imul ebx, dword [ebp - 8], 0x41c64e6d
mov edi, 0x40
movsx ecx, cx
sub edi, ecx
add ebx, 0x3039
imul edx, ebx, 0x41c64e6d
sar ebx, 0xa
and ebx, 0x1f
imul ebx, edi
add edx, 0x3039
imul ecx, edx, 0x41c64e6d
mov esi, edx
sar esi, 0xa
and esi, 0x3f
sar ebx, 6
add esi, 0xe0
mov edx, esi
imul esi, edi
add ecx, 0x3039
shr edx, 2
mov dword [ebp - 8], ecx
mov dword [0x517428], ecx
sar ecx, 0xa
and ecx, 0x3f
and esi, 0xffffffc0
add edx, ecx
shl esi, 8
imul edx, edi
mov edi, dword [ebp - 0xc]
and edx, 0xffffffc0
or edx, esi
shl edx, 2
or edx, ebx
jmp 0x47d692
xor edx, edx
mov bx, word [ebp - 2]
inc edi
mov dword [eax + 0x78], edx
sub eax, 0xffffff80
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0xc], edi
cmp edi, 5
jl 0x47cfe0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret