Function at 0x4dc540
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, 0x10c
mov eax, dword [0x4f8b08]
mov dword [ebp - 4], edx
mov dword [ebp - 0xc], ecx
push ebx
push esi
push edi
test eax, eax
jne 0x4dc6cc
mov ebx, dword [0x4f081c]
test ebx, ebx
jne 0x4dc5f4
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 - 0x18], ecx
movzx ebx, word [ecx + 0x2c]
xor edi, edi
mov esi, dword [ecx + 0x30]
shr ebx, 1
mov dword [ebp - 0x10], 0x811c9dc5
lea eax, [esi + ebx*2]
cmp esi, eax
cmova ebx, edi
test ebx, ebx
je 0x4dc5db
mov cl, byte [esi]
lea esi, [esi + 2]
movsx edx, cl
sub cl, 0x41
mov eax, edx
or eax, 0x20
cmp cl, 0x19
cmova eax, edx
inc edi
xor eax, dword [ebp - 0x10]
imul eax, eax, 0x1000193
mov dword [ebp - 0x10], eax
cmp edi, ebx
jne 0x4dc5a3
cmp eax, 0xa3e6f6c3
je 0x4dc6a6
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
mov eax, dword [ecx]
mov ecx, eax
mov dword [ebp - 0x18], ecx
cmp eax, edx
je 0x4dc5ec
cmp dword [ecx + 0x18], 0
jne 0x4dc585
xor ebx, ebx
mov dword [0x4f081c], ebx
mov eax, dword [0x4f8d68]
test eax, eax
jne 0x4dc68d
test ebx, ebx
je 0x4dc686
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 - 0x10], eax
cmp eax, ebx
je 0x4dc686
xor ecx, ecx
mov dword [ebp - 0x18], ecx
cmp dword [eax + 0x18], ecx
je 0x4dc686
mov eax, dword [eax + 0x20]
add eax, ebx
mov dword [ebp - 0x14], eax
mov esi, dword [eax]
mov edi, 0x811c9dc5
add esi, ebx
mov dl, byte [esi]
inc esi
test dl, dl
je 0x4dc674
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 0x4dc643
cmp edi, 0x63d033cf
je 0x4dc6b1
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x10]
inc ecx
add eax, 4
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x14], eax
cmp ecx, dword [edx + 0x18]
jne 0x4dc633
xor eax, eax
mov dword [0x4f8d68], eax
push 0x2c8
push 0x40
call eax
mov edx, eax
mov dword [ebp - 0x18], edx
mov dword [0x4f8b08], edx
jmp 0x4dc836
mov eax, dword [ebp - 0x18]
mov ebx, dword [eax + 0x18]
jmp 0x4dc5ee
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x18]
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 0x4dc688
mov dword [ebp - 8], 0
test eax, eax
je 0x4dc6ed
nop word [eax + eax]
mov dword [ebp - 8], eax
mov eax, dword [eax + 0x2c4]
test eax, eax
jne 0x4dc6e0
mov ebx, dword [0x4f081c]
test ebx, ebx
jne 0x4dc782
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 - 0x18], 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 0x4dc769
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 0x4dc731
cmp eax, 0xa3e6f6c3
je 0x4dd390
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x10]
mov eax, dword [ecx]
mov ecx, eax
mov dword [ebp - 0x18], ecx
cmp eax, edx
je 0x4dc77a
cmp dword [ecx + 0x18], 0
jne 0x4dc713
xor ebx, ebx
mov dword [0x4f081c], ebx
mov eax, dword [0x4f8d68]
test eax, eax
jne 0x4dc81f
test ebx, ebx
je 0x4dc818
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 - 0x10], eax
cmp eax, ebx
je 0x4dc818
xor ecx, ecx
mov dword [ebp - 0x18], ecx
cmp dword [eax + 0x18], ecx
je 0x4dc818
mov eax, dword [eax + 0x20]
add eax, ebx
mov dword [ebp - 0x14], eax
mov esi, dword [eax]
mov edi, 0x811c9dc5
add esi, ebx
mov dl, byte [esi]
inc esi
test dl, dl
je 0x4dc806
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 0x4dc7d1
cmp edi, 0x63d033cf
je 0x4dd39b
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x10]
inc ecx
add eax, 4
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x14], eax
cmp ecx, dword [edx + 0x18]
jne 0x4dc7c1
xor eax, eax
mov dword [0x4f8d68], eax
push 0x2c8
push 0x40
call eax
mov ecx, dword [ebp - 8]
mov edx, eax
mov dword [ebp - 0x18], eax
mov dword [ecx + 0x2c4], edx
mov eax, dword [ebp - 4]
mov dword [edx], eax
mov ebx, dword [0x4f07ac]
test ebx, ebx
jne 0x4dc8d1
mov ecx, dword fs:[0x30]
mov eax, dword [ecx + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov ecx, eax
mov dword [ebp - 0x14], 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 0x4dc8b8
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 0x4dc880
cmp eax, 0xc0323159
je 0x4dd3b9
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
mov eax, dword [ecx]
mov ecx, eax
mov dword [ebp - 0x10], ecx
cmp eax, edx
je 0x4dc8c9
cmp dword [ecx + 0x18], 0
jne 0x4dc862
xor ebx, ebx
mov dword [0x4f07ac], ebx
mov eax, dword [0x4f8fd4]
test eax, eax
jne 0x4dc96e
test ebx, ebx
je 0x4dc967
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 - 0x14], eax
cmp eax, ebx
je 0x4dc967
xor ecx, ecx
mov dword [ebp - 0x10], ecx
cmp dword [eax + 0x18], ecx
je 0x4dc967
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 0x4dc955
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 0x4dc920
cmp edi, 0x7e671782
je 0x4dd3c4
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
inc ecx
add eax, 4
mov dword [ebp - 0x10], ecx
mov dword [ebp - 8], eax
cmp ecx, dword [edx + 0x18]
jne 0x4dc910
xor eax, eax
mov dword [0x4f8fd4], eax
push 0xfffffffffffffffa
push dword [ebp - 0xc]
call eax
mov ebx, dword [0x4f07ac]
mov dword [ebp - 0x1c], eax
test ebx, ebx
jne 0x4dca11
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 - 0x10], 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 0x4dc9f8
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 0x4dc9c0
cmp eax, 0xc0323159
je 0x4dd3e2
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
mov eax, dword [ecx]
mov ecx, eax
mov dword [ebp - 0x10], ecx
cmp eax, edx
je 0x4dca09
cmp dword [ecx + 0x18], 0
jne 0x4dc9a0
xor ebx, ebx
mov dword [0x4f07ac], ebx
mov eax, dword [0x4f8fa0]
test eax, eax
jne 0x4dcaae
test ebx, ebx
je 0x4dcaa7
mov eax, dword [ebx + 0x3c]
mov ecx, dword [eax + ebx + 0x78]
lea eax, [ecx + ebx]
mov dword [ebp - 0x14], eax
cmp eax, ebx
je 0x4dcaa7
xor ecx, ecx
mov dword [ebp - 0x10], ecx
cmp dword [eax + 0x18], ecx
je 0x4dcaa7
mov eax, dword [eax + 0x20]
add eax, ebx
mov dword [ebp - 8], eax
nop dword [eax]
mov esi, dword [eax]
mov edi, 0x811c9dc5
add esi, ebx
mov dl, byte [esi]
inc esi
test dl, dl
je 0x4dca95
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 0x4dca60
cmp edi, 0x2b63548d
je 0x4dd3ed
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
inc ecx
add eax, 4
mov dword [ebp - 0x10], ecx
mov dword [ebp - 8], eax
cmp ecx, dword [edx + 0x18]
jne 0x4dca50
xor eax, eax
mov dword [0x4f8fa0], eax
push 0
push dword [ebp - 0x1c]
push dword [ebp - 4]
push dword [ebp - 0xc]
push 0
push 0
push 0
push 0
push 0x5001000b
push 0
push 0x404884
push 0
call eax
mov ecx, dword [ebp - 0x18]
mov dword [ecx + 0x2a4], eax
test eax, eax
je 0x4de618
mov ebx, dword [0x4f07ac]
test ebx, ebx
jne 0x4dcb81
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 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 0x4dcb68
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 0x4dcb30
cmp eax, 0xc0323159
je 0x4dd40b
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 0x4dcb79
cmp dword [ecx + 0x18], 0
jne 0x4dcb10
xor ebx, ebx
mov dword [0x4f07ac], ebx
mov eax, dword [0x4f8b98]
test eax, eax
jne 0x4dcc13
test ebx, ebx
je 0x4dcc0c
mov eax, dword [ebx + 0x3c]
mov ecx, dword [eax + ebx + 0x78]
lea eax, [ecx + ebx]
mov dword [ebp - 8], eax
cmp eax, ebx
je 0x4dcc0c
xor ecx, ecx
mov dword [ebp - 0x10], ecx
cmp dword [eax + 0x18], ecx
je 0x4dcc0c
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 0x4dcbfa
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 0x4dcbc5
cmp edi, 0xd7222356
je 0x4dd416
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 8]
inc ecx
add eax, 4
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0xc], eax
cmp ecx, dword [edx + 0x18]
jne 0x4dcbb5
xor eax, eax
mov dword [0x4f8b98], eax
mov ecx, dword [ebp - 0x18]
push 0x4de630
push 0xfffffffffffffffc
push dword [ecx + 0x2a4]
call eax
mov dword [0x4f8ac0], eax
mov eax, dword [ebp - 4]
mov dword [ebp - 0x24], 0
sub eax, 0x8976
je 0x4dd4ae
sub eax, 1
jne 0x4de347
mov dword [ebp - 0x38], 0x6e
mov eax, dword [ebp - 0x38]
xor eax, 0x4c
mov word [ebp - 0x34], ax
mov eax, dword [ebp - 0x38]
inc eax
xor eax, 0x6f
mov word [ebp - 0x32], ax
mov eax, dword [ebp - 0x38]
add eax, 2
xor eax, 0x67
mov word [ebp - 0x30], ax
mov eax, dword [ebp - 0x38]
add eax, 3
mov word [ebp - 0x2e], ax
mov eax, dword [ebp - 0x38]
movzx ecx, word [0x4048c0]
add eax, 4
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x2c], cx
mov eax, dword [ebp - 0x38]
movzx ecx, word [0x4048c2]
add eax, 5
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x2a], cx
mov eax, dword [ebp - 0x38]
movzx ecx, word [0x4048c4]
add eax, 6
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 - 0x34]
nop dword [eax]
mov ax, word [ebp + edx*2 - 0x34]
mov ecx, dword [ebp - 0x38]
add ecx, edx
movzx eax, ax
xor ecx, eax
mov word [ebp + edx*2 - 0x34], cx
inc edx
cmp edx, 7
jb 0x4dccd0
mov ebx, dword [0x4f081c]
xor eax, eax
mov word [ebp - 0x26], ax
test ebx, ebx
jne 0x4dcd85
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 0x4dcd6c
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 0x4dcd34
cmp eax, 0xa3e6f6c3
je 0x4dd434
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 0x4dcd7d
cmp dword [ecx + 0x18], 0
jne 0x4dcd16
xor ebx, ebx
mov dword [0x4f081c], ebx
mov ecx, dword [0x4f07f8]
test ecx, ecx
jne 0x4dce1f
test ebx, ebx
je 0x4dce17
mov eax, dword [ebx + 0x3c]
mov ecx, dword [eax + ebx + 0x78]
lea eax, [ecx + ebx]
xor ecx, ecx
mov dword [ebp - 8], eax
cmp eax, ebx
je 0x4dce19
mov dword [ebp - 4], ecx
cmp dword [eax + 0x18], ecx
je 0x4dce17
mov eax, dword [eax + 0x20]
add eax, ebx
mov dword [ebp - 0xc], eax
nop
mov esi, dword [eax]
mov edi, 0x811c9dc5
add esi, ebx
mov dl, byte [esi]
inc esi
test dl, dl
je 0x4dce05
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 0x4dcdd0
cmp edi, 0x5e19f4c5
je 0x4dd43f
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 0x4dcdc0
xor ecx, ecx
mov dword [0x4f07f8], ecx
lea eax, [ebp - 0x34]
push eax
mov eax, dword [ebp - 0x18]
add eax, 0x1c
push eax
call ecx
mov eax, 0x52
mov edx, 0x71
mov word [ebp - 0x10c], ax
mov ecx, 0x63
mov eax, 0x74
mov word [ebp - 0x10a], ax
mov eax, 0x7a
mov word [ebp - 0x108], dx
mov word [ebp - 0x106], ax
mov eax, 0x6b
mov word [ebp - 0x104], ax
mov eax, 0x6f
mov word [ebp - 0x102], ax
mov eax, 0x22
mov word [ebp - 0x100], cx
mov word [ebp - 0xfe], ax
mov eax, 0x50
mov word [ebp - 0xfc], ax
mov eax, 0x78
mov word [ebp - 0xfa], dx
mov word [ebp - 0xf8], ax
mov eax, 2
mov word [ebp - 0xf6], cx
mov word [ebp - 0xf4], ax
movzx eax, word [0x403e42]
add eax, 2
mov word [ebp - 0xf2], ax
movzx eax, word [0x403e44]
add eax, 2
mov word [ebp - 0xf0], ax
movzx eax, word [0x403e46]
add eax, 2
mov word [ebp - 0xee], ax
movzx eax, word [0x403e48]
add eax, 2
mov word [ebp - 0xec], ax
movzx eax, word [0x403e4a]
add eax, 2
mov word [ebp - 0xea], ax
movzx eax, word [0x403e4c]
add eax, 2
mov word [ebp - 0xe8], ax
movzx eax, word [0x403e4e]
add eax, 2
mov word [ebp - 0xe6], ax
movzx eax, word [0x403e50]
add eax, 2
mov word [ebp - 0xe4], ax
movzx eax, word [0x403e52]
add eax, 2
mov word [ebp - 0xe2], ax
movzx eax, word [0x403e54]
add eax, 2
mov word [ebp - 0xe0], ax
movzx eax, word [0x403e56]
add eax, 2
mov word [ebp - 0xde], ax
movzx eax, word [0x403e58]
add eax, 2
mov word [ebp - 0xdc], ax
xor eax, eax
mov word [ebp - 0xda], ax
xor ecx, ecx
mov ax, word [ebp - 0x10c]
nop dword [eax]
mov ax, word [ebp + ecx*2 - 0x10c]
movzx eax, ax
add eax, 0xfffffffe
mov word [ebp + ecx*2 - 0x10c], ax
inc ecx
cmp ecx, 0x19
jb 0x4dcfa0
mov ebx, dword [0x4f081c]
test ebx, ebx
jne 0x4dd051
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 0x4dd038
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 0x4dd000
cmp eax, 0xa3e6f6c3
je 0x4dd45d
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 0x4dd049
cmp dword [ecx + 0x18], 0
jne 0x4dcfe2
xor ebx, ebx
mov dword [0x4f081c], ebx
mov eax, dword [0x4f07f8]
test eax, eax
jne 0x4dd0ee
test ebx, ebx
je 0x4dd0e7
mov eax, dword [ebx + 0x3c]
mov ecx, dword [eax + ebx + 0x78]
lea eax, [ecx + ebx]
mov dword [ebp - 8], eax
cmp eax, ebx
je 0x4dd0e7
xor ecx, ecx
mov dword [ebp - 4], ecx
cmp dword [eax + 0x18], ecx
je 0x4dd0e7
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 0x4dd0d5
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 0x4dd0a0
cmp edi, 0x5e19f4c5
je 0x4dd468
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 0x4dd090
xor eax, eax
mov dword [0x4f07f8], eax
mov ebx, dword [ebp - 0x18]
lea ecx, [ebp - 0x10c]
push ecx
lea esi, [ebx + 0x220]
push esi
mov dword [ebp - 0x14], esi
call eax
cmp dword [0x4f8af8], 0
mov eax, dword [0x4f8a20]
mov dword [ebx + 0x21c], eax
mov dword [ebx + 0x2a0], 0xb
jne 0x4dd1cc
mov eax, 0x45
mov word [ebp - 0x74], ax
mov eax, 0x76
mov word [ebp - 0x72], ax
mov eax, 0x6d
mov word [ebp - 0x70], ax
mov eax, 0x65
mov word [ebp - 0x6e], ax
mov eax, 0x70
mov word [ebp - 0x6c], ax
mov eax, 4
mov word [ebp - 0x6a], ax
movzx eax, word [0x4048b8]
add eax, 4
mov word [ebp - 0x68], ax
movzx eax, word [0x4048ba]
add eax, 4
mov word [ebp - 0x66], ax
movzx eax, word [0x4048bc]
add eax, 4
mov word [ebp - 0x64], ax
movzx eax, word [0x4048be]
add eax, 4
mov word [ebp - 0x62], ax
movzx eax, word [0x4048c0]
add eax, 4
mov word [ebp - 0x60], ax
xor eax, eax
mov word [ebp - 0x5e], ax
xor ecx, ecx
mov ax, word [ebp - 0x74]
nop
mov ax, word [ebp + ecx*2 - 0x74]
movzx eax, ax
add eax, 0xfffffffc
mov word [ebp + ecx*2 - 0x74], ax
inc ecx
cmp ecx, 0xb
jb 0x4dd1b0
lea eax, [ebp - 0x74]
mov dword [ebp - 0x14], eax
mov ebx, dword [0x4f8f3c]
test ebx, ebx
jne 0x4dd261
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 0x4dd248
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 0x4dd210
cmp eax, 0x8b4d9112
je 0x4dd486
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 0x4dd259
cmp dword [ecx + 0x18], 0
jne 0x4dd1f2
xor ebx, ebx
mov dword [0x4f8f3c], ebx
mov eax, dword [0x4f8f74]
test eax, eax
jne 0x4dd2fe
test ebx, ebx
je 0x4dd2f7
mov eax, dword [ebx + 0x3c]
mov ecx, dword [eax + ebx + 0x78]
lea eax, [ecx + ebx]
mov dword [ebp - 8], eax
cmp eax, ebx
je 0x4dd2f7
xor ecx, ecx
mov dword [ebp - 4], ecx
cmp dword [eax + 0x18], ecx
je 0x4dd2f7
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 0x4dd2e5
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 0x4dd2b0
mov ecx, dword [ebp - 4]
cmp edi, 0x6ae3b22d
je 0x4dd491
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 0x4dd2a0
xor eax, eax
mov dword [0x4f8f74], eax
push dword [ebp - 0x14]
push 0
push 2
push 0
push 0
push 0
push 0
push 0
push 0
push 0x258
push 0
push 0
push 0
push 0xffffffffffffffee
call eax
mov esi, dword [ebp - 0x18]
push 0xffffff
lea ecx, [esi + 0xc]
mov dword [esi + 0x2ac], eax
call fcn.00429c90
push 0xfa8530
lea ecx, [esi + 8]
call fcn.00429c90
push 0xe5e5e5
lea ecx, [esi + 4]
call fcn.00429c90
push 0xfcfbfa
lea ecx, [esi + 0x18]
call fcn.00429c90
push 0xc9b3a4
lea ecx, [esi + 0x14]
call fcn.00429c90
push 0xf3f1f2
lea ecx, [esi + 0x10]
call fcn.00429c90
mov dword [esi + 0x2b8], 0xb4
mov dword [esi + 0x2bc], 0x22
jmp 0x4de347
mov eax, dword [ebp - 0x18]
mov ebx, dword [eax + 0x18]
jmp 0x4dc77c
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x18]
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 0x4dc81a
mov eax, dword [ebp - 0x10]
mov ebx, dword [eax + 0x18]
jmp 0x4dc8cb
mov eax, dword [ebp - 0x14]
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 0x4dc969
mov eax, dword [ebp - 0x10]
mov ebx, dword [eax + 0x18]
jmp 0x4dca0b
mov eax, dword [ebp - 0x14]
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 0x4dcaa9
mov eax, dword [ebp - 0x10]
mov ebx, dword [eax + 0x18]
jmp 0x4dcb7b
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 0x4dcc0e
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x18]
jmp 0x4dcd7f
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 ecx, dword [ecx + eax*4]
add ecx, ebx
jmp 0x4dce19
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x18]
jmp 0x4dd04b
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 0x4dd0e9
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x18]
jmp 0x4dd25b
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 0x4dd2f9
mov eax, 0x5e
mov ecx, 0x7f
mov word [ebp - 0xa0], ax
mov edx, 0x7e
mov word [ebp - 0x9e], cx
mov eax, 0x6c
mov word [ebp - 0x9c], ax
mov eax, 0x74
mov word [ebp - 0x9a], cx
mov word [ebp - 0x98], ax
mov word [ebp - 0x96], dx
mov word [ebp - 0x94], cx
mov word [ebp - 0x92], ax
mov eax, 0x6e
mov word [ebp - 0x90], ax
mov eax, 0xb
mov word [ebp - 0x8e], dx
mov word [ebp - 0x8c], ax
movzx eax, word [0x4048aa]
add eax, 0xb
mov word [ebp - 0x8a], ax
movzx eax, word [0x4048ac]
add eax, 0xb
mov word [ebp - 0x88], ax
movzx eax, word [0x4048ae]
add eax, 0xb
mov word [ebp - 0x86], ax
movzx eax, word [0x4048b0]
add eax, 0xb
mov word [ebp - 0x84], ax
movzx eax, word [0x4048b2]
add eax, 0xb
mov word [ebp - 0x82], ax
movzx eax, word [0x4048b4]
add eax, 0xb
mov word [ebp - 0x80], ax
movzx eax, word [0x4048b6]
add eax, 0xb
mov word [ebp - 0x7e], ax
movzx eax, word [0x4048b8]
add eax, 0xb
mov word [ebp - 0x7c], ax
movzx eax, word [0x4048ba]
add eax, 0xb
mov word [ebp - 0x7a], ax
movzx eax, word [0x4048bc]
add eax, 0xb
mov word [ebp - 0x78], ax
xor eax, eax
mov word [ebp - 0x76], ax
xor ecx, ecx
mov ax, word [ebp - 0xa0]
nop dword [eax + eax]
mov ax, word [ebp + ecx*2 - 0xa0]
movzx eax, ax
add eax, 0xfffffff5
mov word [ebp + ecx*2 - 0xa0], ax
inc ecx
cmp ecx, 0x15
jb 0x4dd5d0
mov ebx, dword [0x4f081c]
test ebx, ebx
jne 0x4dd681
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 0x4dd668
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 0x4dd630
cmp eax, 0xa3e6f6c3
je 0x4de4a9
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 0x4dd679
cmp dword [ecx + 0x18], 0
jne 0x4dd612
xor ebx, ebx
mov dword [0x4f081c], ebx
mov ecx, dword [0x4f07f8]
test ecx, ecx
jne 0x4dd71f
test ebx, ebx
je 0x4dd717
mov eax, dword [ebx + 0x3c]
mov ecx, dword [eax + ebx + 0x78]
lea eax, [ecx + ebx]
xor ecx, ecx
mov dword [ebp - 8], eax
cmp eax, ebx
je 0x4dd719
mov dword [ebp - 4], ecx
cmp dword [eax + 0x18], ecx
je 0x4dd717
mov eax, dword [eax + 0x20]
add eax, ebx
mov dword [ebp - 0xc], 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 0x4dd705
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 0x4dd6d0
cmp edi, 0x5e19f4c5
je 0x4de4b4
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 0x4dd6c0
xor ecx, ecx
mov dword [0x4f07f8], ecx
lea eax, [ebp - 0xa0]
push eax
mov eax, dword [ebp - 0x18]
add eax, 0x1c
push eax
call ecx
mov dword [ebp - 0xd8], 6
mov eax, 0x56
mov word [ebp - 0xd4], ax
mov edx, 0x69
mov eax, 0x74
mov ecx, 0x67
mov word [ebp - 0xd2], ax
mov eax, 0x7e
mov word [ebp - 0xd0], dx
mov word [ebp - 0xce], ax
mov eax, 0x6f
mov word [ebp - 0xcc], ax
mov eax, 0x6b
mov word [ebp - 0xca], ax
mov eax, 0x26
mov word [ebp - 0xc8], cx
mov word [ebp - 0xc6], ax
mov eax, 0x48
mov word [ebp - 0xc4], ax
mov eax, 0x70
mov word [ebp - 0xc2], dx
mov word [ebp - 0xc0], ax
mov eax, 6
mov word [ebp - 0xbe], cx
mov word [ebp - 0xbc], ax
movzx eax, word [0x403e42]
xor eax, 6
mov word [ebp - 0xba], ax
movzx eax, word [0x403e44]
xor eax, 6
mov word [ebp - 0xb8], ax
movzx eax, word [0x403e46]
xor eax, 6
mov word [ebp - 0xb6], ax
movzx eax, word [0x403e48]
xor eax, 6
mov word [ebp - 0xb4], ax
movzx eax, word [0x403e4a]
xor eax, 6
mov word [ebp - 0xb2], ax
movzx eax, word [0x403e4c]
xor eax, 6
mov word [ebp - 0xb0], ax
movzx eax, word [0x403e4e]
xor eax, 6
mov word [ebp - 0xae], ax
movzx eax, word [0x403e50]
xor eax, 6
mov word [ebp - 0xac], ax
movzx eax, word [0x403e52]
xor eax, 6
mov word [ebp - 0xaa], ax
movzx eax, word [0x403e54]
xor eax, 6
mov word [ebp - 0xa8], ax
movzx eax, word [0x403e56]
xor eax, 6
mov word [ebp - 0xa6], ax
movzx eax, word [0x403e58]
xor eax, 6
mov word [ebp - 0xa4], ax
xor eax, eax
mov word [ebp - 0xa2], ax
xor edx, edx
mov ax, word [ebp - 0xd4]
nop dword [eax]
mov ax, word [ebp + edx*2 - 0xd4]
movzx ecx, ax
movzx eax, word [ebp - 0xd8]
xor ecx, eax
mov word [ebp + edx*2 - 0xd4], cx
inc edx
cmp edx, 0x19
jb 0x4dd8b0
mov ebx, dword [0x4f081c]
xor eax, eax
mov word [ebp - 0xa2], ax
test ebx, ebx
jne 0x4dd971
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 0x4dd958
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 0x4dd920
cmp eax, 0xa3e6f6c3
je 0x4de4d2
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 0x4dd969
cmp dword [ecx + 0x18], 0
jne 0x4dd901
xor ebx, ebx
mov dword [0x4f081c], ebx
mov eax, dword [0x4f07f8]
test eax, eax
jne 0x4dda0e
test ebx, ebx
je 0x4dda07
mov eax, dword [ebx + 0x3c]
mov ecx, dword [eax + ebx + 0x78]
lea eax, [ecx + ebx]
mov dword [ebp - 8], eax
cmp eax, ebx
je 0x4dda07
xor ecx, ecx
mov dword [ebp - 4], ecx
cmp dword [eax + 0x18], ecx
je 0x4dda07
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 0x4dd9f5
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 0x4dd9c0
cmp edi, 0x5e19f4c5
je 0x4de4dd
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 0x4dd9b0
xor eax, eax
mov dword [0x4f07f8], eax
mov ebx, dword [ebp - 0x18]
lea edx, [ebp - 0xd4]
push edx
lea ecx, [ebx + 0x220]
push ecx
mov dword [ebp - 0x14], ecx
call eax
mov eax, dword [0x4f8a20]
mov dword [ebx + 0x21c], eax
mov dword [ebx + 0x2a0], 0xb
mov ebx, dword [0x4f8f3c]
test ebx, ebx
jne 0x4ddad1
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
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 0x4ddab8
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 0x4dda80
cmp eax, 0x8b4d9112
je 0x4de4fb
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 0x4ddac9
cmp dword [ecx + 0x18], 0
jne 0x4dda60
xor ebx, ebx
mov dword [0x4f8f3c], ebx
mov eax, dword [0x4f9020]
test eax, eax
jne 0x4ddb63
test ebx, ebx
je 0x4ddb5c
mov eax, dword [ebx + 0x3c]
mov ecx, dword [eax + ebx + 0x78]
lea eax, [ecx + ebx]
mov dword [ebp - 8], eax
cmp eax, ebx
je 0x4ddb5c
xor ecx, ecx
mov dword [ebp - 4], ecx
cmp dword [eax + 0x18], ecx
je 0x4ddb5c
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 0x4ddb4a
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 0x4ddb15
cmp edi, 0x3a63a5f7
je 0x4de506
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 0x4ddb05
xor eax, eax
mov dword [0x4f9020], eax
lea ecx, [ebp - 0x24]
push ecx
push 0
push dword [0x4f8a24]
push dword [0x4f8a20]
call eax
test eax, eax
je 0x4dde2b
cmp dword [ebp - 0x24], 0
jbe 0x4dde2b
mov ebx, dword [0x4f8f3c]
mov dword [ebp - 0x24], 0
test ebx, ebx
jne 0x4ddc25
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 0x4ddc0c
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 0x4ddbd4
cmp eax, 0x8b4d9112
je 0x4de524
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 0x4ddc1d
cmp dword [ecx + 0x18], 0
jne 0x4ddbb6
xor ebx, ebx
mov dword [0x4f8f3c], ebx
mov eax, dword [0x4f9020]
test eax, eax
jne 0x4ddcbe
test ebx, ebx
je 0x4ddcb7
mov eax, dword [ebx + 0x3c]
mov ecx, dword [eax + ebx + 0x78]
lea eax, [ecx + ebx]
mov dword [ebp - 8], eax
cmp eax, ebx
je 0x4ddcb7
xor ecx, ecx
mov dword [ebp - 4], ecx
cmp dword [eax + 0x18], ecx
je 0x4ddcb7
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 0x4ddca5
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 0x4ddc70
cmp edi, 0x3a63a5f7
je 0x4de52f
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 0x4ddc60
xor eax, eax
mov dword [0x4f9020], eax
lea ecx, [ebp - 0x24]
push ecx
push 0
push dword [0x4f8a38]
push dword [0x4f8a44]
call eax
test eax, eax
je 0x4dde2b
cmp dword [ebp - 0x24], 0
jbe 0x4dde2b
mov ebx, dword [0x4f07ac]
mov dword [0x4f8af8], 1
test ebx, ebx
jne 0x4ddd83
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 0x4ddd6a
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 0x4ddd32
cmp eax, 0xc0323159
je 0x4de54d
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 0x4ddd7b
cmp dword [ecx + 0x18], 0
jne 0x4ddd14
xor ebx, ebx
mov dword [0x4f07ac], ebx
mov eax, dword [0x4f8fc4]
test eax, eax
jne 0x4dde1e
test ebx, ebx
je 0x4dde17
mov eax, dword [ebx + 0x3c]
mov ecx, dword [eax + ebx + 0x78]
lea eax, [ecx + ebx]
mov dword [ebp - 8], eax
cmp eax, ebx
je 0x4dde17
xor ecx, ecx
mov dword [ebp - 4], ecx
cmp dword [eax + 0x18], ecx
je 0x4dde17
mov eax, dword [eax + 0x20]
add eax, ebx
mov dword [ebp - 0xc], eax
nop dword [eax + eax]
mov esi, dword [eax]
mov edi, 0x811c9dc5
add esi, ebx
mov dl, byte [esi]
inc esi
test dl, dl
je 0x4dde05
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 0x4dddd0
cmp edi, 0x1d25d1b2
je 0x4de558
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 0x4dddc0
xor eax, eax
mov dword [0x4f8fc4], eax
push 0
push 0
push 0x1d
push 0xffff
call eax
mov ebx, dword [0x4f8f3c]
test ebx, ebx
jne 0x4ddec1
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 0x4ddea8
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 0x4dde70
cmp eax, 0x8b4d9112
je 0x4de576
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 0x4ddeb9
cmp dword [ecx + 0x18], 0
jne 0x4dde51
xor ebx, ebx
mov dword [0x4f8f3c], ebx
mov eax, dword [0x4f8f9c]
test eax, eax
jne 0x4ddf5e
test ebx, ebx
je 0x4ddf57
mov eax, dword [ebx + 0x3c]
mov ecx, dword [eax + ebx + 0x78]
lea eax, [ecx + ebx]
mov dword [ebp - 8], eax
cmp eax, ebx
je 0x4ddf57
xor ecx, ecx
mov dword [ebp - 4], ecx
cmp dword [eax + 0x18], ecx
je 0x4ddf57
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 0x4ddf45
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 0x4ddf10
cmp edi, 0x3c11bb1c
je 0x4de581
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 0x4ddf00
xor eax, eax
mov dword [0x4f8f9c], eax
push 0xfa8530
call eax
mov ecx, dword [ebp - 0x18]
mov dword [ecx + 0x2b0], eax
mov ebx, dword [0x4f8f3c]
test ebx, ebx
jne 0x4de003
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 0x4ddfea
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 0x4ddfb2
cmp eax, 0x8b4d9112
je 0x4de59f
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 0x4ddffb
cmp dword [ecx + 0x18], 0
jne 0x4ddf94
xor ebx, ebx
mov dword [0x4f8f3c], ebx
mov eax, dword [0x4f8f9c]
test eax, eax
jne 0x4de09e
test ebx, ebx
je 0x4de097
mov eax, dword [ebx + 0x3c]
mov ecx, dword [eax + ebx + 0x78]
lea eax, [ecx + ebx]
mov dword [ebp - 8], eax
cmp eax, ebx
je 0x4de097
xor ecx, ecx
mov dword [ebp - 4], ecx
cmp dword [eax + 0x18], ecx
je 0x4de097
mov eax, dword [eax + 0x20]
add eax, ebx
mov dword [ebp - 0xc], eax
nop dword [eax + eax]
mov esi, dword [eax]
mov edi, 0x811c9dc5
add esi, ebx
mov dl, byte [esi]
inc esi
test dl, dl
je 0x4de085
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 0x4de050
cmp edi, 0x3c11bb1c
je 0x4de5aa
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 0x4de040
xor eax, eax
mov dword [0x4f8f9c], eax
push 0xc9b3a4
call eax
cmp dword [0x4f8af8], 0
mov ecx, dword [ebp - 0x18]
mov dword [ecx + 0x2b4], eax
jne 0x4de1a8
mov dword [ebp - 0x54], 6
mov eax, dword [ebp - 0x54]
xor eax, 0x41
mov word [ebp - 0x50], ax
mov eax, dword [ebp - 0x54]
inc eax
xor eax, 0x72
mov word [ebp - 0x4e], ax
mov eax, dword [ebp - 0x54]
add eax, 2
xor eax, 0x69
mov word [ebp - 0x4c], ax
mov eax, dword [ebp - 0x54]
add eax, 3
xor eax, 0x61
mov word [ebp - 0x4a], ax
mov eax, dword [ebp - 0x54]
add eax, 4
xor eax, 0x6c
mov word [ebp - 0x48], ax
mov eax, dword [ebp - 0x54]
add eax, 5
mov word [ebp - 0x46], ax
mov eax, dword [ebp - 0x54]
movzx ecx, word [0x4048b8]
add eax, 6
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x44], cx
mov eax, dword [ebp - 0x54]
movzx ecx, word [0x4048ba]
add eax, 7
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x42], cx
mov eax, dword [ebp - 0x54]
movzx ecx, word [0x4048bc]
add eax, 8
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x40], cx
mov eax, dword [ebp - 0x54]
movzx ecx, word [0x4048be]
add eax, 9
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x3e], cx
mov eax, dword [ebp - 0x54]
movzx ecx, word [0x4048c0]
add eax, 0xa
movzx eax, ax
xor ecx, eax
xor eax, eax
mov word [ebp - 0x3c], cx
xor edx, edx
mov word [ebp - 0x3a], ax
mov ax, word [ebp - 0x50]
mov ax, word [ebp + edx*2 - 0x50]
mov ecx, dword [ebp - 0x54]
add ecx, edx
movzx eax, ax
xor ecx, eax
mov word [ebp + edx*2 - 0x50], cx
inc edx
cmp edx, 0xb
jb 0x4de182
xor eax, eax
mov word [ebp - 0x3a], ax
lea eax, [ebp - 0x50]
mov dword [ebp - 0x14], eax
mov ebx, dword [0x4f8f3c]
test ebx, ebx
jne 0x4de241
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
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 0x4de228
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 0x4de1f0
cmp eax, 0x8b4d9112
je 0x4de5c8
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 0x4de239
cmp dword [ecx + 0x18], 0
jne 0x4de1d0
xor ebx, ebx
mov dword [0x4f8f3c], ebx
mov eax, dword [0x4f8f74]
test eax, eax
jne 0x4de2de
test ebx, ebx
je 0x4de2d7
mov eax, dword [ebx + 0x3c]
mov ecx, dword [eax + ebx + 0x78]
lea eax, [ecx + ebx]
mov dword [ebp - 8], eax
cmp eax, ebx
je 0x4de2d7
xor ecx, ecx
mov dword [ebp - 4], ecx
cmp dword [eax + 0x18], ecx
je 0x4de2d7
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 0x4de2c5
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 0x4de290
mov ecx, dword [ebp - 4]
cmp edi, 0x6ae3b22d
je 0x4de5d3
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 0x4de280
xor eax, eax
mov dword [0x4f8f74], eax
push dword [ebp - 0x14]
push 0
push 2
push 0
push 0
push 0
push 0
push 0
push 0
push 0x258
push 0
push 0
push 0
push 0xffffffffffffffee
call eax
mov ecx, dword [ebp - 0x18]
mov dword [ecx + 0x2ac], eax
mov dword [ecx + 0xc], 0xffffffff
mov dword [ecx + 8], 0xff3085fa
mov dword [ecx + 4], 0xffe5e5e5
mov dword [ecx + 0x18], 0xfffafbfc
mov dword [ecx + 0x14], 0xffa4b3c9
mov dword [ecx + 0x10], 0xfff2f1f3
mov dword [ecx + 0x2b8], 0xb4
mov dword [ecx + 0x2bc], 0x22
mov ebx, dword [0x4f07ac]
test ebx, ebx
jne 0x4de3e1
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 0x4de3c8
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 0x4de390
cmp eax, 0xc0323159
je 0x4de5f0
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 0x4de3d9
cmp dword [ecx + 0x18], 0
jne 0x4de370
xor ebx, ebx
mov dword [0x4f07ac], ebx
mov eax, dword [0x4f8ffc]
test eax, eax
jne 0x4de47e
test ebx, ebx
je 0x4de477
mov eax, dword [ebx + 0x3c]
mov ecx, dword [eax + ebx + 0x78]
lea eax, [ecx + ebx]
mov dword [ebp - 8], eax
cmp eax, ebx
je 0x4de477
xor ecx, ecx
mov dword [ebp - 4], ecx
cmp dword [eax + 0x18], ecx
je 0x4de477
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 0x4de465
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 0x4de430
mov ecx, dword [ebp - 4]
cmp edi, 0xf217dfb
je 0x4de5fb
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 0x4de420
xor eax, eax
mov dword [0x4f8ffc], eax
mov ebx, dword [ebp - 0x18]
push 1
push dword [ebx + 0x2ac]
push 0x30
push dword [ebx + 0x2a4]
call eax
cmp eax, 0xffffffff
je 0x4de618
mov eax, dword [ebx + 0x2a4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x18]
jmp 0x4dd67b
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 ecx, dword [ecx + eax*4]
add ecx, ebx
jmp 0x4dd719
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x18]
jmp 0x4dd96b
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 0x4dda09
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x18]
jmp 0x4ddacb
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 0x4ddb5e
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x18]
jmp 0x4ddc1f
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 0x4ddcb9
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x18]
jmp 0x4ddd7d
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 0x4dde19
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x18]
jmp 0x4ddebb
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 0x4ddf59
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x18]
jmp 0x4ddffd
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 0x4de099
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x18]
jmp 0x4de23b
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 0x4de2d9
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x18]
jmp 0x4de3db
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 0x4de479
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret