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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
push ebx
mov ebx, dword [0x4f8d00]
mov dword [ebp - 0x10], 0
push esi
push edi
test ebx, ebx
jne 0x4a5085
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 - 0x14], 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 - 0x18], 0x811c9dc5
lea eax, [esi + ebx*2]
cmp esi, eax
cmova ebx, edi
test ebx, ebx
je 0x4a506c
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 - 0x18]
imul eax, eax, 0x1000193
mov dword [ebp - 0x18], eax
cmp edi, ebx
jne 0x4a5034
cmp eax, 0xfc84966a
je 0x4a5298
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x14]
mov eax, dword [ecx]
mov ecx, eax
mov dword [ebp - 0xc], ecx
cmp eax, edx
je 0x4a507d
cmp dword [ecx + 0x18], 0
jne 0x4a5016
xor ebx, ebx
mov dword [0x4f8d00], ebx
mov eax, dword [0x4f8d10]
test eax, eax
jne 0x4a5122
test ebx, ebx
je 0x4a511b
mov eax, dword [ebx + 0x3c]
mov ecx, dword [eax + ebx + 0x78]
mov eax, dword [eax + ebx + 0x7c]
mov dword [ebp - 0x30], eax
lea eax, [ecx + ebx]
mov dword [ebp - 0x14], eax
cmp eax, ebx
je 0x4a511b
xor ecx, ecx
mov dword [ebp - 0xc], ecx
cmp dword [eax + 0x18], ecx
je 0x4a511b
mov eax, dword [eax + 0x20]
add eax, ebx
mov dword [ebp - 0x18], eax
mov esi, dword [eax]
mov edi, 0x811c9dc5
add esi, ebx
mov dl, byte [esi]
inc esi
test dl, dl
je 0x4a5109
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 0x4a50d4
mov ecx, dword [ebp - 0xc]
cmp edi, 0xab6af843
je 0x4a52a3
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
inc ecx
add eax, 4
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0x18], eax
cmp ecx, dword [edx + 0x18]
jne 0x4a50c4
xor eax, eax
mov dword [0x4f8d10], eax
lea ecx, [ebp - 0x10]
push ecx
push 0
call eax
cmp eax, 0x6f
jne 0x4a528f
mov ecx, dword [ebp - 0x10]
call fcn.004baba0
mov dword [ebp - 0x24], eax
test eax, eax
je 0x4a528f
mov ebx, dword [0x4f8d00]
test ebx, ebx
jne 0x4a51e1
mov ecx, dword fs:[0x30]
mov ecx, dword [ecx + 0xc]
mov eax, dword [ecx + 0xc]
mov eax, dword [eax]
mov ecx, eax
mov dword [ebp - 0x14], 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 - 0x18], 0x811c9dc5
lea eax, [esi + ebx*2]
cmp esi, eax
cmova ebx, edi
test ebx, ebx
je 0x4a51c8
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 - 0x18]
imul eax, eax, 0x1000193
mov dword [ebp - 0x18], eax
cmp edi, ebx
jne 0x4a5190
cmp eax, 0xfc84966a
je 0x4a52c0
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x14]
mov eax, dword [ecx]
mov ecx, eax
mov dword [ebp - 0xc], ecx
cmp eax, edx
je 0x4a51d9
cmp dword [ecx + 0x18], 0
jne 0x4a5170
xor ebx, ebx
mov dword [0x4f8d00], ebx
mov eax, dword [0x4f8d10]
test eax, eax
jne 0x4a527a
test ebx, ebx
je 0x4a5273
mov eax, dword [ebx + 0x3c]
mov ecx, dword [eax + ebx + 0x78]
mov eax, dword [eax + ebx + 0x7c]
mov dword [ebp - 0x30], eax
lea eax, [ecx + ebx]
mov dword [ebp - 0x14], eax
cmp eax, ebx
je 0x4a5273
xor ecx, ecx
mov dword [ebp - 0xc], ecx
cmp dword [eax + 0x18], ecx
je 0x4a5273
mov eax, dword [eax + 0x20]
add eax, ebx
mov dword [ebp - 0x18], eax
mov esi, dword [eax]
mov edi, 0x811c9dc5
add esi, ebx
mov dl, byte [esi]
inc esi
test dl, dl
je 0x4a5261
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 0x4a5230
mov ecx, dword [ebp - 0xc]
cmp edi, 0xab6af843
je 0x4a52cb
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
inc ecx
add eax, 4
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0x18], eax
cmp ecx, dword [edx + 0x18]
jne 0x4a5220
xor eax, eax
mov dword [0x4f8d10], eax
mov ebx, dword [ebp - 0x24]
lea ecx, [ebp - 0x10]
push ecx
push ebx
call eax
test eax, eax
je 0x4a52e5
mov ecx, ebx
call fcn.004bb000
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax + 0x18]
jmp 0x4a507f
mov edx, dword [ebp - 0x14]
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 0x4a511d
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax + 0x18]
jmp 0x4a51db
mov edx, dword [ebp - 0x14]
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 0x4a5275
mov dword [ebp - 0xc], ebx
nop dword [eax + eax]
mov ebx, dword [0x4f8ce0]
test ebx, ebx
jne 0x4a5385
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 - 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 - 0x18], 0x811c9dc5
lea eax, [esi + ebx*2]
cmp esi, eax
cmova ebx, edi
test ebx, ebx
je 0x4a536c
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 - 0x18]
imul eax, eax, 0x1000193
mov dword [ebp - 0x18], eax
cmp edi, ebx
jne 0x4a5334
cmp eax, 0xf730d303
je 0x4a59c4
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 0x4a537d
cmp dword [ecx + 0x18], 0
jne 0x4a5316
xor ebx, ebx
mov dword [0x4f8ce0], ebx
mov ecx, dword [0x4f8cd4]
test ecx, ecx
jne 0x4a5424
test ebx, ebx
je 0x4a541c
mov eax, dword [ebx + 0x3c]
mov ecx, dword [eax + ebx + 0x78]
mov eax, dword [eax + ebx + 0x7c]
mov dword [ebp - 0x30], eax
lea eax, [ecx + ebx]
xor ecx, ecx
mov dword [ebp - 0x14], eax
cmp eax, ebx
je 0x4a541e
mov dword [ebp - 8], ecx
cmp dword [eax + 0x18], ecx
je 0x4a541c
mov eax, dword [eax + 0x20]
add eax, ebx
mov dword [ebp - 0x18], eax
mov esi, dword [eax]
mov edi, 0x811c9dc5
add esi, ebx
mov dl, byte [esi]
inc esi
test dl, dl
je 0x4a540a
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 0x4a53d5
mov ecx, dword [ebp - 8]
cmp edi, 0xcc4cbcf3
je 0x4a59cf
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
inc ecx
add eax, 4
mov dword [ebp - 8], ecx
mov dword [ebp - 0x18], eax
cmp ecx, dword [edx + 0x18]
jne 0x4a53c5
xor ecx, ecx
mov dword [0x4f8cd4], ecx
mov eax, dword [ebp - 0xc]
add eax, 0x1b0
push eax
call ecx
mov ebx, dword [0x4f8ce0]
mov dword [ebp - 4], eax
test ebx, ebx
jne 0x4a54d1
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
nop dword [eax]
movzx ebx, word [ecx + 0x2c]
xor edi, edi
mov esi, dword [ecx + 0x30]
shr ebx, 1
mov dword [ebp - 0x18], 0x811c9dc5
lea eax, [esi + ebx*2]
cmp esi, eax
cmova ebx, edi
test ebx, ebx
je 0x4a54b8
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 - 0x18]
imul eax, eax, 0x1000193
mov dword [ebp - 0x18], eax
cmp edi, ebx
jne 0x4a5480
cmp eax, 0xf730d303
je 0x4a59ec
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 0x4a54c9
cmp dword [ecx + 0x18], 0
jne 0x4a5460
xor ebx, ebx
mov dword [0x4f8ce0], ebx
mov ecx, dword [0x4f8cd4]
test ecx, ecx
jne 0x4a5570
test ebx, ebx
je 0x4a5568
mov eax, dword [ebx + 0x3c]
mov ecx, dword [eax + ebx + 0x78]
mov eax, dword [eax + ebx + 0x7c]
mov dword [ebp - 0x30], eax
lea eax, [ecx + ebx]
xor ecx, ecx
mov dword [ebp - 0x14], eax
cmp eax, ebx
je 0x4a556a
mov dword [ebp - 8], ecx
cmp dword [eax + 0x18], ecx
je 0x4a5568
mov eax, dword [eax + 0x20]
add eax, ebx
mov dword [ebp - 0x18], eax
mov esi, dword [eax]
mov edi, 0x811c9dc5
add esi, ebx
mov dl, byte [esi]
inc esi
test dl, dl
je 0x4a5556
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 0x4a5521
mov ecx, dword [ebp - 8]
cmp edi, 0xcc4cbcf3
je 0x4a59f7
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
inc ecx
add eax, 4
mov dword [ebp - 8], ecx
mov dword [ebp - 0x18], eax
cmp ecx, dword [edx + 0x18]
jne 0x4a5511
xor ecx, ecx
mov dword [0x4f8cd4], ecx
mov eax, dword [ebp - 0xc]
add eax, 0x1c0
push eax
call ecx
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x20], eax
test ecx, ecx
je 0x4a59a0
cmp ecx, 0xffffffff
je 0x4a59a0
test eax, eax
je 0x4a59a0
cmp eax, 0xffffffff
je 0x4a59a0
mov esi, dword [0x4f8ce0]
test esi, esi
jne 0x4a5641
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 - 0x14], eax
mov edx, eax
mov dword [ebp - 8], ecx
nop dword [eax]
movzx ebx, word [ecx + 0x2c]
xor edi, edi
mov esi, dword [ecx + 0x30]
shr ebx, 1
mov dword [ebp - 0x18], 0x811c9dc5
lea eax, [esi + ebx*2]
cmp esi, eax
cmova ebx, edi
test ebx, ebx
je 0x4a5628
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 - 0x18]
imul eax, eax, 0x1000193
mov dword [ebp - 0x18], eax
cmp edi, ebx
jne 0x4a55f0
cmp eax, 0xf730d303
je 0x4a5a14
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 0x4a5639
cmp dword [ecx + 0x18], 0
jne 0x4a55d0
xor esi, esi
mov dword [0x4f8ce0], esi
mov ecx, dword [0x4f8cf0]
test ecx, ecx
jne 0x4a56e0
test esi, esi
je 0x4a56d8
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
mov eax, dword [eax + esi + 0x7c]
mov dword [ebp - 0x30], eax
lea eax, [ecx + esi]
xor ecx, ecx
mov dword [ebp - 0x14], eax
cmp eax, esi
je 0x4a56da
mov dword [ebp - 8], ecx
cmp dword [eax + 0x18], ecx
je 0x4a56d8
mov eax, dword [eax + 0x20]
add eax, esi
mov dword [ebp - 0x18], eax
mov edx, dword [eax]
mov edi, 0x811c9dc5
add edx, esi
mov bl, byte [edx]
inc edx
test bl, bl
je 0x4a56c6
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 0x4a5691
mov ecx, dword [ebp - 8]
cmp edi, 0x9b4be08c
je 0x4a5a1f
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
inc ecx
add eax, 4
mov dword [ebp - 8], ecx
mov dword [ebp - 0x18], eax
cmp ecx, dword [edx + 0x18]
jne 0x4a5681
xor ecx, ecx
mov dword [0x4f8cf0], ecx
mov eax, dword [ebp - 0x20]
and eax, dword [ebp - 4]
push eax
call ecx
mov esi, dword [0x4f8ce0]
mov dword [ebp - 8], eax
test esi, esi
jne 0x4a5782
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 - 0x1c], eax
mov edx, eax
mov dword [ebp - 0x14], ecx
movzx ebx, word [ecx + 0x2c]
xor edi, edi
mov esi, dword [ecx + 0x30]
shr ebx, 1
mov dword [ebp - 0x18], 0x811c9dc5
lea eax, [esi + ebx*2]
cmp esi, eax
cmova ebx, edi
test ebx, ebx
je 0x4a5769
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 - 0x18]
imul eax, eax, 0x1000193
mov dword [ebp - 0x18], eax
cmp edi, ebx
jne 0x4a5731
cmp eax, 0xf730d303
je 0x4a5a3c
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ecx]
mov ecx, eax
mov dword [ebp - 0x14], ecx
cmp eax, edx
je 0x4a577a
cmp dword [ecx + 0x18], 0
jne 0x4a5713
xor esi, esi
mov dword [0x4f8ce0], esi
mov eax, dword [0x4f8cf0]
test eax, eax
jne 0x4a581f
test esi, esi
je 0x4a5818
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
mov eax, dword [eax + esi + 0x7c]
mov dword [ebp - 0x30], eax
lea eax, [ecx + esi]
mov dword [ebp - 0x18], eax
cmp eax, esi
je 0x4a5818
xor ecx, ecx
mov dword [ebp - 0x14], ecx
cmp dword [eax + 0x18], ecx
je 0x4a5818
mov eax, dword [eax + 0x20]
add eax, esi
mov dword [ebp - 0x1c], eax
mov edx, dword [eax]
mov edi, 0x811c9dc5
add edx, esi
mov bl, byte [edx]
inc edx
test bl, bl
je 0x4a5806
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 0x4a57d1
mov ecx, dword [ebp - 0x14]
cmp edi, 0x9b4be08c
je 0x4a5a47
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x18]
inc ecx
add eax, 4
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x1c], eax
cmp ecx, dword [edx + 0x18]
jne 0x4a57c1
xor eax, eax
mov dword [0x4f8cf0], eax
mov ecx, dword [ebp - 0x20]
not ecx
or ecx, dword [ebp - 4]
push ecx
call eax
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x30], eax
cmp ebx, eax
ja 0x4a59a0
nop dword [eax + eax]
mov esi, dword [0x4f8ce0]
test esi, esi
jne 0x4a58d8
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 - 0x1c], eax
mov edx, eax
mov dword [ebp - 0x14], ecx
movzx ebx, word [ecx + 0x2c]
xor edi, edi
mov esi, dword [ecx + 0x30]
shr ebx, 1
mov dword [ebp - 0x20], 0x811c9dc5
lea eax, [esi + ebx*2]
cmp esi, eax
cmova ebx, edi
test ebx, ebx
je 0x4a58bc
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 - 0x20]
imul eax, eax, 0x1000193
mov dword [ebp - 0x20], eax
cmp edi, ebx
jne 0x4a5884
cmp eax, 0xf730d303
je 0x4a5a64
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ecx]
mov ecx, eax
mov dword [ebp - 0x14], ecx
cmp eax, edx
je 0x4a58cd
cmp dword [ecx + 0x18], 0
jne 0x4a5866
xor esi, esi
mov ebx, dword [ebp - 8]
mov dword [0x4f8ce0], esi
mov eax, dword [0x4f8d18]
test eax, eax
jne 0x4a5971
test esi, esi
je 0x4a5967
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
lea eax, [ecx + esi]
mov dword [ebp - 0x14], eax
cmp eax, esi
je 0x4a5967
xor ecx, ecx
mov dword [ebp - 0x18], ecx
cmp dword [eax + 0x18], ecx
je 0x4a5967
mov eax, dword [eax + 0x20]
mov edx, dword [ebp - 0x14]
add eax, esi
mov dword [ebp - 0x20], eax
nop
mov eax, dword [eax]
mov edi, 0x811c9dc5
add eax, esi
mov bl, byte [eax]
inc eax
test bl, bl
je 0x4a5955
movsx edx, bl
lea eax, [eax + 1]
sub bl, 0x41
mov ecx, edx
or ecx, 0x20
cmp bl, 0x19
mov bl, byte [eax - 1]
cmova ecx, edx
xor ecx, edi
imul edi, ecx, 0x1000193
test bl, bl
jne 0x4a5920
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
cmp edi, 0xa2fdb778
je 0x4a5a6f
mov eax, dword [ebp - 0x20]
inc ecx
add eax, 4
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x20], eax
cmp ecx, dword [edx + 0x18]
jne 0x4a5910
xor eax, eax
mov ebx, dword [ebp - 8]
mov dword [0x4f8d18], eax
push ebx
call eax
mov esi, eax
cmp dword [ebp - 4], esi
je 0x4a5993
mov edx, 0x87
mov ecx, esi
call fcn.004a7a30
mov edx, 0x1bd
mov ecx, esi
call fcn.004a7a30
inc ebx
mov dword [ebp - 8], ebx
cmp ebx, dword [ebp - 0x30]
jbe 0x4a5840
mov eax, dword [ebp - 0xc]
mov eax, dword [eax]
mov dword [ebp - 0xc], eax
test eax, eax
jne 0x4a52f0
mov ecx, dword [ebp - 0x24]
call fcn.004bb000
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 8]
mov ebx, dword [eax + 0x18]
jmp 0x4a537f
mov edx, dword [ebp - 0x14]
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 0x4a541e
mov eax, dword [ebp - 8]
mov ebx, dword [eax + 0x18]
jmp 0x4a54cb
mov edx, dword [ebp - 0x14]
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 0x4a556a
mov eax, dword [ebp - 8]
mov esi, dword [eax + 0x18]
jmp 0x4a563b
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x24]
lea eax, [eax + ecx*2]
movzx ecx, word [eax + esi]
mov eax, dword [edx + 0x1c]
lea eax, [eax + ecx*4]
mov ecx, dword [eax + esi]
add ecx, esi
jmp 0x4a56da
mov eax, dword [ebp - 0x14]
mov esi, dword [eax + 0x18]
jmp 0x4a577c
mov edx, dword [ebp - 0x18]
mov eax, dword [edx + 0x24]
lea eax, [eax + ecx*2]
movzx ecx, word [eax + esi]
mov eax, dword [edx + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + esi]
add eax, esi
jmp 0x4a581a
mov eax, dword [ebp - 0x14]
mov esi, dword [eax + 0x18]
jmp 0x4a58cf
mov eax, dword [edx + 0x24]
lea eax, [eax + ecx*2]
movzx ecx, word [eax + esi]
mov eax, dword [edx + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + esi]
add eax, esi
jmp 0x4a5969