Function at 0x4a7130
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 [0x4fbd10]
mov dword [ebp - 0x10], 0
push esi
push edi
test ebx, ebx
jne 0x4a71d5
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 0x4a71bc
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 0x4a7184
cmp eax, 0xfc84966a
je 0x4a73e8
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 0x4a71cd
cmp dword [ecx + 0x18], 0
jne 0x4a7166
xor ebx, ebx
mov dword [0x4fbd10], ebx
mov eax, dword [0x4fbd20]
test eax, eax
jne 0x4a7272
test ebx, ebx
je 0x4a726b
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 0x4a726b
xor ecx, ecx
mov dword [ebp - 0xc], ecx
cmp dword [eax + 0x18], ecx
je 0x4a726b
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 0x4a7259
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 0x4a7224
mov ecx, dword [ebp - 0xc]
cmp edi, 0xab6af843
je 0x4a73f3
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 0x4a7214
xor eax, eax
mov dword [0x4fbd20], eax
lea ecx, [ebp - 0x10]
push ecx
push 0
call eax
cmp eax, 0x6f
jne 0x4a73df
mov ecx, dword [ebp - 0x10]
call fcn.004bca70
mov dword [ebp - 0x24], eax
test eax, eax
je 0x4a73df
mov ebx, dword [0x4fbd10]
test ebx, ebx
jne 0x4a7331
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 0x4a7318
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 0x4a72e0
cmp eax, 0xfc84966a
je 0x4a7410
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 0x4a7329
cmp dword [ecx + 0x18], 0
jne 0x4a72c0
xor ebx, ebx
mov dword [0x4fbd10], ebx
mov eax, dword [0x4fbd20]
test eax, eax
jne 0x4a73ca
test ebx, ebx
je 0x4a73c3
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 0x4a73c3
xor ecx, ecx
mov dword [ebp - 0xc], ecx
cmp dword [eax + 0x18], ecx
je 0x4a73c3
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 0x4a73b1
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 0x4a7380
mov ecx, dword [ebp - 0xc]
cmp edi, 0xab6af843
je 0x4a741b
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 0x4a7370
xor eax, eax
mov dword [0x4fbd20], eax
mov ebx, dword [ebp - 0x24]
lea ecx, [ebp - 0x10]
push ecx
push ebx
call eax
test eax, eax
je 0x4a7435
mov ecx, ebx
call fcn.004bced0
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 0x4a71cf
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 0x4a726d
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax + 0x18]
jmp 0x4a732b
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 0x4a73c5
mov dword [ebp - 0xc], ebx
nop dword [eax + eax]
mov ebx, dword [0x4fbcf0]
test ebx, ebx
jne 0x4a74d5
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 0x4a74bc
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 0x4a7484
cmp eax, 0xf730d303
je 0x4a7b14
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 0x4a74cd
cmp dword [ecx + 0x18], 0
jne 0x4a7466
xor ebx, ebx
mov dword [0x4fbcf0], ebx
mov ecx, dword [0x4fbce4]
test ecx, ecx
jne 0x4a7574
test ebx, ebx
je 0x4a756c
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 0x4a756e
mov dword [ebp - 8], ecx
cmp dword [eax + 0x18], ecx
je 0x4a756c
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 0x4a755a
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 0x4a7525
mov ecx, dword [ebp - 8]
cmp edi, 0xcc4cbcf3
je 0x4a7b1f
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 0x4a7515
xor ecx, ecx
mov dword [0x4fbce4], ecx
mov eax, dword [ebp - 0xc]
add eax, 0x1b0
push eax
call ecx
mov ebx, dword [0x4fbcf0]
mov dword [ebp - 4], eax
test ebx, ebx
jne 0x4a7621
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 0x4a7608
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 0x4a75d0
cmp eax, 0xf730d303
je 0x4a7b3c
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 0x4a7619
cmp dword [ecx + 0x18], 0
jne 0x4a75b0
xor ebx, ebx
mov dword [0x4fbcf0], ebx
mov ecx, dword [0x4fbce4]
test ecx, ecx
jne 0x4a76c0
test ebx, ebx
je 0x4a76b8
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 0x4a76ba
mov dword [ebp - 8], ecx
cmp dword [eax + 0x18], ecx
je 0x4a76b8
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 0x4a76a6
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 0x4a7671
mov ecx, dword [ebp - 8]
cmp edi, 0xcc4cbcf3
je 0x4a7b47
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 0x4a7661
xor ecx, ecx
mov dword [0x4fbce4], 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 0x4a7af0
cmp ecx, 0xffffffff
je 0x4a7af0
test eax, eax
je 0x4a7af0
cmp eax, 0xffffffff
je 0x4a7af0
mov esi, dword [0x4fbcf0]
test esi, esi
jne 0x4a7791
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 0x4a7778
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 0x4a7740
cmp eax, 0xf730d303
je 0x4a7b64
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 0x4a7789
cmp dword [ecx + 0x18], 0
jne 0x4a7720
xor esi, esi
mov dword [0x4fbcf0], esi
mov ecx, dword [0x4fbd00]
test ecx, ecx
jne 0x4a7830
test esi, esi
je 0x4a7828
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 0x4a782a
mov dword [ebp - 8], ecx
cmp dword [eax + 0x18], ecx
je 0x4a7828
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 0x4a7816
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 0x4a77e1
mov ecx, dword [ebp - 8]
cmp edi, 0x9b4be08c
je 0x4a7b6f
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 0x4a77d1
xor ecx, ecx
mov dword [0x4fbd00], ecx
mov eax, dword [ebp - 0x20]
and eax, dword [ebp - 4]
push eax
call ecx
mov esi, dword [0x4fbcf0]
mov dword [ebp - 8], eax
test esi, esi
jne 0x4a78d2
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 0x4a78b9
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 0x4a7881
cmp eax, 0xf730d303
je 0x4a7b8c
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 0x4a78ca
cmp dword [ecx + 0x18], 0
jne 0x4a7863
xor esi, esi
mov dword [0x4fbcf0], esi
mov eax, dword [0x4fbd00]
test eax, eax
jne 0x4a796f
test esi, esi
je 0x4a7968
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 0x4a7968
xor ecx, ecx
mov dword [ebp - 0x14], ecx
cmp dword [eax + 0x18], ecx
je 0x4a7968
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 0x4a7956
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 0x4a7921
mov ecx, dword [ebp - 0x14]
cmp edi, 0x9b4be08c
je 0x4a7b97
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 0x4a7911
xor eax, eax
mov dword [0x4fbd00], 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 0x4a7af0
nop dword [eax + eax]
mov esi, dword [0x4fbcf0]
test esi, esi
jne 0x4a7a28
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 0x4a7a0c
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 0x4a79d4
cmp eax, 0xf730d303
je 0x4a7bb4
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 0x4a7a1d
cmp dword [ecx + 0x18], 0
jne 0x4a79b6
xor esi, esi
mov ebx, dword [ebp - 8]
mov dword [0x4fbcf0], esi
mov eax, dword [0x4fbd28]
test eax, eax
jne 0x4a7ac1
test esi, esi
je 0x4a7ab7
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
lea eax, [ecx + esi]
mov dword [ebp - 0x14], eax
cmp eax, esi
je 0x4a7ab7
xor ecx, ecx
mov dword [ebp - 0x18], ecx
cmp dword [eax + 0x18], ecx
je 0x4a7ab7
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 0x4a7aa5
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 0x4a7a70
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
cmp edi, 0xa2fdb778
je 0x4a7bbf
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 0x4a7a60
xor eax, eax
mov ebx, dword [ebp - 8]
mov dword [0x4fbd28], eax
push ebx
call eax
mov esi, eax
cmp dword [ebp - 4], esi
je 0x4a7ae3
mov edx, 0x87
mov ecx, esi
call fcn.004a9b40
mov edx, 0x1bd
mov ecx, esi
call fcn.004a9b40
inc ebx
mov dword [ebp - 8], ebx
cmp ebx, dword [ebp - 0x30]
jbe 0x4a7990
mov eax, dword [ebp - 0xc]
mov eax, dword [eax]
mov dword [ebp - 0xc], eax
test eax, eax
jne 0x4a7440
mov ecx, dword [ebp - 0x24]
call fcn.004bced0
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 0x4a74cf
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 0x4a756e
mov eax, dword [ebp - 8]
mov ebx, dword [eax + 0x18]
jmp 0x4a761b
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 0x4a76ba
mov eax, dword [ebp - 8]
mov esi, dword [eax + 0x18]
jmp 0x4a778b
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 0x4a782a
mov eax, dword [ebp - 0x14]
mov esi, dword [eax + 0x18]
jmp 0x4a78cc
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 0x4a796a
mov eax, dword [ebp - 0x14]
mov esi, dword [eax + 0x18]
jmp 0x4a7a1f
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 0x4a7ab9