Function at 0x4b8f50
Capabilities:
Access peb ldr_data
Contain obfuscated stackstrings
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2fc
push ebx
mov ebx, dword [0x4fbe48]
mov dword [ebp - 0xd0], 1
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0
push esi
push edi
test ebx, ebx
jne 0x4b9021
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 - 0x10], ecx
nop word [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 0x4b9008
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 0x4b8fd0
cmp eax, 0x87a77597
je 0x4b938c
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 4]
mov eax, dword [ecx]
mov ecx, eax
mov dword [ebp - 0x10], ecx
cmp eax, edx
je 0x4b9019
cmp dword [ecx + 0x18], 0
jne 0x4b8fb0
xor ebx, ebx
mov dword [0x4fbe48], ebx
mov eax, dword [0x4fbe44]
test eax, eax
jne 0x4b90be
test ebx, ebx
je 0x4b90b7
mov eax, dword [ebx + 0x3c]
mov ecx, dword [eax + ebx + 0x78]
mov eax, dword [eax + ebx + 0x7c]
mov dword [ebp - 0x1c], eax
lea eax, [ecx + ebx]
mov dword [ebp - 8], eax
cmp eax, ebx
je 0x4b90b7
xor ecx, ecx
mov dword [ebp - 0x10], ecx
cmp dword [eax + 0x18], ecx
je 0x4b90b7
mov eax, dword [eax + 0x20]
add eax, ebx
mov dword [ebp - 4], eax
mov esi, dword [eax]
mov edi, 0x811c9dc5
add esi, ebx
mov dl, byte [esi]
inc esi
test dl, dl
je 0x4b90a5
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 0x4b9070
cmp edi, 0xeeff1fd2
je 0x4b9397
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 8]
inc ecx
add eax, 4
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], eax
cmp ecx, dword [edx + 0x18]
jne 0x4b9060
xor eax, eax
mov dword [0x4fbe44], eax
push 0
lea ecx, [ebp - 0xd0]
push ecx
lea ecx, [ebp - 0xd4]
push ecx
call eax
test eax, eax
js 0x4ba451
mov ebx, dword [0x4f37a8]
test ebx, ebx
jne 0x4b9171
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 - 0x10], ecx
nop
movzx ebx, word [ecx + 0x2c]
xor edi, edi
mov esi, dword [ecx + 0x30]
shr ebx, 1
mov dword [ebp - 4], 0x811c9dc5
lea eax, [esi + ebx*2]
cmp esi, eax
cmova ebx, edi
test ebx, ebx
je 0x4b9158
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 - 4]
imul eax, eax, 0x1000193
mov dword [ebp - 4], eax
cmp edi, ebx
jne 0x4b9120
cmp eax, 0xc0323159
je 0x4b93b5
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 8]
mov eax, dword [ecx]
mov ecx, eax
mov dword [ebp - 0x10], ecx
cmp eax, edx
je 0x4b9169
cmp dword [ecx + 0x18], 0
jne 0x4b9100
xor ebx, ebx
mov dword [0x4f37a8], ebx
mov eax, dword [0x4fbe10]
test eax, eax
jne 0x4b920e
test ebx, ebx
je 0x4b9207
mov eax, dword [ebx + 0x3c]
mov ecx, dword [eax + ebx + 0x78]
mov eax, dword [eax + ebx + 0x7c]
mov dword [ebp - 0x1c], eax
lea eax, [ecx + ebx]
mov dword [ebp - 8], eax
cmp eax, ebx
je 0x4b9207
xor ecx, ecx
mov dword [ebp - 0x10], ecx
cmp dword [eax + 0x18], ecx
je 0x4b9207
mov eax, dword [eax + 0x20]
add eax, ebx
mov dword [ebp - 4], eax
mov esi, dword [eax]
mov edi, 0x811c9dc5
add esi, ebx
mov dl, byte [esi]
inc esi
test dl, dl
je 0x4b91f5
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 0x4b91c0
cmp edi, 0x5bb57373
je 0x4b93c0
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 8]
inc ecx
add eax, 4
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], eax
cmp ecx, dword [edx + 0x18]
jne 0x4b91b0
xor eax, eax
mov dword [0x4fbe10], eax
push 0
call eax
mov ebx, dword [0x4f37a8]
mov dword [ebp - 0x1c], eax
test ebx, ebx
jne 0x4b92b1
mov ecx, dword fs:[0x30]
mov ecx, dword [ecx + 0xc]
mov ecx, dword [ecx + 0xc]
mov eax, dword [ecx]
mov ecx, eax
mov dword [ebp - 8], eax
mov edx, eax
mov dword [ebp - 0x10], ecx
nop dword [eax]
movzx ebx, word [ecx + 0x2c]
xor edi, edi
mov esi, dword [ecx + 0x30]
shr ebx, 1
mov dword [ebp - 4], 0x811c9dc5
lea eax, [esi + ebx*2]
cmp esi, eax
cmova ebx, edi
test ebx, ebx
je 0x4b9298
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 - 4]
imul eax, eax, 0x1000193
mov dword [ebp - 4], eax
cmp edi, ebx
jne 0x4b9260
cmp eax, 0xc0323159
je 0x4b93de
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 8]
mov eax, dword [ecx]
mov ecx, eax
mov dword [ebp - 0x10], ecx
cmp eax, edx
je 0x4b92a9
cmp dword [ecx + 0x18], 0
jne 0x4b9240
xor ebx, ebx
mov dword [0x4f37a8], ebx
mov eax, dword [0x4fbe10]
test eax, eax
jne 0x4b9352
test ebx, ebx
je 0x4b934b
mov eax, dword [ebx + 0x3c]
mov ecx, dword [eax + ebx + 0x78]
mov eax, dword [eax + ebx + 0x7c]
mov dword [ebp - 0x14], eax
lea eax, [ecx + ebx]
mov dword [ebp - 8], eax
cmp eax, ebx
je 0x4b934b
xor ecx, ecx
mov dword [ebp - 0x10], ecx
cmp dword [eax + 0x18], ecx
je 0x4b934b
mov eax, dword [eax + 0x20]
add eax, ebx
mov dword [ebp - 4], eax
mov esi, dword [eax]
mov edi, 0x811c9dc5
add esi, ebx
mov dl, byte [esi]
inc esi
test dl, dl
je 0x4b9339
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 0x4b9304
cmp edi, 0x5bb57373
je 0x4b93e9
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 8]
inc ecx
add eax, 4
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], eax
cmp ecx, dword [edx + 0x18]
jne 0x4b92f4
xor eax, eax
mov dword [0x4fbe10], eax
push 1
call eax
mov ebx, dword [ebp - 0x1c]
mov esi, eax
test ebx, ebx
je 0x4ba451
test esi, esi
je 0x4ba451
mov ecx, 0x10
call fcn.00415ff0
test eax, eax
je 0x4b9407
push ecx
push esi
push ebx
mov ecx, eax
call fcn.0041a8b0
jmp 0x4b9409
mov eax, dword [ebp - 0x10]
mov ebx, dword [eax + 0x18]
jmp 0x4b901b
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0x10]
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 0x4b90b9
mov eax, dword [ebp - 0x10]
mov ebx, dword [eax + 0x18]
jmp 0x4b916b
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0x10]
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 0x4b9209
mov eax, dword [ebp - 0x10]
mov ebx, dword [eax + 0x18]
jmp 0x4b92ab
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0x10]
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 0x4b934d
xor eax, eax
mov dword [ebp - 0xa0], eax
lea ecx, [ebp - 0xc0]
push esi
lea eax, [ebp - 0xa0]
push ebx
mov dword [ebp - 0xc0], eax
call fcn.0041b0d0
test al, al
je 0x4ba451
mov ecx, 0x20a
call fcn.004bca70
mov ebx, dword [0x4f3810]
mov dword [ebp - 0x10], eax
test ebx, ebx
jne 0x4b94d3
mov ecx, dword fs:[0x30]
mov ecx, dword [ecx + 0xc]
mov ecx, dword [ecx + 0xc]
mov eax, dword [ecx]
mov ecx, eax
mov dword [ebp - 0x14], 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 - 4], 0x811c9dc5
lea eax, [esi + ebx*2]
cmp esi, eax
cmova ebx, edi
test ebx, ebx
je 0x4b94ba
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 - 4]
imul eax, eax, 0x1000193
mov dword [ebp - 4], eax
cmp edi, ebx
jne 0x4b9482
cmp eax, 0xa3e6f6c3
je 0x4b9b51
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0x14]
mov eax, dword [ecx]
mov ecx, eax
mov dword [ebp - 8], ecx
cmp eax, edx
je 0x4b94cb
cmp dword [ecx + 0x18], 0
jne 0x4b9464
xor ebx, ebx
mov dword [0x4f3810], ebx
mov eax, dword [0x4fbde8]
test eax, eax
jne 0x4b956e
test ebx, ebx
je 0x4b9567
mov eax, dword [ebx + 0x3c]
mov ecx, dword [eax + ebx + 0x78]
lea eax, [ecx + ebx]
mov dword [ebp - 4], eax
cmp eax, ebx
je 0x4b9567
xor ecx, ecx
mov dword [ebp - 8], ecx
cmp dword [eax + 0x18], ecx
je 0x4b9567
mov eax, dword [eax + 0x20]
add eax, ebx
mov dword [ebp - 0x14], eax
nop
mov esi, dword [eax]
mov edi, 0x811c9dc5
add esi, ebx
mov dl, byte [esi]
inc esi
test dl, dl
je 0x4b9555
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 0x4b9520
cmp edi, 0x8c266e07
je 0x4b9b5c
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 4]
inc ecx
add eax, 4
mov dword [ebp - 8], ecx
mov dword [ebp - 0x14], eax
cmp ecx, dword [edx + 0x18]
jne 0x4b9510
xor eax, eax
mov dword [0x4fbde8], eax
lea ecx, [ebp - 0x2f8]
push ecx
push 0x104
call eax
mov ebx, dword [0x4f3810]
test ebx, ebx
jne 0x4b9611
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 - 0x14], 0x811c9dc5
lea eax, [esi + ebx*2]
cmp esi, eax
cmova ebx, edi
test ebx, ebx
je 0x4b95f8
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 - 0x14]
imul eax, eax, 0x1000193
mov dword [ebp - 0x14], eax
cmp edi, ebx
jne 0x4b95c0
cmp eax, 0xa3e6f6c3
je 0x4b9b7a
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 0x4b9609
cmp dword [ecx + 0x18], 0
jne 0x4b95a2
xor ebx, ebx
mov dword [0x4f3810], ebx
mov eax, dword [0x4fbdb0]
test eax, eax
jne 0x4b96ae
test ebx, ebx
je 0x4b96a7
mov eax, dword [ebx + 0x3c]
mov ecx, dword [eax + ebx + 0x78]
lea eax, [ecx + ebx]
mov dword [ebp - 4], eax
cmp eax, ebx
je 0x4b96a7
xor ecx, ecx
mov dword [ebp - 8], ecx
cmp dword [eax + 0x18], ecx
je 0x4b96a7
mov eax, dword [eax + 0x20]
add eax, ebx
mov dword [ebp - 0x14], eax
nop dword [eax]
mov esi, dword [eax]
mov edi, 0x811c9dc5
add esi, ebx
mov dl, byte [esi]
inc esi
test dl, dl
je 0x4b9695
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 0x4b9660
cmp edi, 0x309167b9
je 0x4b9b85
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 4]
inc ecx
add eax, 4
mov dword [ebp - 8], ecx
mov dword [ebp - 0x14], eax
cmp ecx, dword [edx + 0x18]
jne 0x4b9650
xor eax, eax
mov dword [0x4fbdb0], eax
push dword [ebp - 0x10]
lea ecx, [ebp - 0x2f8]
push 0
push 0
push ecx
call eax
mov eax, 0x2c
mov word [ebp - 0xbc], ax
mov eax, 0x7a
mov word [ebp - 0xba], ax
mov eax, 0x35
mov word [ebp - 0xb8], ax
mov eax, 0x69
mov word [ebp - 0xb6], ax
mov eax, 0x74
mov word [ebp - 0xb4], ax
mov eax, 0x77
mov word [ebp - 0xb2], ax
mov eax, 7
mov word [ebp - 0xb0], ax
movzx eax, word [0x404722]
add eax, 7
mov word [ebp - 0xae], ax
movzx eax, word [0x404724]
add eax, 7
mov word [ebp - 0xac], ax
movzx eax, word [0x404726]
add eax, 7
mov word [ebp - 0xaa], ax
movzx eax, word [0x404728]
add eax, 7
mov word [ebp - 0xa8], ax
movzx eax, word [0x40472a]
add eax, 7
mov word [ebp - 0xa6], ax
movzx eax, word [0x40472c]
add eax, 7
mov word [ebp - 0xa4], ax
xor eax, eax
mov word [ebp - 0xa2], ax
xor ecx, ecx
mov ax, word [ebp - 0xbc]
nop word [eax + eax]
mov ax, word [ebp + ecx*2 - 0xbc]
movzx eax, ax
add eax, 0xfffffff9
mov word [ebp + ecx*2 - 0xbc], ax
inc ecx
cmp ecx, 0xd
jb 0x4b9790
mov ebx, dword [0x4f37a8]
test ebx, ebx
jne 0x4b9841
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 - 0x14], 0x811c9dc5
lea eax, [esi + ebx*2]
cmp esi, eax
cmova ebx, edi
test ebx, ebx
je 0x4b9828
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 - 0x14]
imul eax, eax, 0x1000193
mov dword [ebp - 0x14], eax
cmp edi, ebx
jne 0x4b97f0
cmp eax, 0xc0323159
je 0x4b9ba3
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 0x4b9839
cmp dword [ecx + 0x18], 0
jne 0x4b97d2
xor ebx, ebx
mov dword [0x4f37a8], ebx
mov eax, dword [0x4f37b4]
test eax, eax
jne 0x4b98de
test ebx, ebx
je 0x4b98d7
mov eax, dword [ebx + 0x3c]
mov ecx, dword [eax + ebx + 0x78]
lea eax, [ecx + ebx]
mov dword [ebp - 4], eax
cmp eax, ebx
je 0x4b98d7
xor ecx, ecx
mov dword [ebp - 8], ecx
cmp dword [eax + 0x18], ecx
je 0x4b98d7
mov eax, dword [eax + 0x20]
add eax, ebx
mov dword [ebp - 0x14], eax
nop dword [eax]
mov esi, dword [eax]
mov edi, 0x811c9dc5
add esi, ebx
mov dl, byte [esi]
inc esi
test dl, dl
je 0x4b98c5
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 0x4b9890
cmp edi, 0xaeb3c6d5
je 0x4b9bae
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 4]
inc ecx
add eax, 4
mov dword [ebp - 8], ecx
mov dword [ebp - 0x14], eax
cmp ecx, dword [edx + 0x18]
jne 0x4b9880
xor eax, eax
mov dword [0x4f37b4], eax
mov ecx, dword [ebp - 0x10]
lea edx, [ebp - 0xbc]
push ecx
push edx
push ecx
call eax
mov dword [ebp - 0x98], 0x41
add esp, 0xc
mov eax, dword [ebp - 0x98]
xor eax, 0x69
mov word [ebp - 0x94], ax
mov eax, dword [ebp - 0x98]
inc eax
xor eax, 0x6d
mov word [ebp - 0x92], ax
mov eax, dword [ebp - 0x98]
add eax, 2
xor eax, 0x61
mov word [ebp - 0x90], ax
mov eax, dword [ebp - 0x98]
add eax, 3
xor eax, 0x67
mov word [ebp - 0x8e], ax
mov eax, dword [ebp - 0x98]
add eax, 4
xor eax, 0x65
mov word [ebp - 0x8c], ax
mov eax, dword [ebp - 0x98]
add eax, 5
xor eax, 0x2f
mov word [ebp - 0x8a], ax
mov eax, dword [ebp - 0x98]
add eax, 6
xor eax, 0x62
mov word [ebp - 0x88], ax
mov eax, dword [ebp - 0x98]
add eax, 7
xor eax, 0x6d
mov word [ebp - 0x86], ax
mov eax, dword [ebp - 0x98]
add eax, 8
xor eax, 0x70
mov word [ebp - 0x84], ax
mov eax, dword [ebp - 0x98]
add eax, 9
mov word [ebp - 0x82], ax
mov eax, dword [ebp - 0x98]
movzx ecx, word [0x404738]
add eax, 0xa
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x80], cx
mov eax, dword [ebp - 0x98]
movzx ecx, word [0x40473a]
add eax, 0xb
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x7e], cx
mov eax, dword [ebp - 0x98]
movzx ecx, word [0x40473c]
add eax, 0xc
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x7c], cx
mov eax, dword [ebp - 0x98]
movzx ecx, word [0x40473e]
add eax, 0xd
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x7a], cx
mov eax, dword [ebp - 0x98]
movzx ecx, word [0x404740]
add eax, 0xe
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x78], cx
mov eax, dword [ebp - 0x98]
movzx ecx, word [0x404742]
add eax, 0xf
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x76], cx
mov eax, dword [ebp - 0x98]
movzx ecx, word [0x404744]
add eax, 0x10
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x74], cx
mov eax, dword [ebp - 0x98]
movzx ecx, word [0x404746]
add eax, 0x11
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x72], cx
mov eax, dword [ebp - 0x98]
movzx ecx, word [0x404748]
add eax, 0x12
movzx eax, ax
xor ecx, eax
xor eax, eax
mov word [ebp - 0x70], cx
xor edx, edx
mov word [ebp - 0x6e], ax
mov ax, word [ebp - 0x94]
nop
mov ax, word [ebp + edx*2 - 0x94]
mov ecx, dword [ebp - 0x98]
add ecx, edx
movzx eax, ax
xor ecx, eax
mov word [ebp + edx*2 - 0x94], cx
inc edx
cmp edx, 0x13
jb 0x4b9aa0
xor eax, eax
lea edx, [ebp - 0xc]
lea ecx, [ebp - 0x40]
mov word [ebp - 0x6e], ax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0xc], eax
call fcn.0041aa50
mov ecx, dword [ebp - 0xc]
test ecx, ecx
je 0x4b9bf9
call fcn.004bca70
mov ebx, eax
test ebx, ebx
je 0x4b9bf9
mov edx, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x40]
push ebx
call fcn.0041abd0
xor esi, esi
add esp, 4
cmp dword [ebp - 0x40], esi
jbe 0x4b9bf2
lea edi, [ebx + 0x30]
mov eax, dword [edi]
lea ecx, [ebp - 0x94]
nop dword [eax]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4b9bcc
test dx, dx
je 0x4b9b4a
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4b9bcc
add eax, 4
add ecx, 4
test dx, dx
jne 0x4b9b20
xor eax, eax
jmp 0x4b9bd1
mov eax, dword [ebp - 8]
mov ebx, dword [eax + 0x18]
jmp 0x4b94cd
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 0x4b9569
mov eax, dword [ebp - 8]
mov ebx, dword [eax + 0x18]
jmp 0x4b960b
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 0x4b96a9
mov eax, dword [ebp - 8]
mov ebx, dword [eax + 0x18]
jmp 0x4b983b
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 0x4b98d9
sbb eax, eax
or eax, 1
test eax, eax
je 0x4b9be4
inc esi
add edi, 0x4c
cmp esi, dword [ebp - 0x40]
jb 0x4b9b11
jmp 0x4b9bf2
imul eax, esi, 0x4c
movups xmm0, xmmword [eax + ebx]
movups xmmword [ebp - 0xe4], xmm0
mov ecx, ebx
call fcn.004bced0
push ecx
mov ecx, dword [ebp - 0xa0]
lea eax, [ebp - 0xe4]
push eax
push dword [ebp - 0x10]
call fcn.0041a400
test eax, eax
js 0x4ba449
mov dword [ebp - 0x3c], 0x72
mov eax, dword [ebp - 0x3c]
xor eax, 0x57
mov byte [ebp - 0x38], al
mov eax, dword [ebp - 0x3c]
add al, 1
xor eax, 0x61
mov byte [ebp - 0x37], al
mov eax, dword [ebp - 0x3c]
add al, 2
xor eax, 0x6c
mov byte [ebp - 0x36], al
mov eax, dword [ebp - 0x3c]
add al, 3
xor eax, 0x6c
mov byte [ebp - 0x35], al
mov eax, dword [ebp - 0x3c]
add al, 4
xor eax, 0x70
mov byte [ebp - 0x34], al
mov eax, dword [ebp - 0x3c]
add al, 5
xor eax, 0x61
mov byte [ebp - 0x33], al
mov eax, dword [ebp - 0x3c]
add al, 6
xor eax, 0x70
mov byte [ebp - 0x32], al
mov eax, dword [ebp - 0x3c]
add al, 7
xor eax, 0x65
mov byte [ebp - 0x31], al
mov eax, dword [ebp - 0x3c]
add al, 8
xor eax, 0x72
mov byte [ebp - 0x30], al
mov eax, dword [ebp - 0x3c]
add al, 9
xor eax, 0x53
mov byte [ebp - 0x2f], al
mov eax, dword [ebp - 0x3c]
add al, 0xa
xor eax, 0x74
mov byte [ebp - 0x2e], al
mov eax, dword [ebp - 0x3c]
add al, 0xb
xor eax, 0x79
mov byte [ebp - 0x2d], al
mov eax, dword [ebp - 0x3c]
add al, 0xc
xor eax, 0x6c
mov byte [ebp - 0x2c], al
mov eax, dword [ebp - 0x3c]
add al, 0xd
mov byte [ebp - 0x2a], 0
xor eax, 0x65
xor edx, edx
mov byte [ebp - 0x2b], al
mov al, byte [ebp - 0x38]
nop
mov al, byte [ebp + edx - 0x38]
mov ecx, dword [ebp - 0x3c]
add cl, dl
movsx eax, al
xor ecx, eax
mov byte [ebp + edx - 0x38], cl
inc edx
cmp edx, 0xe
jb 0x4b9cc0
mov byte [ebp - 0x2a], 0
xor edx, edx
mov dword [ebp - 0x6c], 0x59
mov byte [ebp - 0x68], 0xd
mov byte [ebp - 0x67], 0x30
mov byte [ebp - 0x66], 0x35
mov byte [ebp - 0x65], 0x3c
mov byte [ebp - 0x64], 0xe
mov byte [ebp - 0x63], 0x38
mov byte [ebp - 0x62], 0x35
mov byte [ebp - 0x61], 0x35
mov byte [ebp - 0x60], 0x29
mov byte [ebp - 0x5f], 0x38
mov byte [ebp - 0x5e], 0x29
mov byte [ebp - 0x5d], 0x3c
mov byte [ebp - 0x5c], 0x2b
mov al, byte [ebp - 0x68]
mov byte [ebp - 0x5b], 0
mov al, byte [ebp + edx - 0x68]
movsx ecx, byte [ebp - 0x6c]
movsx eax, al
xor eax, ecx
mov byte [ebp + edx - 0x68], al
inc edx
cmp edx, 0xd
jb 0x4b9d20
mov byte [ebp - 0x5b], 0
xor ecx, ecx
mov byte [ebp - 0x56], 0x47
mov byte [ebp - 0x55], 0x73
mov byte [ebp - 0x54], 0x72
mov byte [ebp - 0x53], 0x78
mov byte [ebp - 0x52], 0x76
mov byte [ebp - 0x51], 0x73
mov byte [ebp - 0x50], 0x70
mov byte [ebp - 0x4f], 0x24
mov byte [ebp - 0x4e], 0x54
mov byte [ebp - 0x4d], 0x65
mov byte [ebp - 0x4c], 0x72
mov byte [ebp - 0x4b], 0x69
mov byte [ebp - 0x4a], 0x70
mov byte [ebp - 0x49], 0x60
mov byte [ebp - 0x48], 0x48
mov byte [ebp - 0x47], 0x69
mov byte [ebp - 0x46], 0x77
mov byte [ebp - 0x45], 0x6f
mov byte [ebp - 0x44], 0x78
mov byte [ebp - 0x43], 0x73
mov byte [ebp - 0x42], 0x74
mov byte [ebp - 0x41], 0
mov al, byte [ebp - 0x56]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x56]
movsx eax, al
sub eax, 4
mov byte [ebp + ecx - 0x56], al
inc ecx
cmp ecx, 0x15
jb 0x4b9da0
mov ebx, dword [0x4f3830]
test ebx, ebx
jne 0x4b9e51
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 - 0xc], ecx
nop word [eax + eax]
movzx ebx, word [ecx + 0x2c]
xor edi, edi
mov esi, dword [ecx + 0x30]
shr ebx, 1
mov dword [ebp - 0x14], 0x811c9dc5
lea eax, [esi + ebx*2]
cmp esi, eax
cmova ebx, edi
test ebx, ebx
je 0x4b9e38
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 - 0x14]
imul eax, eax, 0x1000193
mov dword [ebp - 0x14], eax
cmp edi, ebx
jne 0x4b9e00
cmp eax, 0x39794115
je 0x4ba45d
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 4]
mov eax, dword [ecx]
mov ecx, eax
mov dword [ebp - 0xc], ecx
cmp eax, edx
je 0x4b9e49
cmp dword [ecx + 0x18], 0
jne 0x4b9de0
xor ebx, ebx
mov dword [0x4f3830], ebx
mov eax, dword [0x4fbe38]
test eax, eax
jne 0x4b9eee
test ebx, ebx
je 0x4b9ee7
mov eax, dword [ebx + 0x3c]
mov ecx, dword [eax + ebx + 0x78]
lea eax, [ecx + ebx]
mov dword [ebp - 4], eax
cmp eax, ebx
je 0x4b9ee7
xor ecx, ecx
mov dword [ebp - 0xc], ecx
cmp dword [eax + 0x18], ecx
je 0x4b9ee7
mov eax, dword [eax + 0x20]
add eax, ebx
mov dword [ebp - 0x14], eax
nop dword [eax]
mov esi, dword [eax]
mov edi, 0x811c9dc5
add esi, ebx
mov dl, byte [esi]
inc esi
test dl, dl
je 0x4b9ed5
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 0x4b9ea0
mov ecx, dword [ebp - 0xc]
cmp edi, 0x40097de3
je 0x4ba468
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 4]
inc ecx
add eax, 4
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0x14], eax
cmp ecx, dword [edx + 0x18]
jne 0x4b9e90
xor eax, eax
mov dword [0x4fbe38], eax
lea ecx, [ebp - 0x9c]
push ecx
lea ecx, [ebp - 0x56]
push ecx
push 0x80000001
call eax
test eax, eax
jne 0x4ba525
mov word [ebp - 0x24], 0x32
nop
inc eax
cmp byte [ebp + eax - 0x24], 0
jne 0x4b9f10
mov ebx, dword [0x4f3830]
mov dword [ebp - 8], eax
test ebx, ebx
jne 0x4b9fb1
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 - 0xc], ecx
movzx ebx, word [ecx + 0x2c]
xor edi, edi
mov esi, dword [ecx + 0x30]
shr ebx, 1
mov dword [ebp - 0x14], 0x811c9dc5
lea eax, [esi + ebx*2]
cmp esi, eax
cmova ebx, edi
test ebx, ebx
je 0x4b9f98
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 - 0x14]
imul eax, eax, 0x1000193
mov dword [ebp - 0x14], eax
cmp edi, ebx
jne 0x4b9f60
cmp eax, 0x39794115
je 0x4ba485
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 4]
mov eax, dword [ecx]
mov ecx, eax
mov dword [ebp - 0xc], ecx
cmp eax, edx
je 0x4b9fa9
cmp dword [ecx + 0x18], 0
jne 0x4b9f41
xor ebx, ebx
mov dword [0x4f3830], ebx
mov ecx, dword [0x4fbc94]
test ecx, ecx
jne 0x4ba04f
test ebx, ebx
je 0x4ba047
mov eax, dword [ebx + 0x3c]
mov ecx, dword [eax + ebx + 0x78]
lea eax, [ecx + ebx]
xor ecx, ecx
mov dword [ebp - 4], eax
cmp eax, ebx
je 0x4ba049
mov dword [ebp - 0xc], ecx
cmp dword [eax + 0x18], ecx
je 0x4ba047
mov eax, dword [eax + 0x20]
add eax, ebx
mov dword [ebp - 0x14], eax
nop word [eax + eax]
mov esi, dword [eax]
mov edi, 0x811c9dc5
add esi, ebx
mov dl, byte [esi]
inc esi
test dl, dl
je 0x4ba035
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 0x4ba000
mov ecx, dword [ebp - 0xc]
cmp edi, 0x25b2bbbc
je 0x4ba490
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 4]
inc ecx
add eax, 4
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0x14], eax
cmp ecx, dword [edx + 0x18]
jne 0x4b9ff0
xor ecx, ecx
mov dword [0x4fbc94], ecx
mov eax, dword [ebp - 8]
inc eax
push eax
lea eax, [ebp - 0x24]
push eax
push 1
push 0
lea eax, [ebp - 0x38]
push eax
push dword [ebp - 0x9c]
call ecx
test eax, eax
jne 0x4ba525
mov word [ebp - 0x28], 0x30
inc eax
cmp byte [ebp + eax - 0x28], 0
jne 0x4ba076
mov ebx, dword [0x4f3830]
mov dword [ebp - 8], eax
test ebx, ebx
jne 0x4ba116
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 - 0xc], ecx
movzx ebx, word [ecx + 0x2c]
xor edi, edi
mov esi, dword [ecx + 0x30]
shr ebx, 1
mov dword [ebp - 0x14], 0x811c9dc5
lea eax, [esi + ebx*2]
cmp esi, eax
cmova ebx, edi
test ebx, ebx
je 0x4ba0fd
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 - 0x14]
imul eax, eax, 0x1000193
mov dword [ebp - 0x14], eax
cmp edi, ebx
jne 0x4ba0c5
cmp eax, 0x39794115
je 0x4ba4ad
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 4]
mov eax, dword [ecx]
mov ecx, eax
mov dword [ebp - 0xc], ecx
cmp eax, edx
je 0x4ba10e
cmp dword [ecx + 0x18], 0
jne 0x4ba0a7
xor ebx, ebx
mov dword [0x4f3830], ebx
mov ecx, dword [0x4fbc94]
test ecx, ecx
jne 0x4ba1af
test ebx, ebx
je 0x4ba1a7
mov eax, dword [ebx + 0x3c]
mov ecx, dword [eax + ebx + 0x78]
lea eax, [ecx + ebx]
xor ecx, ecx
mov dword [ebp - 4], eax
cmp eax, ebx
je 0x4ba1a9
mov dword [ebp - 0xc], ecx
cmp dword [eax + 0x18], ecx
je 0x4ba1a7
mov eax, dword [eax + 0x20]
add eax, ebx
mov dword [ebp - 0x14], eax
nop
mov esi, dword [eax]
mov edi, 0x811c9dc5
add esi, ebx
mov dl, byte [esi]
inc esi
test dl, dl
je 0x4ba195
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 0x4ba160
mov ecx, dword [ebp - 0xc]
cmp edi, 0x25b2bbbc
je 0x4ba4b8
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 4]
inc ecx
add eax, 4
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0x14], eax
cmp ecx, dword [edx + 0x18]
jne 0x4ba150
xor ecx, ecx
mov dword [0x4fbc94], ecx
mov eax, dword [ebp - 8]
inc eax
push eax
lea eax, [ebp - 0x28]
push eax
push 1
push 0
lea eax, [ebp - 0x68]
push eax
push dword [ebp - 0x9c]
call ecx
test eax, eax
jne 0x4ba525
mov ebx, dword [0x4f3830]
test ebx, ebx
jne 0x4ba265
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 - 0xc], ecx
movzx ebx, word [ecx + 0x2c]
xor edi, edi
mov esi, dword [ecx + 0x30]
shr ebx, 1
mov dword [ebp - 0x14], 0x811c9dc5
lea eax, [esi + ebx*2]
cmp esi, eax
cmova ebx, edi
test ebx, ebx
je 0x4ba24c
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 - 0x14]
imul eax, eax, 0x1000193
mov dword [ebp - 0x14], eax
cmp edi, ebx
jne 0x4ba214
cmp eax, 0x39794115
je 0x4ba4d5
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 4]
mov eax, dword [ecx]
mov ecx, eax
mov dword [ebp - 0xc], ecx
cmp eax, edx
je 0x4ba25d
cmp dword [ecx + 0x18], 0
jne 0x4ba1f6
xor ebx, ebx
mov dword [0x4f3830], ebx
mov eax, dword [0x4fbbfc]
test eax, eax
jne 0x4ba2fe
test ebx, ebx
je 0x4ba2f7
mov eax, dword [ebx + 0x3c]
mov ecx, dword [eax + ebx + 0x78]
lea eax, [ecx + ebx]
mov dword [ebp - 4], eax
cmp eax, ebx
je 0x4ba2f7
xor ecx, ecx
mov dword [ebp - 0xc], ecx
cmp dword [eax + 0x18], ecx
je 0x4ba2f7
mov eax, dword [eax + 0x20]
add eax, ebx
mov dword [ebp - 0x14], eax
nop dword [eax]
mov esi, dword [eax]
mov edi, 0x811c9dc5
add esi, ebx
mov dl, byte [esi]
inc esi
test dl, dl
je 0x4ba2e5
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 0x4ba2b0
mov ecx, dword [ebp - 0xc]
cmp edi, 0x6b36a56a
je 0x4ba4e0
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 4]
inc ecx
add eax, 4
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0x14], eax
cmp ecx, dword [edx + 0x18]
jne 0x4ba2a0
xor eax, eax
mov dword [0x4fbbfc], eax
push dword [ebp - 0x9c]
call eax
mov ebx, dword [0x4f37a8]
test ebx, ebx
jne 0x4ba3a1
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 - 0xc], ecx
nop dword [eax]
movzx ebx, word [ecx + 0x2c]
xor edi, edi
mov esi, dword [ecx + 0x30]
shr ebx, 1
mov dword [ebp - 0x14], 0x811c9dc5
lea eax, [esi + ebx*2]
cmp esi, eax
cmova ebx, edi
test ebx, ebx
je 0x4ba388
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 - 0x14]
imul eax, eax, 0x1000193
mov dword [ebp - 0x14], eax
cmp edi, ebx
jne 0x4ba350
cmp eax, 0xc0323159
je 0x4ba4fd
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 4]
mov eax, dword [ecx]
mov ecx, eax
mov dword [ebp - 0xc], ecx
cmp eax, edx
je 0x4ba399
cmp dword [ecx + 0x18], 0
jne 0x4ba330
xor ebx, ebx
mov dword [0x4f37a8], ebx
mov eax, dword [0x4fbe6c]
test eax, eax
jne 0x4ba43e
test ebx, ebx
je 0x4ba437
mov eax, dword [ebx + 0x3c]
mov ecx, dword [eax + ebx + 0x78]
lea eax, [ecx + ebx]
mov dword [ebp - 4], eax
cmp eax, ebx
je 0x4ba437
xor ecx, ecx
mov dword [ebp - 0xc], ecx
cmp dword [eax + 0x18], ecx
je 0x4ba437
mov eax, dword [eax + 0x20]
add eax, ebx
mov dword [ebp - 0x14], eax
nop dword [eax]
mov esi, dword [eax]
mov edi, 0x811c9dc5
add esi, ebx
mov dl, byte [esi]
inc esi
test dl, dl
je 0x4ba425
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 0x4ba3f0
mov ecx, dword [ebp - 0xc]
cmp edi, 0x1f1d4b81
je 0x4ba508
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 4]
inc ecx
add eax, 4
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0x14], eax
cmp ecx, dword [edx + 0x18]
jne 0x4ba3e0
xor eax, eax
mov dword [0x4fbe6c], eax
push 3
push dword [ebp - 0x10]
push 0
push 0x14
call eax
mov ecx, dword [ebp - 0x10]
call fcn.004bced0
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax + 0x18]
jmp 0x4b9e4b
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x24]
lea eax, [eax + ecx*2]
movzx ecx, word [eax + ebx]
mov eax, dword [edx + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + ebx]
add eax, ebx
jmp 0x4b9ee9
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax + 0x18]
jmp 0x4b9fab
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x24]
lea eax, [eax + ecx*2]
movzx ecx, word [eax + ebx]
mov eax, dword [edx + 0x1c]
lea eax, [eax + ecx*4]
mov ecx, dword [eax + ebx]
add ecx, ebx
jmp 0x4ba049
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax + 0x18]
jmp 0x4ba110
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x24]
lea eax, [eax + ecx*2]
movzx ecx, word [eax + ebx]
mov eax, dword [edx + 0x1c]
lea eax, [eax + ecx*4]
mov ecx, dword [eax + ebx]
add ecx, ebx
jmp 0x4ba1a9
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax + 0x18]
jmp 0x4ba25f
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x24]
lea eax, [eax + ecx*2]
movzx ecx, word [eax + ebx]
mov eax, dword [edx + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + ebx]
add eax, ebx
jmp 0x4ba2f9
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax + 0x18]
jmp 0x4ba39b
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x24]
lea eax, [eax + ecx*2]
movzx ecx, word [eax + ebx]
mov eax, dword [edx + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + ebx]
add eax, ebx
jmp 0x4ba439
mov ecx, dword [ebp - 0x10]
call fcn.004bced0
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret