Function at 0x45bd40
Capabilities:
Access peb ldr_data
Check os version
Contain obfuscated stackstrings
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, 0x6c
push ebx
push esi
push edi
push 0x4f4880
call fcn.00413a60
call eax
mov ebx, dword [0x4f081c]
test ebx, ebx
jne 0x45bdf1
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 + 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 0x45bdd8
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 0x45bda0
cmp eax, 0xa3e6f6c3
je 0x45c805
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 0x45bde9
cmp dword [ecx + 0x18], 0
jne 0x45bd80
xor ebx, ebx
mov dword [0x4f081c], ebx
mov eax, dword [0x4f8bc4]
test eax, eax
jne 0x45be8e
test ebx, ebx
je 0x45be87
mov eax, dword [ebx + 0x3c]
mov ecx, dword [eax + ebx + 0x78]
mov eax, dword [eax + ebx + 0x7c]
mov dword [ebp - 0x20], eax
lea eax, [ecx + ebx]
mov dword [ebp - 8], eax
cmp eax, ebx
je 0x45be87
xor ecx, ecx
mov dword [ebp - 4], ecx
cmp dword [eax + 0x18], ecx
je 0x45be87
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 0x45be75
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 0x45be40
cmp edi, 0xa5cc862b
je 0x45c810
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 0x45be30
xor eax, eax
mov dword [0x4f8bc4], eax
call eax
mov dword [ebp - 0x14], eax
mov eax, dword [0x4033cc]
mov dword [ebp - 0x2c], eax
mov ax, word [0x4033d0]
mov word [ebp - 0x28], ax
mov eax, 0x1a
nop word [eax + eax]
dec eax
lea ecx, [ebp - 0x14]
bt dword [ecx], eax
mov dword [ebp - 8], eax
jae 0x45c249
mov esi, dword [0x4f081c]
test esi, esi
jne 0x45bf55
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 - 0x10], 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 0x45bf3c
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 0x45bf04
cmp eax, 0xa3e6f6c3
je 0x45c82e
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 0x10]
mov eax, dword [ecx]
mov ecx, eax
mov dword [ebp - 4], ecx
cmp eax, edx
je 0x45bf4d
cmp dword [ecx + 0x18], 0
jne 0x45bee6
xor esi, esi
mov dword [0x4f081c], esi
mov eax, dword [0x4f086c]
test eax, eax
jne 0x45bff2
test esi, esi
je 0x45bfeb
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
mov eax, dword [eax + esi + 0x7c]
mov dword [ebp - 0x20], eax
lea eax, [ecx + esi]
mov dword [ebp - 0xc], eax
cmp eax, esi
je 0x45bfeb
xor ecx, ecx
mov dword [ebp - 4], ecx
cmp dword [eax + 0x18], ecx
je 0x45bfeb
mov eax, dword [eax + 0x20]
add eax, esi
mov dword [ebp - 0x10], eax
mov edx, dword [eax]
mov edi, 0x811c9dc5
add edx, esi
mov bl, byte [edx]
inc edx
test bl, bl
je 0x45bfd9
movsx ecx, bl
lea edx, [edx + 1]
sub bl, 0x41
mov eax, ecx
or eax, 0x20
cmp bl, 0x19
mov bl, byte [edx - 1]
cmova eax, ecx
xor eax, edi
imul edi, eax, 0x1000193
test bl, bl
jne 0x45bfa4
cmp edi, 0xc40ab466
je 0x45c839
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 0xc]
inc ecx
add eax, 4
mov dword [ebp - 4], ecx
mov dword [ebp - 0x10], eax
cmp ecx, dword [edx + 0x18]
jne 0x45bf94
xor eax, eax
mov dword [0x4f086c], eax
lea ecx, [ebp - 0x2c]
push ecx
call eax
cmp eax, 3
je 0x45c00b
cmp eax, 2
je 0x45c00b
cmp eax, 6
jne 0x45c246
mov ecx, 0x1e
call fcn.004baba0
mov dword [ebp - 0x20], eax
test eax, eax
je 0x45c880
mov dword [ebp - 0x48], 0x70
mov ecx, dword [ebp - 0x48]
xor ecx, 0x25
mov word [ebp - 0x44], cx
mov ecx, dword [ebp - 0x48]
inc ecx
xor ecx, 0x73
mov word [ebp - 0x42], cx
mov eax, dword [ebp - 0x48]
add eax, 2
xor eax, 0x5c
mov word [ebp - 0x40], ax
mov eax, dword [ebp - 0x48]
add eax, 3
mov word [ebp - 0x3e], ax
mov eax, dword [ebp - 0x48]
movzx ecx, word [0x4033dc]
add eax, 4
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x3c], cx
mov eax, dword [ebp - 0x48]
movzx ecx, word [0x4033de]
add eax, 5
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x3a], cx
mov eax, dword [ebp - 0x48]
movzx ecx, word [0x4033e0]
add eax, 6
movzx eax, ax
xor ecx, eax
xor eax, eax
mov word [ebp - 0x38], cx
xor edx, edx
mov word [ebp - 0x36], ax
mov ax, word [ebp - 0x44]
mov ax, word [ebp + edx*2 - 0x44]
mov ecx, dword [ebp - 0x48]
add ecx, edx
movzx eax, ax
xor ecx, eax
mov word [ebp + edx*2 - 0x44], cx
inc edx
cmp edx, 7
jb 0x45c0a1
mov esi, dword [0x4f07ac]
xor eax, eax
mov word [ebp - 0x36], ax
test esi, esi
jne 0x45c156
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
movzx ebx, word [ecx + 0x2c]
xor edi, edi
mov esi, dword [ecx + 0x30]
shr ebx, 1
mov dword [ebp - 0x10], 0x811c9dc5
lea eax, [esi + ebx*2]
cmp esi, eax
cmova ebx, edi
test ebx, ebx
je 0x45c13d
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 - 0x10]
imul eax, eax, 0x1000193
mov dword [ebp - 0x10], eax
cmp edi, ebx
jne 0x45c105
cmp eax, 0xc0323159
je 0x45c857
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 0x45c14e
cmp dword [ecx + 0x18], 0
jne 0x45c0e7
xor esi, esi
mov dword [0x4f07ac], esi
mov eax, dword [0x4f07b8]
test eax, eax
jne 0x45c1ee
test esi, esi
je 0x45c1e7
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
lea eax, [ecx + esi]
mov dword [ebp - 0xc], eax
cmp eax, esi
je 0x45c1e7
xor ecx, ecx
mov dword [ebp - 4], ecx
cmp dword [eax + 0x18], ecx
je 0x45c1e7
mov eax, dword [eax + 0x20]
add eax, esi
mov dword [ebp - 0x10], eax
nop
mov edx, dword [eax]
mov edi, 0x811c9dc5
add edx, esi
mov bl, byte [edx]
inc edx
test bl, bl
je 0x45c1d5
movsx ecx, bl
lea edx, [edx + 1]
sub bl, 0x41
mov eax, ecx
or eax, 0x20
cmp bl, 0x19
mov bl, byte [edx - 1]
cmova eax, ecx
xor eax, edi
imul edi, eax, 0x1000193
test bl, bl
jne 0x45c1a0
cmp edi, 0xaeb3c6d5
je 0x45c862
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 0xc]
inc ecx
add eax, 4
mov dword [ebp - 4], ecx
mov dword [ebp - 0x10], eax
cmp ecx, dword [edx + 0x18]
jne 0x45c190
xor eax, eax
mov dword [0x4f07b8], eax
mov esi, dword [ebp - 0x20]
lea ecx, [ebp - 0x2c]
push ecx
lea ecx, [ebp - 0x44]
push ecx
push esi
call eax
add esp, 0xc
push 0x4f4880
call fcn.004137c0
call eax
mov edx, esi
mov ecx, fcn.0045c960
call fcn.004ba300
mov ecx, dword [0x4f8bac]
mov dword [ecx*4 + 0x4f4898], eax
mov eax, dword [0x4f8bac]
cmp dword [eax*4 + 0x4f4898], 0xffffffff
je 0x45c23a
lock inc dword [0x4f8bac]
push 0x4f4880
call fcn.004138b0
call eax
mov eax, dword [ebp - 8]
mov ecx, 0xffff
add word [ebp - 0x2c], cx
test eax, eax
jne 0x45beb0
mov ebx, dword [0x4f081c]
test ebx, ebx
jne 0x45c2f1
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 - 8], ecx
movzx ebx, word [ecx + 0x2c]
xor edi, edi
mov esi, dword [ecx + 0x30]
shr ebx, 1
mov dword [ebp - 0x10], 0x811c9dc5
lea eax, [esi + ebx*2]
cmp esi, eax
cmova ebx, edi
test ebx, ebx
je 0x45c2d8
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 - 0x10]
imul eax, eax, 0x1000193
mov dword [ebp - 0x10], eax
cmp edi, ebx
jne 0x45c2a0
cmp eax, 0xa3e6f6c3
je 0x45c888
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0xc]
mov eax, dword [ecx]
mov ecx, eax
mov dword [ebp - 8], ecx
cmp eax, edx
je 0x45c2e9
cmp dword [ecx + 0x18], 0
jne 0x45c280
xor ebx, ebx
mov dword [0x4f081c], ebx
mov eax, dword [0x4f0774]
test eax, eax
jne 0x45c38e
test ebx, ebx
je 0x45c387
mov eax, dword [ebx + 0x3c]
mov ecx, dword [eax + ebx + 0x78]
lea eax, [ecx + ebx]
mov dword [ebp - 0xc], eax
cmp eax, ebx
je 0x45c387
xor ecx, ecx
mov dword [ebp - 8], ecx
cmp dword [eax + 0x18], ecx
je 0x45c387
mov eax, dword [eax + 0x20]
add eax, ebx
mov dword [ebp - 0x10], eax
nop dword [eax]
mov esi, dword [eax]
mov edi, 0x811c9dc5
add esi, ebx
mov dl, byte [esi]
inc esi
test dl, dl
je 0x45c375
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 0x45c340
cmp edi, 0x89eabb08
je 0x45c893
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0xc]
inc ecx
add eax, 4
mov dword [ebp - 8], ecx
mov dword [ebp - 0x10], eax
cmp ecx, dword [edx + 0x18]
jne 0x45c330
xor eax, eax
mov dword [0x4f0774], eax
push 0x3a98
call eax
push 3
call fcn.004c1e10
test eax, eax
jne 0x45c5c5
mov eax, dword fs:[0x30]
cmp dword [eax + 0xa4], 5
jbe 0x45c3fa
push 0x4f4880
call fcn.004137c0
call eax
xor edx, edx
mov ecx, 0x4a8a00
call fcn.004ba300
mov ecx, dword [0x4f8bac]
mov dword [ecx*4 + 0x4f4898], eax
mov eax, dword [0x4f8bac]
cmp dword [eax*4 + 0x4f4898], 0xffffffff
je 0x45c3ee
lock inc dword [0x4f8bac]
push 0x4f4880
call fcn.004138b0
call eax
push 0x4f4880
call fcn.004137c0
call eax
xor edx, edx
mov ecx, 0x458900
call fcn.004ba300
mov ecx, dword [0x4f8bac]
mov dword [ecx*4 + 0x4f4898], eax
mov eax, dword [0x4f8bac]
cmp dword [eax*4 + 0x4f4898], 0xffffffff
je 0x45c435
lock inc dword [0x4f8bac]
push 0x4f4880
call fcn.004138b0
call eax
push 0x4f4880
call fcn.004137c0
call eax
xor edx, edx
mov ecx, 0x458770
call fcn.004ba300
mov ecx, dword [0x4f8bac]
mov dword [ecx*4 + 0x4f4898], eax
mov eax, dword [0x4f8bac]
cmp dword [eax*4 + 0x4f4898], 0xffffffff
je 0x45c47c
lock inc dword [0x4f8bac]
push 0x4f4880
call fcn.004138b0
call eax
mov ebx, dword [0x4f081c]
test ebx, ebx
jne 0x45c521
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 - 8], ecx
nop
movzx ebx, word [ecx + 0x2c]
xor edi, edi
mov esi, dword [ecx + 0x30]
shr ebx, 1
mov dword [ebp - 0x10], 0x811c9dc5
lea eax, [esi + ebx*2]
cmp esi, eax
cmova ebx, edi
test ebx, ebx
je 0x45c508
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 - 0x10]
imul eax, eax, 0x1000193
mov dword [ebp - 0x10], eax
cmp edi, ebx
jne 0x45c4d0
cmp eax, 0xa3e6f6c3
je 0x45c8b1
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0xc]
mov eax, dword [ecx]
mov ecx, eax
mov dword [ebp - 8], ecx
cmp eax, edx
je 0x45c519
cmp dword [ecx + 0x18], 0
jne 0x45c4b0
xor ebx, ebx
mov dword [0x4f081c], ebx
mov eax, dword [0x4f0774]
test eax, eax
jne 0x45c5be
test ebx, ebx
je 0x45c5b7
mov eax, dword [ebx + 0x3c]
mov ecx, dword [eax + ebx + 0x78]
lea eax, [ecx + ebx]
mov dword [ebp - 0xc], eax
cmp eax, ebx
je 0x45c5b7
xor ecx, ecx
mov dword [ebp - 8], ecx
cmp dword [eax + 0x18], ecx
je 0x45c5b7
mov eax, dword [eax + 0x20]
add eax, ebx
mov dword [ebp - 0x10], eax
nop dword [eax]
mov esi, dword [eax]
mov edi, 0x811c9dc5
add esi, ebx
mov dl, byte [esi]
inc esi
test dl, dl
je 0x45c5a5
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 0x45c570
cmp edi, 0x89eabb08
je 0x45c8bc
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0xc]
inc ecx
add eax, 4
mov dword [ebp - 8], ecx
mov dword [ebp - 0x10], eax
cmp ecx, dword [edx + 0x18]
jne 0x45c560
xor eax, eax
mov dword [0x4f0774], eax
push 0x3a98
call eax
mov byte [ebp - 0x66], 0x57
xor ecx, ecx
mov byte [ebp - 0x65], 0x67
mov byte [ebp - 0x64], 0x65
mov byte [ebp - 0x63], 0x72
mov byte [ebp - 0x62], 0x24
mov byte [ebp - 0x61], 0x68
mov byte [ebp - 0x60], 0x73
mov byte [ebp - 0x5f], 0x72
mov byte [ebp - 0x5e], 0x69
mov byte [ebp - 0x5d], 0x30
mov byte [ebp - 0x5c], 0x24
mov byte [ebp - 0x5b], 0x7b
mov byte [ebp - 0x5a], 0x65
mov byte [ebp - 0x59], 0x6d
mov byte [ebp - 0x58], 0x78
mov byte [ebp - 0x57], 0x6d
mov byte [ebp - 0x56], 0x72
mov byte [ebp - 0x55], 0x6b
mov byte [ebp - 0x54], 0x24
mov byte [ebp - 0x53], 0x6c
mov byte [ebp - 0x52], 0x65
mov byte [ebp - 0x51], 0x72
mov byte [ebp - 0x50], 0x68
mov byte [ebp - 0x4f], 0x70
mov byte [ebp - 0x4e], 0x69
mov byte [ebp - 0x4d], 0x77
mov byte [ebp - 0x4c], 0x32
mov byte [ebp - 0x4b], 0x32
mov byte [ebp - 0x4a], 0x32
mov byte [ebp - 0x49], 0
mov al, byte [ebp - 0x66]
mov al, byte [ebp + ecx - 0x66]
movsx eax, al
sub eax, 4
mov byte [ebp + ecx - 0x66], al
inc ecx
cmp ecx, 0x1d
jb 0x45c642
xor edx, edx
lea ecx, [ebp - 0x66]
call fcn.004e09d0
mov ebx, dword [0x4f081c]
test ebx, ebx
jne 0x45c6f5
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 - 8], ecx
movzx ebx, word [ecx + 0x2c]
xor edi, edi
mov esi, dword [ecx + 0x30]
shr ebx, 1
mov dword [ebp - 0x10], 0x811c9dc5
lea eax, [esi + ebx*2]
cmp esi, eax
cmova ebx, edi
test ebx, ebx
je 0x45c6dc
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 - 0x10]
imul eax, eax, 0x1000193
mov dword [ebp - 0x10], eax
cmp edi, ebx
jne 0x45c6a4
cmp eax, 0xa3e6f6c3
je 0x45c8da
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0xc]
mov eax, dword [ecx]
mov ecx, eax
mov dword [ebp - 8], ecx
cmp eax, edx
je 0x45c6ed
cmp dword [ecx + 0x18], 0
jne 0x45c686
xor ebx, ebx
mov dword [0x4f081c], ebx
mov eax, dword [0x4f0774]
test eax, eax
jne 0x45c78d
test ebx, ebx
je 0x45c786
mov eax, dword [ebx + 0x3c]
mov ecx, dword [eax + ebx + 0x78]
lea eax, [ecx + ebx]
mov dword [ebp - 8], eax
cmp eax, ebx
je 0x45c786
xor ecx, ecx
mov dword [ebp - 4], ecx
cmp dword [eax + 0x18], ecx
je 0x45c786
mov eax, dword [eax + 0x20]
mov edx, dword [ebp - 8]
add eax, ebx
mov dword [ebp - 0x10], eax
mov esi, dword [eax]
mov edi, 0x811c9dc5
mov al, byte [esi + ebx]
add esi, ebx
inc esi
test al, al
je 0x45c774
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 0x45c741
cmp edi, 0x89eabb08
je 0x45c8e5
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0x10]
inc ecx
add eax, 4
mov dword [ebp - 4], ecx
mov dword [ebp - 0x10], eax
cmp ecx, dword [edx + 0x18]
jne 0x45c730
xor eax, eax
mov dword [0x4f0774], eax
push 0x64
call eax
cmp dword [0x4f8c64], 0
jne 0x45c660
cmp dword [0x4f8bac], 0
jne 0x45c660
push 0x4f4880
call fcn.00413b50
call eax
mov byte [ebp - 0x34], 0x4f
xor ecx, ecx
mov byte [ebp - 0x33], 0x78
mov byte [ebp - 0x32], 0x71
mov byte [ebp - 0x31], 0x6d
mov byte [ebp - 0x30], 0x7a
mov byte [ebp - 0x2f], 0x81
mov byte [ebp - 0x2e], 0x7c
mov byte [ebp - 0x2d], 0
mov al, byte [ebp - 0x34]
nop dword [eax]
mov al, byte [ebp + ecx - 0x34]
movsx eax, al
sub eax, 0xc
mov byte [ebp + ecx - 0x34], al
inc ecx
cmp ecx, 7
jb 0x45c7e0
xor edx, edx
lea ecx, [ebp - 0x34]
call fcn.004e09d0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x18]
jmp 0x45bdeb
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 0x45be89
mov eax, dword [ebp - 4]
mov esi, dword [eax + 0x18]
jmp 0x45bf4f
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 4]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, esi
jmp 0x45bfed
mov eax, dword [ebp - 4]
mov esi, dword [eax + 0x18]
jmp 0x45c150
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 4]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, esi
jmp 0x45c1e9
mov eax, dword [ebp - 8]
jmp 0x45c252
mov eax, dword [ebp - 8]
mov ebx, dword [eax + 0x18]
jmp 0x45c2eb
mov eax, dword [ebp - 0xc]
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 0x45c389
mov eax, dword [ebp - 8]
mov ebx, dword [eax + 0x18]
jmp 0x45c51b
mov eax, dword [ebp - 0xc]
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 0x45c5b9
mov eax, dword [ebp - 8]
mov ebx, dword [eax + 0x18]
jmp 0x45c6ef
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 0x45c788