Function at 0x4d17f0
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, 0x13c
mov eax, dword [0x4f8aa0]
push ebx
mov ebx, dword [0x4f07ac]
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x10], eax
push esi
push edi
test ebx, ebx
jne 0x4d18a1
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 - 0x14], 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 0x4d1888
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 0x4d1850
cmp eax, 0xc0323159
je 0x4d256a
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 4]
mov eax, dword [ecx]
mov ecx, eax
mov dword [ebp - 0x14], ecx
cmp eax, edx
je 0x4d1899
cmp dword [ecx + 0x18], 0
jne 0x4d1830
xor ebx, ebx
mov dword [0x4f07ac], ebx
mov eax, dword [0x4f8fd4]
test eax, eax
jne 0x4d193e
test ebx, ebx
je 0x4d1937
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 - 4], eax
cmp eax, ebx
je 0x4d1937
xor ecx, ecx
mov dword [ebp - 0x14], ecx
cmp dword [eax + 0x18], ecx
je 0x4d1937
mov eax, dword [eax + 0x20]
add eax, ebx
mov dword [ebp - 8], eax
mov esi, dword [eax]
mov edi, 0x811c9dc5
add esi, ebx
mov dl, byte [esi]
inc esi
test dl, dl
je 0x4d1925
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 0x4d18f0
cmp edi, 0x7e671782
je 0x4d2575
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 4]
inc ecx
add eax, 4
mov dword [ebp - 0x14], ecx
mov dword [ebp - 8], eax
cmp ecx, dword [edx + 0x18]
jne 0x4d18e0
xor eax, eax
mov dword [0x4f8fd4], eax
push 0xfffffffffffffffa
push dword [ebp - 0x10]
call eax
mov ebx, dword [0x4f07ac]
mov dword [ebp - 0xc], eax
test ebx, ebx
jne 0x4d19e1
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 - 4], eax
mov edx, eax
mov dword [ebp - 0x14], ecx
nop
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 0x4d19c8
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 0x4d1990
cmp eax, 0xc0323159
je 0x4d2593
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 4]
mov eax, dword [ecx]
mov ecx, eax
mov dword [ebp - 0x14], ecx
cmp eax, edx
je 0x4d19d9
cmp dword [ecx + 0x18], 0
jne 0x4d1970
xor ebx, ebx
mov dword [0x4f07ac], ebx
mov eax, dword [0x4f8fa0]
test eax, eax
jne 0x4d1a7e
test ebx, ebx
je 0x4d1a77
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 - 4], eax
cmp eax, ebx
je 0x4d1a77
xor ecx, ecx
mov dword [ebp - 0x14], ecx
cmp dword [eax + 0x18], ecx
je 0x4d1a77
mov eax, dword [eax + 0x20]
add eax, ebx
mov dword [ebp - 8], eax
mov esi, dword [eax]
mov edi, 0x811c9dc5
add esi, ebx
mov dl, byte [esi]
inc esi
test dl, dl
je 0x4d1a65
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 0x4d1a30
cmp edi, 0x2b63548d
je 0x4d259e
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 4]
inc ecx
add eax, 4
mov dword [ebp - 0x14], ecx
mov dword [ebp - 8], eax
cmp ecx, dword [edx + 0x18]
jne 0x4d1a20
xor eax, eax
mov dword [0x4f8fa0], eax
push 0
push dword [ebp - 0xc]
push dword [ebp - 0x18]
push dword [ebp - 0x10]
push 0
push 0
push 0
push 0
push 0x50000009
push 0
push 0x404950
push 0
call eax
mov dword [ebp - 0x14], eax
test eax, eax
je 0x4d388f
mov ebx, dword [0x4f07ac]
test ebx, ebx
jne 0x4d1b42
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 - 4], eax
mov edx, eax
mov dword [ebp - 0x10], ecx
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 0x4d1b29
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 0x4d1af1
cmp eax, 0xc0323159
je 0x4d25bc
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 0x4d1b3a
cmp dword [ecx + 0x18], 0
jne 0x4d1ad3
xor ebx, ebx
mov dword [0x4f07ac], ebx
mov eax, dword [0x4f8ffc]
test eax, eax
jne 0x4d1bde
test ebx, ebx
je 0x4d1bd7
mov eax, dword [ebx + 0x3c]
mov ecx, dword [eax + ebx + 0x78]
lea eax, [ecx + ebx]
mov dword [ebp - 4], eax
cmp eax, ebx
je 0x4d1bd7
xor ecx, ecx
mov dword [ebp - 0x10], ecx
cmp dword [eax + 0x18], ecx
je 0x4d1bd7
mov eax, dword [eax + 0x20]
add eax, ebx
mov dword [ebp - 8], 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 0x4d1bc5
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 0x4d1b90
cmp edi, 0xf217dfb
je 0x4d25c7
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 4]
inc ecx
add eax, 4
mov dword [ebp - 0x10], ecx
mov dword [ebp - 8], eax
cmp ecx, dword [edx + 0x18]
jne 0x4d1b80
xor eax, eax
mov dword [0x4f8ffc], eax
push 0x20
push 0
push 0x1036
push dword [ebp - 0x14]
call eax
cmp dword [ebp + 0xc], 0
je 0x4d1e77
mov edi, dword [0x4f07ac]
test edi, edi
jne 0x4d1c91
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 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 0x4d1c78
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 0x4d1c40
cmp eax, 0xc0323159
je 0x4d25e5
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 0x4d1c89
cmp dword [ecx + 0x18], 0
jne 0x4d1c20
xor edi, edi
mov dword [0x4f07ac], edi
mov eax, dword [0x4f8fd4]
mov dword [ebp - 0x10], eax
test eax, eax
jne 0x4d1d31
test edi, edi
je 0x4d1d27
mov eax, dword [edi + 0x3c]
mov ecx, dword [eax + edi + 0x78]
lea eax, [ecx + edi]
mov dword [ebp - 4], eax
cmp eax, edi
je 0x4d1d27
xor ecx, ecx
mov dword [ebp - 0x10], ecx
cmp dword [eax + 0x18], ecx
je 0x4d1d27
mov eax, dword [eax + 0x20]
add eax, edi
mov dword [ebp - 8], eax
nop dword [eax]
mov esi, dword [eax]
mov ebx, 0x811c9dc5
add esi, edi
mov dl, byte [esi]
inc esi
test dl, dl
je 0x4d1d15
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, ebx
imul ebx, eax, 0x1000193
test dl, dl
jne 0x4d1ce0
cmp ebx, 0x7e671782
je 0x4d25f0
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 4]
inc ecx
add eax, 4
mov dword [ebp - 0x10], ecx
mov dword [ebp - 8], eax
cmp ecx, dword [edx + 0x18]
jne 0x4d1cd0
xor eax, eax
mov dword [ebp - 0x10], eax
mov dword [0x4f8fd4], eax
test edi, edi
jne 0x4d1dc9
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
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 0x4d1da8
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 0x4d1d70
cmp eax, 0xc0323159
je 0x4d260e
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 0x4d1db9
cmp dword [ecx + 0x18], 0
jne 0x4d1d51
xor edi, edi
mov eax, dword [0x4f8fd4]
mov dword [0x4f07ac], edi
mov dword [ebp - 0x10], eax
mov esi, dword [0x4f8b98]
test esi, esi
jne 0x4d1e64
test edi, edi
je 0x4d1e5c
mov eax, dword [edi + 0x3c]
mov ecx, dword [eax + edi + 0x78]
lea eax, [ecx + edi]
mov dword [ebp - 0xc], eax
cmp eax, edi
je 0x4d1e59
xor ecx, ecx
mov dword [ebp - 4], ecx
cmp dword [eax + 0x18], ecx
je 0x4d1e59
mov eax, dword [eax + 0x20]
add eax, edi
mov dword [ebp - 8], eax
mov esi, dword [eax]
mov ebx, 0x811c9dc5
add esi, edi
mov dl, byte [esi]
inc esi
test dl, dl
je 0x4d1e47
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, ebx
imul ebx, eax, 0x1000193
test dl, dl
jne 0x4d1e12
cmp ebx, 0xd7222356
je 0x4d2619
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 0xc]
inc ecx
add eax, 4
mov dword [ebp - 4], ecx
mov dword [ebp - 8], eax
cmp ecx, dword [edx + 0x18]
jne 0x4d1e02
mov eax, dword [ebp - 0x10]
xor esi, esi
mov dword [0x4f8b98], esi
mov ebx, dword [ebp - 0x14]
push 0xfffffffffffffff0
push ebx
call eax
or eax, 0x4000
push eax
push 0xfffffffffffffff0
push ebx
call esi
mov ebx, dword [0x4f8f3c]
test ebx, ebx
jne 0x4d1f11
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
nop dword [eax]
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 0x4d1ef8
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 - 0xc]
imul eax, eax, 0x1000193
mov dword [ebp - 0xc], eax
cmp edi, ebx
jne 0x4d1ec0
cmp eax, 0x8b4d9112
je 0x4d263a
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 0x4d1f09
cmp dword [ecx + 0x18], 0
jne 0x4d1ea0
xor ebx, ebx
mov dword [0x4f8f3c], ebx
mov eax, dword [0x4f8f9c]
test eax, eax
jne 0x4d1fae
test ebx, ebx
je 0x4d1fa7
mov eax, dword [ebx + 0x3c]
mov ecx, dword [eax + ebx + 0x78]
lea eax, [ecx + ebx]
mov dword [ebp - 8], eax
cmp eax, ebx
je 0x4d1fa7
xor ecx, ecx
mov dword [ebp - 4], ecx
cmp dword [eax + 0x18], ecx
je 0x4d1fa7
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 0x4d1f95
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 0x4d1f60
cmp edi, 0x3c11bb1c
je 0x4d2645
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 0x4d1f50
xor eax, eax
mov dword [0x4f8f9c], eax
push 0xffffff
call eax
mov ebx, dword [0x4f8f3c]
mov dword [0x4f8a9c], eax
test ebx, ebx
jne 0x4d2051
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 0x4d2038
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 - 0xc]
imul eax, eax, 0x1000193
mov dword [ebp - 0xc], eax
cmp edi, ebx
jne 0x4d2000
cmp eax, 0x8b4d9112
je 0x4d2663
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 0x4d2049
cmp dword [ecx + 0x18], 0
jne 0x4d1fe0
xor ebx, ebx
mov dword [0x4f8f3c], ebx
mov eax, dword [0x4f8f9c]
test eax, eax
jne 0x4d20ee
test ebx, ebx
je 0x4d20e7
mov eax, dword [ebx + 0x3c]
mov ecx, dword [eax + ebx + 0x78]
lea eax, [ecx + ebx]
mov dword [ebp - 8], eax
cmp eax, ebx
je 0x4d20e7
xor ecx, ecx
mov dword [ebp - 4], ecx
cmp dword [eax + 0x18], ecx
je 0x4d20e7
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 0x4d20d5
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 0x4d20a0
cmp edi, 0x3c11bb1c
je 0x4d266e
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 0x4d2090
xor eax, eax
mov dword [0x4f8f9c], eax
push 0xe5e5e5
call eax
mov ebx, dword [0x4f8f3c]
mov dword [0x4f8ae0], eax
test ebx, ebx
jne 0x4d2191
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 0x4d2178
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 - 0xc]
imul eax, eax, 0x1000193
mov dword [ebp - 0xc], eax
cmp edi, ebx
jne 0x4d2140
cmp eax, 0x8b4d9112
je 0x4d268c
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 0x4d2189
cmp dword [ecx + 0x18], 0
jne 0x4d2120
xor ebx, ebx
mov dword [0x4f8f3c], ebx
mov eax, dword [0x4f8f9c]
test eax, eax
jne 0x4d222e
test ebx, ebx
je 0x4d2227
mov eax, dword [ebx + 0x3c]
mov ecx, dword [eax + ebx + 0x78]
lea eax, [ecx + ebx]
mov dword [ebp - 8], eax
cmp eax, ebx
je 0x4d2227
xor ecx, ecx
mov dword [ebp - 4], ecx
cmp dword [eax + 0x18], ecx
je 0x4d2227
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 0x4d2215
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 0x4d21e0
cmp edi, 0x3c11bb1c
je 0x4d2697
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 0x4d21d0
xor eax, eax
mov dword [0x4f8f9c], eax
push 0xf4f1ef
call eax
mov ebx, dword [0x4f8f3c]
mov dword [0x4f8ae8], eax
test ebx, ebx
jne 0x4d22d1
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 0x4d22b8
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 - 0xc]
imul eax, eax, 0x1000193
mov dword [ebp - 0xc], eax
cmp edi, ebx
jne 0x4d2280
cmp eax, 0x8b4d9112
je 0x4d26b5
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 0x4d22c9
cmp dword [ecx + 0x18], 0
jne 0x4d2260
xor ebx, ebx
mov dword [0x4f8f3c], ebx
mov eax, dword [0x4f9010]
test eax, eax
jne 0x4d236e
test ebx, ebx
je 0x4d2367
mov eax, dword [ebx + 0x3c]
mov ecx, dword [eax + ebx + 0x78]
lea eax, [ecx + ebx]
mov dword [ebp - 8], eax
cmp eax, ebx
je 0x4d2367
xor ecx, ecx
mov dword [ebp - 4], ecx
cmp dword [eax + 0x18], ecx
je 0x4d2367
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 0x4d2355
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 0x4d2320
cmp edi, 0x501b88
je 0x4d26c0
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 0x4d2310
xor eax, eax
mov dword [0x4f9010], eax
push 0xe5e5e5
push 1
push 0
call eax
cmp dword [0x4f8af8], 0
je 0x4d26de
mov dword [ebp - 0x5c], 0x50
mov eax, dword [ebp - 0x5c]
xor eax, 0x50
mov word [ebp - 0x58], ax
mov eax, dword [ebp - 0x5c]
inc eax
xor eax, 0x72
mov word [ebp - 0x56], ax
mov eax, dword [ebp - 0x5c]
add eax, 2
xor eax, 0x6f
mov word [ebp - 0x54], ax
mov eax, dword [ebp - 0x5c]
add eax, 3
xor eax, 0x78
mov word [ebp - 0x52], ax
mov eax, dword [ebp - 0x5c]
add eax, 4
xor eax, 0x69
mov word [ebp - 0x50], ax
mov eax, dword [ebp - 0x5c]
add eax, 5
xor eax, 0x6d
mov word [ebp - 0x4e], ax
mov eax, dword [ebp - 0x5c]
add eax, 6
xor eax, 0x61
mov word [ebp - 0x4c], ax
mov eax, dword [ebp - 0x5c]
add eax, 7
xor eax, 0x20
mov word [ebp - 0x4a], ax
mov eax, dword [ebp - 0x5c]
add eax, 8
xor eax, 0x4e
mov word [ebp - 0x48], ax
mov eax, dword [ebp - 0x5c]
add eax, 9
xor eax, 0x6f
mov word [ebp - 0x46], ax
mov eax, dword [ebp - 0x5c]
add eax, 0xa
xor eax, 0x76
mov word [ebp - 0x44], ax
mov eax, dword [ebp - 0x5c]
add eax, 0xb
xor eax, 0x61
mov word [ebp - 0x42], ax
mov eax, dword [ebp - 0x5c]
add eax, 0xc
mov word [ebp - 0x40], ax
mov eax, dword [ebp - 0x5c]
movzx ecx, word [0x403e42]
add eax, 0xd
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x3e], cx
mov eax, dword [ebp - 0x5c]
movzx ecx, word [0x403e44]
add eax, 0xe
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x3c], cx
mov eax, dword [ebp - 0x5c]
movzx ecx, word [0x403e46]
add eax, 0xf
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x3a], cx
mov eax, dword [ebp - 0x5c]
movzx ecx, word [0x403e48]
add eax, 0x10
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x38], cx
mov eax, dword [ebp - 0x5c]
movzx ecx, word [0x403e4a]
add eax, 0x11
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x36], cx
mov eax, dword [ebp - 0x5c]
movzx ecx, word [0x403e4c]
add eax, 0x12
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x34], cx
mov eax, dword [ebp - 0x5c]
movzx ecx, word [0x403e4e]
add eax, 0x13
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x32], cx
mov eax, dword [ebp - 0x5c]
movzx ecx, word [0x403e50]
add eax, 0x14
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x30], cx
mov eax, dword [ebp - 0x5c]
movzx ecx, word [0x403e52]
add eax, 0x15
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x2e], cx
mov eax, dword [ebp - 0x5c]
movzx ecx, word [0x403e54]
add eax, 0x16
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x2c], cx
mov eax, dword [ebp - 0x5c]
movzx ecx, word [0x403e56]
add eax, 0x17
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x2a], cx
mov eax, dword [ebp - 0x5c]
movzx ecx, word [0x403e58]
add eax, 0x18
movzx eax, ax
xor ecx, eax
xor eax, eax
mov word [ebp - 0x28], cx
xor edx, edx
mov word [ebp - 0x26], ax
mov ax, word [ebp - 0x58]
mov ax, word [ebp + edx*2 - 0x58]
mov ecx, dword [ebp - 0x5c]
add ecx, edx
movzx eax, ax
xor ecx, eax
mov word [ebp + edx*2 - 0x58], cx
inc edx
cmp edx, 0x19
jb 0x4d2542
xor eax, eax
mov word [ebp - 0x26], ax
lea eax, [ebp - 0x58]
jmp 0x4d27b2
mov eax, dword [ebp - 0x14]
mov ebx, dword [eax + 0x18]
jmp 0x4d189b
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
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 0x4d1939
mov eax, dword [ebp - 0x14]
mov ebx, dword [eax + 0x18]
jmp 0x4d19db
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
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 0x4d1a79
mov eax, dword [ebp - 0x10]
mov ebx, dword [eax + 0x18]
jmp 0x4d1b3c
mov eax, dword [ebp - 4]
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 0x4d1bd9
mov edi, dword [ebp - 0x10]
mov edi, dword [edi + 0x18]
jmp 0x4d1c8b
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x10]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, edi
add eax, edi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, edi
jmp 0x4d1d29
mov edi, dword [ebp - 0x10]
mov edi, dword [edi + 0x18]
jmp 0x4d1dbb
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 4]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, edi
add eax, edi
movzx eax, word [eax + edx*2]
mov esi, dword [ecx + eax*4]
mov eax, dword [ebp - 0x10]
add esi, edi
jmp 0x4d1e5e
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x18]
jmp 0x4d1f0b
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 0x4d1fa9
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x18]
jmp 0x4d204b
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 0x4d20e9
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x18]
jmp 0x4d218b
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 0x4d2229
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x18]
jmp 0x4d22cb
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 0x4d2369
mov eax, 0x4b
mov word [ebp - 0xe0], ax
mov eax, 0x7c
mov word [ebp - 0xde], ax
mov eax, 0x73
mov word [ebp - 0xdc], ax
mov eax, 0x6b
mov word [ebp - 0xda], ax
mov eax, 0x76
mov word [ebp - 0xd8], ax
mov eax, 0xa
mov word [ebp - 0xd6], ax
movzx eax, word [0x4048b8]
add eax, 0xa
mov word [ebp - 0xd4], ax
movzx eax, word [0x4048ba]
add eax, 0xa
mov word [ebp - 0xd2], ax
movzx eax, word [0x4048bc]
add eax, 0xa
mov word [ebp - 0xd0], ax
movzx eax, word [0x4048be]
add eax, 0xa
mov word [ebp - 0xce], ax
movzx eax, word [0x4048c0]
add eax, 0xa
mov word [ebp - 0xcc], ax
xor eax, eax
mov word [ebp - 0xca], ax
xor ecx, ecx
mov ax, word [ebp - 0xe0]
nop dword [eax]
mov ax, word [ebp + ecx*2 - 0xe0]
movzx eax, ax
add eax, 0xfffffff6
mov word [ebp + ecx*2 - 0xe0], ax
inc ecx
cmp ecx, 0xb
jb 0x4d2790
lea eax, [ebp - 0xe0]
mov ebx, dword [0x4f8f3c]
mov dword [ebp - 0x10], eax
test ebx, ebx
jne 0x4d2851
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
nop dword [eax + eax]
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 0x4d2838
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 - 0xc]
imul eax, eax, 0x1000193
mov dword [ebp - 0xc], eax
cmp edi, ebx
jne 0x4d2800
cmp eax, 0x8b4d9112
je 0x4d3084
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 0x4d2849
cmp dword [ecx + 0x18], 0
jne 0x4d27e0
xor ebx, ebx
mov dword [0x4f8f3c], ebx
mov eax, dword [0x4f8f74]
test eax, eax
jne 0x4d28ee
test ebx, ebx
je 0x4d28e7
mov eax, dword [ebx + 0x3c]
mov ecx, dword [eax + ebx + 0x78]
lea eax, [ecx + ebx]
mov dword [ebp - 8], eax
cmp eax, ebx
je 0x4d28e7
xor ecx, ecx
mov dword [ebp - 4], ecx
cmp dword [eax + 0x18], ecx
je 0x4d28e7
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 0x4d28d5
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 0x4d28a0
cmp edi, 0x6ae3b22d
je 0x4d308f
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 0x4d2890
xor eax, eax
mov dword [0x4f8f74], eax
push dword [ebp - 0x10]
push 0
push 2
push 0
push 0
push 0
push 0
push 0
push 0
push 0x190
push 0
push 0
push 0
push 0xfffffffffffffff0
call eax
mov ebx, dword [0x4f07ac]
mov dword [ebp - 0x20], eax
test ebx, ebx
jne 0x4d29b1
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 - 4], ecx
nop word [eax + eax]
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 0x4d2998
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 - 0xc]
imul eax, eax, 0x1000193
mov dword [ebp - 0xc], eax
cmp edi, ebx
jne 0x4d2960
cmp eax, 0xc0323159
je 0x4d30ad
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 0x4d29a9
cmp dword [ecx + 0x18], 0
jne 0x4d2940
xor ebx, ebx
mov dword [0x4f07ac], ebx
mov eax, dword [0x4f8ffc]
test eax, eax
jne 0x4d2a4e
test ebx, ebx
je 0x4d2a47
mov eax, dword [ebx + 0x3c]
mov ecx, dword [eax + ebx + 0x78]
lea eax, [ecx + ebx]
mov dword [ebp - 8], eax
cmp eax, ebx
je 0x4d2a47
xor ecx, ecx
mov dword [ebp - 4], ecx
cmp dword [eax + 0x18], ecx
je 0x4d2a47
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 0x4d2a35
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 0x4d2a00
cmp edi, 0xf217dfb
je 0x4d30b8
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 0x4d29f0
xor eax, eax
mov dword [0x4f8ffc], eax
push 1
push dword [ebp - 0x20]
push 0x30
push dword [ebp - 0x14]
call eax
cmp eax, 0xffffffff
je 0x4d388f
mov ebx, dword [0x4f07ac]
test ebx, ebx
jne 0x4d2b01
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
nop dword [eax]
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 0x4d2ae8
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 - 0xc]
imul eax, eax, 0x1000193
mov dword [ebp - 0xc], eax
cmp edi, ebx
jne 0x4d2ab0
cmp eax, 0xc0323159
je 0x4d30d6
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 0x4d2af9
cmp dword [ecx + 0x18], 0
jne 0x4d2a90
xor ebx, ebx
mov dword [0x4f07ac], ebx
mov eax, dword [0x4f8b98]
test eax, eax
jne 0x4d2b9e
test ebx, ebx
je 0x4d2b97
mov eax, dword [ebx + 0x3c]
mov ecx, dword [eax + ebx + 0x78]
lea eax, [ecx + ebx]
mov dword [ebp - 8], eax
cmp eax, ebx
je 0x4d2b97
xor ecx, ecx
mov dword [ebp - 4], ecx
cmp dword [eax + 0x18], ecx
je 0x4d2b97
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 0x4d2b85
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 0x4d2b50
cmp edi, 0xd7222356
je 0x4d30e1
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 0x4d2b40
xor eax, eax
mov dword [0x4f8b98], eax
push 0x4d38a0
push 0xfffffffffffffffc
push dword [ebp - 0x14]
call eax
mov ebx, dword [0x4f07ac]
mov dword [0x4f8ad0], eax
test ebx, ebx
jne 0x4d2c44
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 0x4d2c2b
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 0x4d2bf3
cmp eax, 0xc0323159
je 0x4d30ff
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 0x4d2c3c
cmp dword [ecx + 0x18], 0
jne 0x4d2bd5
xor ebx, ebx
mov dword [0x4f07ac], ebx
mov eax, dword [0x4f8ffc]
test eax, eax
jne 0x4d2cde
test ebx, ebx
je 0x4d2cd7
mov eax, dword [ebx + 0x3c]
mov ecx, dword [eax + ebx + 0x78]
lea eax, [ecx + ebx]
mov dword [ebp - 8], eax
cmp eax, ebx
je 0x4d2cd7
xor ecx, ecx
mov dword [ebp - 4], ecx
cmp dword [eax + 0x18], ecx
je 0x4d2cd7
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 0x4d2cc5
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 0x4d2c90
cmp edi, 0xf217dfb
je 0x4d310a
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 0x4d2c80
xor eax, eax
mov dword [0x4f8ffc], eax
push 0
push 0
push 0x101f
push dword [ebp - 0x14]
call eax
mov dword [ebp - 0x20], eax
test eax, eax
je 0x4d388f
cmp dword [0x4f8af8], 0
je 0x4d3128
mov dword [ebp - 0xac], 0x3d
mov ecx, dword [ebp - 0xac]
xor ecx, 0x42
mov word [ebp - 0xa8], cx
mov eax, dword [ebp - 0xac]
inc eax
xor eax, 0x6c
mov word [ebp - 0xa6], ax
mov eax, dword [ebp - 0xac]
add eax, 2
xor eax, 0x65
mov word [ebp - 0xa4], ax
mov eax, dword [ebp - 0xac]
add eax, 3
xor eax, 0x6e
mov word [ebp - 0xa2], ax
mov eax, dword [ebp - 0xac]
add eax, 4
xor eax, 0x64
mov word [ebp - 0xa0], ax
mov eax, dword [ebp - 0xac]
add eax, 5
xor eax, 0x65
mov word [ebp - 0x9e], ax
mov eax, dword [ebp - 0xac]
add eax, 6
xor eax, 0x72
mov word [ebp - 0x9c], ax
mov eax, dword [ebp - 0xac]
add eax, 7
xor eax, 0x20
mov word [ebp - 0x9a], ax
mov eax, dword [ebp - 0xac]
add eax, 8
xor eax, 0x50
mov word [ebp - 0x98], ax
mov eax, dword [ebp - 0xac]
add eax, 9
xor eax, 0x72
mov word [ebp - 0x96], ax
mov eax, dword [ebp - 0xac]
add eax, 0xa
xor eax, 0x6f
mov word [ebp - 0x94], ax
mov eax, dword [ebp - 0xac]
add eax, 0xb
xor eax, 0x20
mov word [ebp - 0x92], ax
mov eax, dword [ebp - 0xac]
add eax, 0xc
xor eax, 0x4d
mov word [ebp - 0x90], ax
mov eax, dword [ebp - 0xac]
add eax, 0xd
xor eax, 0x65
mov word [ebp - 0x8e], ax
mov eax, dword [ebp - 0xac]
add eax, 0xe
xor eax, 0x64
mov word [ebp - 0x8c], ax
mov eax, dword [ebp - 0xac]
add eax, 0xf
xor eax, 0x69
mov word [ebp - 0x8a], ax
mov eax, dword [ebp - 0xac]
add eax, 0x10
xor eax, 0x75
mov word [ebp - 0x88], ax
mov eax, dword [ebp - 0xac]
add eax, 0x11
xor eax, 0x6d
mov word [ebp - 0x86], ax
mov eax, dword [ebp - 0xac]
add eax, 0x12
mov word [ebp - 0x84], ax
mov eax, dword [ebp - 0xac]
movzx ecx, word [0x404992]
add eax, 0x13
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x82], cx
mov eax, dword [ebp - 0xac]
movzx ecx, word [0x404994]
add eax, 0x14
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x80], cx
mov eax, dword [ebp - 0xac]
movzx ecx, word [0x404996]
add eax, 0x15
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x7e], cx
mov eax, dword [ebp - 0xac]
movzx ecx, word [0x404998]
add eax, 0x16
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x7c], cx
mov eax, dword [ebp - 0xac]
movzx ecx, word [0x40499a]
add eax, 0x17
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x7a], cx
mov eax, dword [ebp - 0xac]
movzx ecx, word [0x40499c]
add eax, 0x18
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x78], cx
mov eax, dword [ebp - 0xac]
movzx ecx, word [0x40499e]
add eax, 0x19
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x76], cx
mov eax, dword [ebp - 0xac]
movzx ecx, word [0x4049a0]
add eax, 0x1a
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x74], cx
mov eax, dword [ebp - 0xac]
movzx ecx, word [0x4049a2]
add eax, 0x1b
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x72], cx
mov eax, dword [ebp - 0xac]
movzx ecx, word [0x4049a4]
add eax, 0x1c
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x70], cx
mov eax, dword [ebp - 0xac]
movzx ecx, word [0x4049a6]
add eax, 0x1d
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x6e], cx
mov eax, dword [ebp - 0xac]
movzx ecx, word [0x4049a8]
add eax, 0x1e
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x6c], cx
mov eax, dword [ebp - 0xac]
movzx ecx, word [0x4049aa]
add eax, 0x1f
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x6a], cx
mov eax, dword [ebp - 0xac]
movzx ecx, word [0x4049ac]
add eax, 0x20
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x68], cx
mov eax, dword [ebp - 0xac]
add eax, 0x21
movzx eax, ax
movzx ecx, word [0x4049ae]
xor ecx, eax
mov word [ebp - 0x66], cx
mov eax, dword [ebp - 0xac]
movzx ecx, word [0x4049b0]
add eax, 0x22
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x64], cx
mov eax, dword [ebp - 0xac]
movzx ecx, word [0x4049b2]
add eax, 0x23
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x62], cx
mov eax, dword [ebp - 0xac]
movzx ecx, word [0x4049b4]
add eax, 0x24
movzx eax, ax
xor ecx, eax
xor eax, eax
mov word [ebp - 0x60], cx
xor edx, edx
mov word [ebp - 0x5e], ax
mov ax, word [ebp - 0xa8]
nop dword [eax]
nop word [eax + eax]
mov ax, word [ebp + edx*2 - 0xa8]
mov ecx, dword [ebp - 0xac]
add ecx, edx
movzx eax, ax
xor ecx, eax
mov word [ebp + edx*2 - 0xa8], cx
inc edx
cmp edx, 0x25
jb 0x4d3050
xor eax, eax
mov word [ebp - 0x5e], ax
lea eax, [ebp - 0xa8]
jmp 0x4d3212
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x18]
jmp 0x4d284b
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 0x4d28e9
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x18]
jmp 0x4d29ab
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 0x4d2a49
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x18]
jmp 0x4d2afb
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 0x4d2b99
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x18]
jmp 0x4d2c3e
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 0x4d2cd9
mov dword [ebp - 0xc8], 0x21
mov eax, 0x60
mov word [ebp - 0xc4], ax
mov eax, 0x53
mov word [ebp - 0xc2], ax
mov eax, 0x48
mov word [ebp - 0xc0], ax
mov eax, 0x40
mov word [ebp - 0xbe], ax
mov eax, 0x4d
mov word [ebp - 0xbc], ax
mov eax, 0x21
mov word [ebp - 0xba], ax
movzx eax, word [0x4048b8]
xor eax, 0x21
mov word [ebp - 0xb8], ax
movzx eax, word [0x4048ba]
xor eax, 0x21
mov word [ebp - 0xb6], ax
movzx eax, word [0x4048bc]
xor eax, 0x21
mov word [ebp - 0xb4], ax
movzx eax, word [0x4048be]
xor eax, 0x21
mov word [ebp - 0xb2], ax
movzx eax, word [0x4048c0]
xor eax, 0x21
mov word [ebp - 0xb0], ax
xor eax, eax
mov word [ebp - 0xae], ax
xor edx, edx
mov ax, word [ebp - 0xc4]
mov ax, word [ebp + edx*2 - 0xc4]
movzx ecx, ax
movzx eax, word [ebp - 0xc8]
xor ecx, eax
mov word [ebp + edx*2 - 0xc4], cx
inc edx
cmp edx, 0xb
jb 0x4d31e1
xor eax, eax
mov word [ebp - 0xae], ax
lea eax, [ebp - 0xc4]
mov ebx, dword [0x4f8f3c]
mov dword [ebp - 0x10], eax
test ebx, ebx
jne 0x4d32b1
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
nop dword [eax + eax]
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 0x4d3298
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 - 0xc]
imul eax, eax, 0x1000193
mov dword [ebp - 0xc], eax
cmp edi, ebx
jne 0x4d3260
cmp eax, 0x8b4d9112
je 0x4d37f2
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 0x4d32a9
cmp dword [ecx + 0x18], 0
jne 0x4d3240
xor ebx, ebx
mov dword [0x4f8f3c], ebx
mov eax, dword [0x4f8f74]
test eax, eax
jne 0x4d334e
test ebx, ebx
je 0x4d3347
mov eax, dword [ebx + 0x3c]
mov ecx, dword [eax + ebx + 0x78]
lea eax, [ecx + ebx]
mov dword [ebp - 8], eax
cmp eax, ebx
je 0x4d3347
xor ecx, ecx
mov dword [ebp - 4], ecx
cmp dword [eax + 0x18], ecx
je 0x4d3347
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 0x4d3335
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 0x4d3300
mov ecx, dword [ebp - 4]
cmp edi, 0x6ae3b22d
je 0x4d37fd
mov eax, dword [ebp - 0xc]
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 0x4d32f0
xor eax, eax
mov dword [0x4f8f74], eax
push dword [ebp - 0x10]
push 0
push 2
push 0
push 0
push 0
push 0
push 0
push 0
push 0x190
push 0
push 0
push 0
push 0xfffffffffffffff0
call eax
mov ebx, dword [0x4f07ac]
mov dword [ebp - 0x10], eax
test ebx, ebx
jne 0x4d3411
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 - 4], ecx
nop word [eax + eax]
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 0x4d33f8
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 - 0xc]
imul eax, eax, 0x1000193
mov dword [ebp - 0xc], eax
cmp edi, ebx
jne 0x4d33c0
cmp eax, 0xc0323159
je 0x4d381a
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 0x4d3409
cmp dword [ecx + 0x18], 0
jne 0x4d33a0
xor ebx, ebx
mov dword [0x4f07ac], ebx
mov eax, dword [0x4f8ffc]
test eax, eax
jne 0x4d34a3
test ebx, ebx
je 0x4d349c
mov eax, dword [ebx + 0x3c]
mov ecx, dword [eax + ebx + 0x78]
lea eax, [ecx + ebx]
mov dword [ebp - 8], eax
cmp eax, ebx
je 0x4d349c
xor ecx, ecx
mov dword [ebp - 4], ecx
cmp dword [eax + 0x18], ecx
je 0x4d349c
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 0x4d348a
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 0x4d3455
mov ecx, dword [ebp - 4]
cmp edi, 0xf217dfb
je 0x4d3825
mov eax, dword [ebp - 0xc]
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 0x4d3445
xor eax, eax
mov dword [0x4f8ffc], eax
push 1
push dword [ebp - 0x10]
push 0x30
push dword [ebp - 0x20]
call eax
cmp eax, 0xffffffff
je 0x4d388f
xor al, al
mov dword [ebp - 0x13c], 4
cmp dword [ebp + 0xc], 0
lea edi, [ebp - 0x10c]
mov ecx, 0x2c
mov dword [ebp - 0x128], 0x8000
rep stosb byte es:[edi], al
mov eax, 0xc8
mov dword [ebp - 0x10c], 3
mov ecx, 0x5a
mov dword [ebp - 0x108], 0
cmovne eax, ecx
mov dword [ebp - 8], 0
cmp dword [ebp + 8], 0
mov dword [ebp - 0x104], eax
jle 0x4d37e8
nop word [eax + eax]
mov ebx, dword [0x4f07ac]
test ebx, ebx
jne 0x4d35b5
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 0x4d359c
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 0x4d3564
cmp eax, 0xc0323159
je 0x4d3842
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 0x4d35ad
cmp dword [ecx + 0x18], 0
jne 0x4d3546
xor ebx, ebx
mov dword [0x4f07ac], ebx
mov eax, dword [0x4f8ffc]
test eax, eax
jne 0x4d364e
test ebx, ebx
je 0x4d3647
mov eax, dword [ebx + 0x3c]
mov ecx, dword [eax + ebx + 0x78]
lea eax, [ecx + ebx]
mov dword [ebp - 0x10], eax
cmp eax, ebx
je 0x4d3647
xor ecx, ecx
mov dword [ebp - 4], ecx
cmp dword [eax + 0x18], ecx
je 0x4d3647
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 0x4d3635
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 0x4d3600
mov ecx, dword [ebp - 4]
cmp edi, 0xf217dfb
je 0x4d384d
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 0x10]
inc ecx
add eax, 4
mov dword [ebp - 4], ecx
mov dword [ebp - 0xc], eax
cmp ecx, dword [edx + 0x18]
jne 0x4d35f0
xor eax, eax
mov dword [0x4f8ffc], eax
lea ecx, [ebp - 0x10c]
push ecx
push dword [ebp - 8]
push 0x1061
push dword [ebp - 0x14]
call eax
cmp eax, 0xffffffff
je 0x4d388f
cmp dword [ebp + 0xc], 0
mov ecx, 0x1e
mov eax, dword [ebp - 0x104]
mov ebx, dword [0x4f07ac]
cmovne eax, ecx
mov dword [ebp - 0x104], eax
test ebx, ebx
jne 0x4d3721
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
nop dword [eax]
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 0x4d3708
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 - 0xc]
imul eax, eax, 0x1000193
mov dword [ebp - 0xc], eax
cmp edi, ebx
jne 0x4d36d0
cmp eax, 0xc0323159
je 0x4d386a
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 0x4d3719
cmp dword [ecx + 0x18], 0
jne 0x4d36b0
xor ebx, ebx
mov dword [0x4f07ac], ebx
mov eax, dword [0x4f8ffc]
test eax, eax
jne 0x4d37bd
test ebx, ebx
je 0x4d37b6
mov eax, dword [ebx + 0x3c]
mov ecx, dword [eax + ebx + 0x78]
lea eax, [ebx + ecx]
mov dword [ebp - 4], eax
cmp eax, ebx
je 0x4d37b6
xor ecx, ecx
mov dword [ebp - 0x10], ecx
cmp dword [eax + 0x18], ecx
je 0x4d37b6
mov eax, dword [eax + 0x20]
mov edx, dword [ebp - 4]
add eax, ebx
mov dword [ebp - 0xc], eax
nop dword [eax]
mov esi, dword [eax]
mov edi, 0x811c9dc5
mov al, byte [esi + ebx]
add esi, ebx
inc esi
test al, al
je 0x4d37a4
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 0x4d3771
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 4]
cmp edi, 0xf217dfb
je 0x4d3875
mov eax, dword [ebp - 0xc]
inc ecx
add eax, 4
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0xc], eax
cmp ecx, dword [edx + 0x18]
jne 0x4d3760
xor eax, eax
mov dword [0x4f8ffc], eax
mov esi, dword [ebp - 8]
lea ecx, [ebp - 0x13c]
push ecx
push esi
push 0x120c
push dword [ebp - 0x20]
call eax
cmp eax, 0xffffffff
je 0x4d388f
inc esi
mov dword [ebp - 8], esi
cmp esi, dword [ebp + 8]
jl 0x4d3520
mov eax, dword [ebp - 0x14]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x18]
jmp 0x4d32ab
mov edx, dword [ebp - 8]
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 0x4d3349
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x18]
jmp 0x4d340b
mov edx, dword [ebp - 8]
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 0x4d349e
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x18]
jmp 0x4d35af
mov edx, dword [ebp - 0x10]
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 0x4d3649
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x18]
jmp 0x4d371b
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 0x4d37b8
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret