Function at 0x4ce460
Capabilities:
Access peb ldr_data
Encode data using xor
Get number of processors
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34c
push ebx
push esi
mov ebx, edx
mov ecx, 0x80
push edi
mov dword [ebp - 0x144], ebx
call fcn.004daeb0
mov ecx, dword [ebx]
mov esi, eax
mov dword [ebp - 0x64], esi
sub ecx, 4
je 0x4cf199
sub ecx, 1
jne 0x4cf1ac
push ecx
mov ecx, dword [0x4fba98]
mov edx, ebx
call fcn.004d1d20
mov dword [ebp - 0x60], 0x7a
add esp, 4
mov eax, dword [ebp - 0x60]
xor eax, 0x45
mov word [ebp - 0x5c], ax
mov eax, dword [ebp - 0x60]
inc eax
xor eax, 0x73
mov word [ebp - 0x5a], ax
mov eax, dword [ebp - 0x60]
add eax, 2
xor eax, 0x74
mov word [ebp - 0x58], ax
mov eax, dword [ebp - 0x60]
add eax, 3
xor eax, 0x69
mov word [ebp - 0x56], ax
mov eax, dword [ebp - 0x60]
add eax, 4
xor eax, 0x6d
mov word [ebp - 0x54], ax
mov eax, dword [ebp - 0x60]
add eax, 5
xor eax, 0x61
mov word [ebp - 0x52], ax
mov eax, dword [ebp - 0x60]
add eax, 6
xor eax, 0x74
mov word [ebp - 0x50], ax
mov eax, dword [ebp - 0x60]
add eax, 7
xor eax, 0x65
mov word [ebp - 0x4e], ax
mov eax, dword [ebp - 0x60]
add eax, 8
xor eax, 0x64
mov word [ebp - 0x4c], ax
mov eax, dword [ebp - 0x60]
add eax, 9
xor eax, 0x20
mov word [ebp - 0x4a], ax
mov eax, dword [ebp - 0x60]
add eax, 0xa
xor eax, 0x74
mov word [ebp - 0x48], ax
mov eax, dword [ebp - 0x60]
add eax, 0xb
xor eax, 0x69
mov word [ebp - 0x46], ax
mov eax, dword [ebp - 0x60]
add eax, 0xc
xor eax, 0x6d
mov word [ebp - 0x44], ax
mov eax, dword [ebp - 0x60]
add eax, 0xd
xor eax, 0x65
mov word [ebp - 0x42], ax
mov eax, dword [ebp - 0x60]
add eax, 0xe
xor eax, 0x3a
mov word [ebp - 0x40], ax
mov eax, dword [ebp - 0x60]
add eax, 0xf
xor eax, 0x5b
mov word [ebp - 0x3e], ax
mov eax, dword [ebp - 0x60]
add eax, 0x10
xor eax, 0x20
mov word [ebp - 0x3c], ax
mov eax, dword [ebp - 0x60]
add eax, 0x11
mov word [ebp - 0x3a], ax
mov eax, dword [ebp - 0x60]
movzx ecx, word [0x404950]
add eax, 0x12
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x38], cx
mov eax, dword [ebp - 0x60]
movzx ecx, word [0x404952]
add eax, 0x13
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x36], cx
mov eax, dword [ebp - 0x60]
movzx ecx, word [0x404954]
add eax, 0x14
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x34], cx
mov eax, dword [ebp - 0x60]
movzx ecx, word [0x404956]
add eax, 0x15
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x32], cx
mov eax, dword [ebp - 0x60]
movzx ecx, word [0x404958]
add eax, 0x16
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x30], cx
mov eax, dword [ebp - 0x60]
movzx ecx, word [0x40495a]
add eax, 0x17
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x2e], cx
mov eax, dword [ebp - 0x60]
movzx ecx, word [0x40495c]
add eax, 0x18
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x2c], cx
mov eax, dword [ebp - 0x60]
movzx ecx, word [0x40495e]
add eax, 0x19
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x2a], cx
mov eax, dword [ebp - 0x60]
movzx ecx, word [0x404960]
add eax, 0x1a
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x28], cx
mov eax, dword [ebp - 0x60]
movzx ecx, word [0x404962]
add eax, 0x1b
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x26], cx
mov eax, dword [ebp - 0x60]
movzx ecx, word [0x404964]
add eax, 0x1c
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x24], cx
mov eax, dword [ebp - 0x60]
movzx ecx, word [0x404966]
add eax, 0x1d
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x22], cx
mov eax, dword [ebp - 0x60]
movzx ecx, word [0x404968]
add eax, 0x1e
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x20], cx
mov eax, dword [ebp - 0x60]
movzx ecx, word [0x40496a]
add eax, 0x1f
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x1e], cx
mov eax, dword [ebp - 0x60]
add eax, 0x20
movzx ecx, word [0x40496c]
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x1c], cx
mov eax, dword [ebp - 0x60]
movzx ecx, word [0x40496e]
add eax, 0x21
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x1a], cx
mov eax, dword [ebp - 0x60]
movzx ecx, word [0x404970]
add eax, 0x22
movzx eax, ax
xor ecx, eax
xor eax, eax
mov word [ebp - 0x18], cx
xor edx, edx
mov word [ebp - 0x16], ax
mov ax, word [ebp - 0x5c]
mov ax, word [ebp + edx*2 - 0x5c]
mov ecx, dword [ebp - 0x60]
add ecx, edx
movzx eax, ax
xor ecx, eax
mov word [ebp + edx*2 - 0x5c], cx
inc edx
cmp edx, 0x23
jb 0x4ce713
mov ebx, dword [0x4f3810]
xor eax, eax
mov word [ebp - 0x16], ax
test ebx, ebx
jne 0x4ce7d1
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov ecx, eax
mov dword [ebp - 0xc], eax
mov edx, eax
mov dword [ebp - 4], ecx
nop dword [eax]
movzx ebx, word [ecx + 0x2c]
xor edi, edi
mov esi, dword [ecx + 0x30]
shr ebx, 1
mov dword [ebp - 8], 0x811c9dc5
lea eax, [esi + ebx*2]
cmp esi, eax
cmova ebx, edi
test ebx, ebx
je 0x4ce7b8
nop
mov cl, byte [esi]
lea esi, [esi + 2]
movsx edx, cl
sub cl, 0x41
mov eax, edx
or eax, 0x20
cmp cl, 0x19
cmova eax, edx
inc edi
xor eax, dword [ebp - 8]
imul eax, eax, 0x1000193
mov dword [ebp - 8], eax
cmp edi, ebx
jne 0x4ce780
cmp eax, 0xa3e6f6c3
je 0x4cf11e
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 0xc]
mov eax, dword [ecx]
mov ecx, eax
mov dword [ebp - 4], ecx
cmp eax, edx
je 0x4ce7c9
cmp dword [ecx + 0x18], 0
jne 0x4ce760
xor ebx, ebx
mov dword [0x4f3810], ebx
mov eax, dword [0x4f37f4]
test eax, eax
jne 0x4ce863
test ebx, ebx
je 0x4ce85c
mov eax, dword [ebx + 0x3c]
mov ecx, dword [eax + ebx + 0x78]
lea eax, [ecx + ebx]
mov dword [ebp - 8], eax
cmp eax, ebx
je 0x4ce85c
xor ecx, ecx
mov dword [ebp - 4], ecx
cmp dword [eax + 0x18], ecx
je 0x4ce85c
mov eax, dword [eax + 0x20]
add eax, ebx
mov dword [ebp - 0xc], eax
mov esi, dword [eax]
mov edi, 0x811c9dc5
add esi, ebx
mov dl, byte [esi]
inc esi
test dl, dl
je 0x4ce84a
movsx ecx, dl
lea esi, [esi + 1]
sub dl, 0x41
mov eax, ecx
or eax, 0x20
cmp dl, 0x19
mov dl, byte [esi - 1]
cmova eax, ecx
xor eax, edi
imul edi, eax, 0x1000193
test dl, dl
jne 0x4ce815
cmp edi, 0x5e19f4c5
je 0x4cf129
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 8]
inc ecx
add eax, 4
mov dword [ebp - 4], ecx
mov dword [ebp - 0xc], eax
cmp ecx, dword [edx + 0x18]
jne 0x4ce805
xor eax, eax
mov dword [0x4f37f4], eax
lea ecx, [ebp - 0x5c]
push ecx
lea ecx, [ebp - 0x348]
push ecx
call eax
mov ebx, dword [0x4f3810]
test ebx, ebx
jne 0x4ce905
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov ecx, eax
mov dword [ebp - 8], eax
mov edx, eax
mov dword [ebp - 4], ecx
movzx ebx, word [ecx + 0x2c]
xor edi, edi
mov esi, dword [ecx + 0x30]
shr ebx, 1
mov dword [ebp - 0xc], 0x811c9dc5
lea eax, [esi + ebx*2]
cmp esi, eax
cmova ebx, edi
test ebx, ebx
je 0x4ce8ec
mov cl, byte [esi]
lea esi, [esi + 2]
movsx edx, cl
sub cl, 0x41
mov eax, edx
or eax, 0x20
cmp cl, 0x19
cmova eax, edx
inc edi
xor eax, dword [ebp - 0xc]
imul eax, eax, 0x1000193
mov dword [ebp - 0xc], eax
cmp edi, ebx
jne 0x4ce8b4
cmp eax, 0xa3e6f6c3
je 0x4cf147
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 8]
mov eax, dword [ecx]
mov ecx, eax
mov dword [ebp - 4], ecx
cmp eax, edx
je 0x4ce8fd
cmp dword [ecx + 0x18], 0
jne 0x4ce896
xor ebx, ebx
mov dword [0x4f3810], ebx
mov eax, dword [0x4f3800]
test eax, eax
jne 0x4ce99d
test ebx, ebx
je 0x4ce996
mov eax, dword [ebx + 0x3c]
mov ecx, dword [eax + ebx + 0x78]
lea eax, [ecx + ebx]
mov dword [ebp - 4], eax
cmp eax, ebx
je 0x4ce996
xor ecx, ecx
mov dword [ebp - 8], ecx
cmp dword [eax + 0x18], ecx
je 0x4ce996
mov eax, dword [eax + 0x20]
mov edx, dword [ebp - 4]
add eax, ebx
mov dword [ebp - 0xc], eax
mov esi, dword [eax]
mov edi, 0x811c9dc5
mov al, byte [esi + ebx]
add esi, ebx
inc esi
test al, al
je 0x4ce984
movsx edx, al
lea esi, [esi + 1]
sub al, 0x41
mov ecx, edx
or ecx, 0x20
cmp al, 0x19
mov al, byte [esi - 1]
cmova ecx, edx
xor ecx, edi
imul edi, ecx, 0x1000193
test al, al
jne 0x4ce951
cmp edi, 0x2411f733
je 0x4cf152
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0xc]
inc ecx
add eax, 4
mov dword [ebp - 8], ecx
mov dword [ebp - 0xc], eax
cmp ecx, dword [edx + 0x18]
jne 0x4ce940
xor eax, eax
mov dword [0x4f3800], eax
push 0x4fbaa8
lea ecx, [ebp - 0x348]
push ecx
call eax
mov eax, 0x24
mov word [ebp - 0x88], ax
mov eax, 0x71
mov word [ebp - 0x86], ax
mov eax, 0x6d
mov word [ebp - 0x84], ax
mov eax, 0x72
mov word [ebp - 0x82], ax
mov eax, 0x79
mov word [ebp - 0x80], ax
mov eax, 0x78
mov word [ebp - 0x7e], ax
mov eax, 0x69
mov word [ebp - 0x7c], ax
mov eax, 0x77
mov word [ebp - 0x7a], ax
mov eax, 4
mov word [ebp - 0x78], ax
movzx eax, word [0x404962]
add eax, 4
mov word [ebp - 0x76], ax
movzx eax, word [0x404964]
add eax, 4
mov word [ebp - 0x74], ax
movzx eax, word [0x404966]
add eax, 4
mov word [ebp - 0x72], ax
movzx eax, word [0x404968]
add eax, 4
mov word [ebp - 0x70], ax
movzx eax, word [0x40496a]
add eax, 4
mov word [ebp - 0x6e], ax
movzx eax, word [0x40496c]
add eax, 4
mov word [ebp - 0x6c], ax
movzx eax, word [0x40496e]
add eax, 4
mov word [ebp - 0x6a], ax
movzx eax, word [0x404970]
add eax, 4
mov word [ebp - 0x68], ax
xor eax, eax
mov word [ebp - 0x66], ax
xor ecx, ecx
mov ax, word [ebp - 0x88]
nop word [eax + eax]
mov ax, word [ebp + ecx*2 - 0x88]
movzx eax, ax
add eax, 0xfffffffc
mov word [ebp + ecx*2 - 0x88], ax
inc ecx
cmp ecx, 0x11
jb 0x4cea90
mov ebx, dword [0x4f3810]
test ebx, ebx
jne 0x4ceb41
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov ecx, eax
mov dword [ebp - 4], eax
mov edx, eax
mov dword [ebp - 8], ecx
movzx ebx, word [ecx + 0x2c]
xor edi, edi
mov esi, dword [ecx + 0x30]
shr ebx, 1
mov dword [ebp - 0xc], 0x811c9dc5
lea eax, [esi + ebx*2]
cmp esi, eax
cmova ebx, edi
test ebx, ebx
je 0x4ceb28
mov cl, byte [esi]
lea esi, [esi + 2]
movsx edx, cl
sub cl, 0x41
mov eax, edx
or eax, 0x20
cmp cl, 0x19
cmova eax, edx
inc edi
xor eax, dword [ebp - 0xc]
imul eax, eax, 0x1000193
mov dword [ebp - 0xc], eax
cmp edi, ebx
jne 0x4ceaf0
cmp eax, 0xa3e6f6c3
je 0x4cf170
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 4]
mov eax, dword [ecx]
mov ecx, eax
mov dword [ebp - 8], ecx
cmp eax, edx
je 0x4ceb39
cmp dword [ecx + 0x18], 0
jne 0x4cead2
xor ebx, ebx
mov dword [0x4f3810], ebx
mov eax, dword [0x4f3800]
test eax, eax
jne 0x4cebde
test ebx, ebx
je 0x4cebd7
mov eax, dword [ebx + 0x3c]
mov ecx, dword [eax + ebx + 0x78]
lea eax, [ecx + ebx]
mov dword [ebp - 4], eax
cmp eax, ebx
je 0x4cebd7
xor ecx, ecx
mov dword [ebp - 8], ecx
cmp dword [eax + 0x18], ecx
je 0x4cebd7
mov eax, dword [eax + 0x20]
add eax, ebx
mov dword [ebp - 0xc], eax
nop dword [eax]
mov esi, dword [eax]
mov edi, 0x811c9dc5
add esi, ebx
mov dl, byte [esi]
inc esi
test dl, dl
je 0x4cebc5
movsx ecx, dl
lea esi, [esi + 1]
sub dl, 0x41
mov eax, ecx
or eax, 0x20
cmp dl, 0x19
mov dl, byte [esi - 1]
cmova eax, ecx
xor eax, edi
imul edi, eax, 0x1000193
test dl, dl
jne 0x4ceb90
cmp edi, 0x2411f733
je 0x4cf17b
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 4]
inc ecx
add eax, 4
mov dword [ebp - 8], ecx
mov dword [ebp - 0xc], eax
cmp ecx, dword [edx + 0x18]
jne 0x4ceb80
xor eax, eax
mov dword [0x4f3800], eax
lea ecx, [ebp - 0x88]
push ecx
lea ecx, [ebp - 0x348]
push ecx
call eax
mov edx, 0x25
mov eax, 0x46
mov word [ebp - 0x140], ax
mov esi, 0x6a
mov eax, 0x68
mov ebx, 0x3f
mov word [ebp - 0x13e], ax
mov edi, 0x60
mov eax, 0x79
mov ecx, 0x2a
mov word [ebp - 0x13c], ax
mov eax, 0x6e
mov word [ebp - 0x13a], ax
mov eax, 0x7b
mov word [ebp - 0x138], ax
mov eax, 0x69
mov word [ebp - 0x136], si
mov word [ebp - 0x134], bx
mov word [ebp - 0x132], di
mov word [ebp - 0x130], dx
mov word [ebp - 0x12e], cx
mov word [ebp - 0x12c], ax
mov eax, 0x48
mov word [ebp - 0x12a], dx
mov word [ebp - 0x128], di
mov word [ebp - 0x126], dx
mov word [ebp - 0x124], dx
mov word [ebp - 0x122], dx
mov word [ebp - 0x120], dx
mov word [ebp - 0x11e], dx
mov word [ebp - 0x11c], dx
mov word [ebp - 0x11a], dx
mov word [ebp - 0x118], dx
mov word [ebp - 0x116], dx
mov word [ebp - 0x114], dx
mov word [ebp - 0x112], dx
mov word [ebp - 0x110], dx
mov word [ebp - 0x10e], dx
mov word [ebp - 0x10c], dx
mov word [ebp - 0x10a], dx
mov word [ebp - 0x108], dx
mov word [ebp - 0x106], dx
mov word [ebp - 0x104], dx
mov word [ebp - 0x102], ax
mov eax, 0x74
mov word [ebp - 0x100], ax
mov eax, 0x72
mov word [ebp - 0xfe], ax
mov eax, 0x75
mov word [ebp - 0xfc], ax
mov eax, 0x71
mov word [ebp - 0xfa], ax
mov eax, 0x79
mov word [ebp - 0xf8], si
mov word [ebp - 0xf6], ax
mov eax, 0x69
mov word [ebp - 0xf4], si
mov word [ebp - 0xf2], ax
mov word [ebp - 0xf0], bx
mov word [ebp - 0xee], di
mov word [ebp - 0xec], dx
mov word [ebp - 0xea], cx
mov word [ebp - 0xe8], ax
mov eax, 5
mov word [ebp - 0xe6], ax
movzx eax, word [0x4049c4]
add eax, 5
mov word [ebp - 0xe4], ax
movzx eax, word [0x4049c6]
add eax, 5
mov word [ebp - 0xe2], ax
movzx eax, word [0x4049c8]
add eax, 5
mov word [ebp - 0xe0], ax
movzx eax, word [0x4049ca]
add eax, 5
mov word [ebp - 0xde], ax
movzx eax, word [0x4049cc]
add eax, 5
mov word [ebp - 0xdc], ax
movzx eax, word [0x4049ce]
add eax, 5
mov word [ebp - 0xda], ax
movzx eax, word [0x4049d0]
add eax, 5
mov word [ebp - 0xd8], ax
movzx eax, word [0x4049d2]
add eax, 5
mov word [ebp - 0xd6], ax
movzx eax, word [0x4049d4]
add eax, 5
mov word [ebp - 0xd4], ax
movzx eax, word [0x4049d6]
add eax, 5
mov word [ebp - 0xd2], ax
movzx eax, word [0x4049d8]
add eax, 5
mov word [ebp - 0xd0], ax
movzx eax, word [0x4049da]
add eax, 5
mov word [ebp - 0xce], ax
movzx eax, word [0x4049dc]
add eax, 5
mov word [ebp - 0xcc], ax
movzx eax, word [0x4049de]
add eax, 5
mov word [ebp - 0xca], ax
movzx eax, word [0x4049e0]
add eax, 5
mov word [ebp - 0xc8], ax
movzx eax, word [0x4049e2]
add eax, 5
mov word [ebp - 0xc6], ax
movzx eax, word [0x4049e4]
add eax, 5
mov word [ebp - 0xc4], ax
movzx eax, word [0x4049e6]
add eax, 5
mov word [ebp - 0xc2], ax
movzx eax, word [0x4049e8]
add eax, 5
mov word [ebp - 0xc0], ax
movzx eax, word [0x4049ea]
add eax, 5
mov word [ebp - 0xbe], ax
movzx eax, word [0x4049ec]
add eax, 5
mov word [ebp - 0xbc], ax
movzx eax, word [0x4049ee]
add eax, 5
mov word [ebp - 0xba], ax
movzx eax, word [0x4049f0]
add eax, 5
mov word [ebp - 0xb8], ax
movzx eax, word [0x4049f2]
add eax, 5
mov word [ebp - 0xb6], ax
movzx eax, word [0x4049f4]
add eax, 5
mov word [ebp - 0xb4], ax
movzx eax, word [0x4049f6]
add eax, 5
mov word [ebp - 0xb2], ax
movzx eax, word [0x4049f8]
add eax, 5
mov word [ebp - 0xb0], ax
movzx eax, word [0x4049fa]
add eax, 5
mov word [ebp - 0xae], ax
movzx eax, word [0x4049fc]
add eax, 5
mov word [ebp - 0xac], ax
movzx eax, word [0x4049fe]
add eax, 5
mov word [ebp - 0xaa], ax
movzx eax, word [0x404a00]
add eax, 5
mov word [ebp - 0xa8], ax
movzx eax, word [0x404a02]
add eax, 5
mov word [ebp - 0xa6], ax
movzx eax, word [0x404a04]
add eax, 5
mov word [ebp - 0xa4], ax
movzx eax, word [0x404a06]
add eax, 5
mov word [ebp - 0xa2], ax
movzx eax, word [0x404a08]
add eax, 5
mov word [ebp - 0xa0], ax
movzx eax, word [0x404a0a]
add eax, 5
mov word [ebp - 0x9e], ax
movzx eax, word [0x404a0c]
add eax, 5
mov word [ebp - 0x9c], ax
movzx eax, word [0x404a0e]
add eax, 5
mov word [ebp - 0x9a], ax
movzx eax, word [0x404a10]
add eax, 5
mov word [ebp - 0x98], ax
movzx eax, word [0x404a12]
add eax, 5
mov word [ebp - 0x96], ax
movzx eax, word [0x404a14]
add eax, 5
mov word [ebp - 0x94], ax
movzx eax, word [0x404a16]
add eax, 5
mov word [ebp - 0x92], ax
movzx eax, word [0x404a18]
add eax, 5
mov word [ebp - 0x90], ax
movzx eax, word [0x404a1a]
add eax, 5
mov word [ebp - 0x8e], ax
movzx eax, word [0x404a1c]
add eax, 5
mov word [ebp - 0x8c], ax
xor eax, eax
mov word [ebp - 0x8a], ax
xor ecx, ecx
mov ax, word [ebp - 0x140]
nop
mov ax, word [ebp + ecx*2 - 0x140]
movzx eax, ax
add eax, 0xfffffffb
mov word [ebp + ecx*2 - 0x140], ax
inc ecx
cmp ecx, 0x5b
jb 0x4cf0a0
mov eax, dword [0x4fbcb0]
push eax
mov eax, dword [0x4fbc70]
push eax
lea eax, [ebp - 0x140]
push eax
lea eax, [ebp - 0x64]
push 0x40
push eax
call fcn.004cfcd0
mov edx, dword [ebp - 0x144]
lea eax, [ebp - 0x348]
mov ecx, dword [0x4fbaf4]
add esp, 0x14
push eax
call fcn.004d1d20
mov esi, dword [ebp - 0x64]
add esp, 4
mov edx, dword [ebp - 0x144]
mov ecx, dword [0x4fbae4]
push esi
call fcn.004d1d20
add esp, 4
mov ecx, esi
call fcn.004dada0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x18]
jmp 0x4ce7cb
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 4]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, ebx
add eax, ebx
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, ebx
jmp 0x4ce85e
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x18]
jmp 0x4ce8ff
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 8]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, ebx
add eax, ebx
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, ebx
jmp 0x4ce998
mov eax, dword [ebp - 8]
mov ebx, dword [eax + 0x18]
jmp 0x4ceb3b
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 8]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, ebx
add eax, ebx
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, ebx
jmp 0x4cebd9
mov ecx, ebx
call fcn.004de180
cmp dword [ebx], 4
jne 0x4cf1ac
mov ecx, ebx
call fcn.004de180
mov ecx, esi
call fcn.004dada0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret