Function at 0x448c00
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
mov eax, dword fs:[0x30]
sub esp, 0x14
mov eax, dword [eax + 0xc]
push ebx
push esi
push edi
mov eax, dword [eax + 0xc]
movzx edx, word [eax + 0x2c]
xor esi, esi
mov edi, dword [eax + 0x30]
xor ebx, ebx
shr edx, 1
mov dword [ebp - 8], eax
mov dword [ebp - 4], 0x811c9dc5
lea ecx, [edi + edx*2]
cmp edi, ecx
cmova edx, esi
mov dword [ebp - 0xc], edx
test edx, edx
je 0x448c72
mov eax, edx
nop dword [eax]
mov dl, byte [edi]
lea edi, [edi + 2]
movsx esi, dl
sub dl, 0x41
mov ecx, esi
or ecx, 0x20
cmp dl, 0x19
cmova ecx, esi
inc ebx
xor ecx, dword [ebp - 4]
imul ecx, ecx, 0x1000193
mov dword [ebp - 4], ecx
cmp ebx, eax
jne 0x448c40
mov eax, dword [ebp - 8]
cmp ecx, 0xa3e6f6c3
je 0x448c76
mov eax, dword [eax]
jmp 0x448c15
mov ebx, dword [eax + 0x18]
mov eax, dword [0x181cfc4]
mov dword [ebp - 8], ebx
test eax, eax
jne 0x448d38
test ebx, ebx
je 0x448d31
mov eax, dword [ebx + 0x3c]
mov edx, dword [eax + ebx + 0x78]
mov eax, dword [eax + ebx + 0x7c]
add edx, ebx
mov dword [ebp - 0x10], eax
xor eax, eax
mov dword [ebp - 0x10], edx
cmp edx, ebx
je 0x448d33
mov ecx, dword [edx + 0x18]
mov dword [ebp - 4], eax
mov dword [ebp - 0xc], ecx
test ecx, ecx
je 0x448d31
mov edi, dword [edx + 0x20]
add edi, ebx
mov edx, dword [edi]
mov esi, 0x811c9dc5
add edx, ebx
mov bl, byte [edx]
inc edx
test bl, bl
je 0x448d01
movsx ecx, bl
lea edx, [edx + 1]
sub bl, 0x41
mov eax, ecx
or eax, 0x20
cmp bl, 0x19
mov bl, byte [edx - 1]
cmova eax, ecx
xor eax, esi
imul esi, eax, 0x1000193
test bl, bl
jne 0x448cd0
cmp esi, 0xab288e66
je 0x448d11
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0xc]
inc eax
add edi, 4
mov dword [ebp - 4], eax
cmp eax, ecx
je 0x448d31
mov ebx, dword [ebp - 8]
jmp 0x448cc0
mov esi, dword [ebp - 0x10]
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 8]
mov eax, dword [esi + 0x24]
lea eax, [eax + ecx*2]
movzx ecx, word [eax + edx]
mov eax, dword [esi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
add eax, edx
jmp 0x448d33
xor eax, eax
mov dword [0x181cfc4], eax
push 0x8fe4e4
call eax
test eax, eax
jne 0x448e7f
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx edx, word [eax + 0x2c]
xor esi, esi
mov edi, dword [eax + 0x30]
xor ebx, ebx
shr edx, 1
mov dword [ebp - 4], eax
mov dword [ebp - 8], 0x811c9dc5
lea ecx, [edi + edx*2]
cmp edi, ecx
cmova edx, esi
mov dword [ebp - 0x10], edx
test edx, edx
je 0x448db2
mov eax, edx
nop dword [eax + eax]
mov dl, byte [edi]
lea edi, [edi + 2]
movsx esi, dl
sub dl, 0x41
mov ecx, esi
or ecx, 0x20
cmp dl, 0x19
cmova ecx, esi
inc ebx
xor ecx, dword [ebp - 8]
imul ecx, ecx, 0x1000193
mov dword [ebp - 8], ecx
cmp ebx, eax
jne 0x448d80
mov eax, dword [ebp - 4]
cmp ecx, 0xa3e6f6c3
je 0x448db6
mov eax, dword [eax]
jmp 0x448d53
mov ebx, dword [eax + 0x18]
mov eax, dword [0x181cfbc]
mov dword [ebp - 8], ebx
test eax, eax
jne 0x448e78
test ebx, ebx
je 0x448e71
mov eax, dword [ebx + 0x3c]
mov edx, dword [eax + ebx + 0x78]
mov eax, dword [eax + ebx + 0x7c]
add edx, ebx
mov dword [ebp - 0x10], eax
xor eax, eax
mov dword [ebp - 0xc], edx
cmp edx, ebx
je 0x448e73
mov ecx, dword [edx + 0x18]
mov dword [ebp - 4], eax
mov dword [ebp - 0x10], ecx
test ecx, ecx
je 0x448e71
mov edi, dword [edx + 0x20]
add edi, ebx
mov edx, dword [edi]
mov esi, 0x811c9dc5
add edx, ebx
mov bl, byte [edx]
inc edx
test bl, bl
je 0x448e41
movsx ecx, bl
lea edx, [edx + 1]
sub bl, 0x41
mov eax, ecx
or eax, 0x20
cmp bl, 0x19
mov bl, byte [edx - 1]
cmova eax, ecx
xor eax, esi
imul esi, eax, 0x1000193
test bl, bl
jne 0x448e10
cmp esi, 0x3bbc54d9
je 0x448e51
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x10]
inc eax
add edi, 4
mov dword [ebp - 4], eax
cmp eax, ecx
je 0x448e71
mov ebx, dword [ebp - 8]
jmp 0x448e00
mov esi, dword [ebp - 0xc]
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 8]
mov eax, dword [esi + 0x24]
lea eax, [eax + ecx*2]
movzx ecx, word [eax + edx]
mov eax, dword [esi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
add eax, edx
jmp 0x448e73
xor eax, eax
mov dword [0x181cfbc], eax
push 0x8fe4e4
call eax
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx edx, word [eax + 0x2c]
xor esi, esi
mov edi, dword [eax + 0x30]
xor ebx, ebx
shr edx, 1
mov dword [ebp - 4], eax
mov dword [ebp - 8], 0x811c9dc5
lea ecx, [edi + edx*2]
cmp edi, ecx
cmova edx, esi
mov dword [ebp - 0x10], edx
test edx, edx
je 0x448ee5
mov eax, edx
mov dl, byte [edi]
lea edi, [edi + 2]
movsx esi, dl
sub dl, 0x41
mov ecx, esi
or ecx, 0x20
cmp dl, 0x19
cmova ecx, esi
inc ebx
xor ecx, dword [ebp - 8]
imul ecx, ecx, 0x1000193
mov dword [ebp - 8], ecx
cmp ebx, eax
jne 0x448eb3
mov eax, dword [ebp - 4]
cmp ecx, 0xa3e6f6c3
je 0x448ee9
mov eax, dword [eax]
jmp 0x448e8b
mov ebx, dword [eax + 0x18]
mov eax, dword [0x181cfc4]
mov dword [ebp - 8], ebx
test eax, eax
jne 0x448fab
test ebx, ebx
je 0x448fa4
mov eax, dword [ebx + 0x3c]
mov edx, dword [eax + ebx + 0x78]
mov eax, dword [eax + ebx + 0x7c]
add edx, ebx
mov dword [ebp - 0x10], eax
xor eax, eax
mov dword [ebp - 0xc], edx
cmp edx, ebx
je 0x448fa6
mov ecx, dword [edx + 0x18]
mov dword [ebp - 4], eax
mov dword [ebp - 0x10], ecx
test ecx, ecx
je 0x448fa4
mov edi, dword [edx + 0x20]
add edi, ebx
mov edx, dword [edi]
mov esi, 0x811c9dc5
add edx, ebx
mov bl, byte [edx]
inc edx
test bl, bl
je 0x448f74
movsx ecx, bl
lea edx, [edx + 1]
sub bl, 0x41
mov eax, ecx
or eax, 0x20
cmp bl, 0x19
mov bl, byte [edx - 1]
cmova eax, ecx
xor eax, esi
imul esi, eax, 0x1000193
test bl, bl
jne 0x448f43
cmp esi, 0xab288e66
je 0x448f84
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x10]
inc eax
add edi, 4
mov dword [ebp - 4], eax
cmp eax, ecx
je 0x448fa4
mov ebx, dword [ebp - 8]
jmp 0x448f33
mov esi, dword [ebp - 0xc]
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 8]
mov eax, dword [esi + 0x24]
lea eax, [eax + ecx*2]
movzx ecx, word [eax + edx]
mov eax, dword [esi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
add eax, edx
jmp 0x448fa6
xor eax, eax
mov dword [0x181cfc4], eax
push 0x8ffc68
call eax
test eax, eax
jne 0x4490ef
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx edx, word [eax + 0x2c]
xor esi, esi
mov edi, dword [eax + 0x30]
xor ebx, ebx
shr edx, 1
mov dword [ebp - 4], eax
mov dword [ebp - 8], 0x811c9dc5
lea ecx, [edi + edx*2]
cmp edi, ecx
cmova edx, esi
mov dword [ebp - 0x10], edx
test edx, edx
je 0x449022
mov eax, edx
nop
mov dl, byte [edi]
lea edi, [edi + 2]
movsx esi, dl
sub dl, 0x41
mov ecx, esi
or ecx, 0x20
cmp dl, 0x19
cmova ecx, esi
inc ebx
xor ecx, dword [ebp - 8]
imul ecx, ecx, 0x1000193
mov dword [ebp - 8], ecx
cmp ebx, eax
jne 0x448ff0
mov eax, dword [ebp - 4]
cmp ecx, 0xa3e6f6c3
je 0x449026
mov eax, dword [eax]
jmp 0x448fc6
mov ebx, dword [eax + 0x18]
mov eax, dword [0x181cfbc]
mov dword [ebp - 8], ebx
test eax, eax
jne 0x4490e8
test ebx, ebx
je 0x4490e1
mov eax, dword [ebx + 0x3c]
mov edx, dword [eax + ebx + 0x78]
mov eax, dword [eax + ebx + 0x7c]
add edx, ebx
mov dword [ebp - 0x10], eax
xor eax, eax
mov dword [ebp - 0xc], edx
cmp edx, ebx
je 0x4490e3
mov ecx, dword [edx + 0x18]
mov dword [ebp - 4], eax
mov dword [ebp - 0x10], ecx
test ecx, ecx
je 0x4490e1
mov edi, dword [edx + 0x20]
add edi, ebx
mov edx, dword [edi]
mov esi, 0x811c9dc5
add edx, ebx
mov bl, byte [edx]
inc edx
test bl, bl
je 0x4490b1
movsx ecx, bl
lea edx, [edx + 1]
sub bl, 0x41
mov eax, ecx
or eax, 0x20
cmp bl, 0x19
mov bl, byte [edx - 1]
cmova eax, ecx
xor eax, esi
imul esi, eax, 0x1000193
test bl, bl
jne 0x449080
cmp esi, 0x3bbc54d9
je 0x4490c1
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x10]
inc eax
add edi, 4
mov dword [ebp - 4], eax
cmp eax, ecx
je 0x4490e1
mov ebx, dword [ebp - 8]
jmp 0x449070
mov esi, dword [ebp - 0xc]
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 8]
mov eax, dword [esi + 0x24]
lea eax, [eax + ecx*2]
movzx ecx, word [eax + edx]
mov eax, dword [esi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
add eax, edx
jmp 0x4490e3
xor eax, eax
mov dword [0x181cfbc], eax
push 0x8ffc68
call eax
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx edx, word [eax + 0x2c]
xor esi, esi
mov edi, dword [eax + 0x30]
xor ebx, ebx
shr edx, 1
mov dword [ebp - 4], eax
mov dword [ebp - 8], 0x811c9dc5
lea ecx, [edi + edx*2]
cmp edi, ecx
cmova edx, esi
mov dword [ebp - 0x10], edx
test edx, edx
je 0x449155
mov eax, edx
mov dl, byte [edi]
lea edi, [edi + 2]
movsx esi, dl
sub dl, 0x41
mov ecx, esi
or ecx, 0x20
cmp dl, 0x19
cmova ecx, esi
inc ebx
xor ecx, dword [ebp - 8]
imul ecx, ecx, 0x1000193
mov dword [ebp - 8], ecx
cmp ebx, eax
jne 0x449123
mov eax, dword [ebp - 4]
cmp ecx, 0xa3e6f6c3
je 0x449159
mov eax, dword [eax]
jmp 0x4490fb
mov ebx, dword [eax + 0x18]
mov eax, dword [0x181cfc4]
mov dword [ebp - 8], ebx
test eax, eax
jne 0x44921b
test ebx, ebx
je 0x449214
mov eax, dword [ebx + 0x3c]
mov edx, dword [eax + ebx + 0x78]
mov eax, dword [eax + ebx + 0x7c]
add edx, ebx
mov dword [ebp - 0x10], eax
xor eax, eax
mov dword [ebp - 0xc], edx
cmp edx, ebx
je 0x449216
mov ecx, dword [edx + 0x18]
mov dword [ebp - 4], eax
mov dword [ebp - 0x10], ecx
test ecx, ecx
je 0x449214
mov edi, dword [edx + 0x20]
add edi, ebx
mov edx, dword [edi]
mov esi, 0x811c9dc5
add edx, ebx
mov bl, byte [edx]
inc edx
test bl, bl
je 0x4491e4
movsx ecx, bl
lea edx, [edx + 1]
sub bl, 0x41
mov eax, ecx
or eax, 0x20
cmp bl, 0x19
mov bl, byte [edx - 1]
cmova eax, ecx
xor eax, esi
imul esi, eax, 0x1000193
test bl, bl
jne 0x4491b3
cmp esi, 0xab288e66
je 0x4491f4
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x10]
inc eax
add edi, 4
mov dword [ebp - 4], eax
cmp eax, ecx
je 0x449214
mov ebx, dword [ebp - 8]
jmp 0x4491a3
mov esi, dword [ebp - 0xc]
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 8]
mov eax, dword [esi + 0x24]
lea eax, [eax + ecx*2]
movzx ecx, word [eax + edx]
mov eax, dword [esi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
add eax, edx
jmp 0x449216
xor eax, eax
mov dword [0x181cfc4], eax
push 0x8ffc80
call eax
test eax, eax
jne 0x44935f
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx edx, word [eax + 0x2c]
xor esi, esi
mov edi, dword [eax + 0x30]
xor ebx, ebx
shr edx, 1
mov dword [ebp - 4], eax
mov dword [ebp - 8], 0x811c9dc5
lea ecx, [edi + edx*2]
cmp edi, ecx
cmova edx, esi
mov dword [ebp - 0x10], edx
test edx, edx
je 0x449292
mov eax, edx
nop
mov dl, byte [edi]
lea edi, [edi + 2]
movsx esi, dl
sub dl, 0x41
mov ecx, esi
or ecx, 0x20
cmp dl, 0x19
cmova ecx, esi
inc ebx
xor ecx, dword [ebp - 8]
imul ecx, ecx, 0x1000193
mov dword [ebp - 8], ecx
cmp ebx, eax
jne 0x449260
mov eax, dword [ebp - 4]
cmp ecx, 0xa3e6f6c3
je 0x449296
mov eax, dword [eax]
jmp 0x449236
mov ebx, dword [eax + 0x18]
mov eax, dword [0x181cfbc]
mov dword [ebp - 8], ebx
test eax, eax
jne 0x449358
test ebx, ebx
je 0x449351
mov eax, dword [ebx + 0x3c]
mov edx, dword [eax + ebx + 0x78]
mov eax, dword [eax + ebx + 0x7c]
add edx, ebx
mov dword [ebp - 0x10], eax
xor eax, eax
mov dword [ebp - 0xc], edx
cmp edx, ebx
je 0x449353
mov ecx, dword [edx + 0x18]
mov dword [ebp - 4], eax
mov dword [ebp - 0x10], ecx
test ecx, ecx
je 0x449351
mov edi, dword [edx + 0x20]
add edi, ebx
mov edx, dword [edi]
mov esi, 0x811c9dc5
add edx, ebx
mov bl, byte [edx]
inc edx
test bl, bl
je 0x449321
movsx ecx, bl
lea edx, [edx + 1]
sub bl, 0x41
mov eax, ecx
or eax, 0x20
cmp bl, 0x19
mov bl, byte [edx - 1]
cmova eax, ecx
xor eax, esi
imul esi, eax, 0x1000193
test bl, bl
jne 0x4492f0
cmp esi, 0x3bbc54d9
je 0x449331
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x10]
inc eax
add edi, 4
mov dword [ebp - 4], eax
cmp eax, ecx
je 0x449351
mov ebx, dword [ebp - 8]
jmp 0x4492e0
mov esi, dword [ebp - 0xc]
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 8]
mov eax, dword [esi + 0x24]
lea eax, [eax + ecx*2]
movzx ecx, word [eax + edx]
mov eax, dword [esi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
add eax, edx
jmp 0x449353
xor eax, eax
mov dword [0x181cfbc], eax
push 0x8ffc80
call eax
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx edx, word [eax + 0x2c]
xor esi, esi
mov edi, dword [eax + 0x30]
xor ebx, ebx
shr edx, 1
mov dword [ebp - 4], eax
mov dword [ebp - 8], 0x811c9dc5
lea ecx, [edi + edx*2]
cmp edi, ecx
cmova edx, esi
mov dword [ebp - 0x10], edx
test edx, edx
je 0x4493c5
mov eax, edx
mov dl, byte [edi]
lea edi, [edi + 2]
movsx esi, dl
sub dl, 0x41
mov ecx, esi
or ecx, 0x20
cmp dl, 0x19
cmova ecx, esi
inc ebx
xor ecx, dword [ebp - 8]
imul ecx, ecx, 0x1000193
mov dword [ebp - 8], ecx
cmp ebx, eax
jne 0x449393
mov eax, dword [ebp - 4]
cmp ecx, 0xa3e6f6c3
je 0x4493c9
mov eax, dword [eax]
jmp 0x44936b
mov ebx, dword [eax + 0x18]
mov eax, dword [0x181cfc4]
mov dword [ebp - 8], ebx
test eax, eax
jne 0x44948f
test ebx, ebx
je 0x449488
mov eax, dword [ebx + 0x3c]
mov edx, dword [eax + ebx + 0x78]
mov eax, dword [eax + ebx + 0x7c]
add edx, ebx
mov dword [ebp - 0x10], eax
xor eax, eax
mov dword [ebp - 0xc], edx
cmp edx, ebx
je 0x44948a
mov ecx, dword [edx + 0x18]
mov dword [ebp - 4], eax
mov dword [ebp - 0x10], ecx
test ecx, ecx
je 0x449488
mov edi, dword [edx + 0x20]
add edi, ebx
mov edx, dword [edi]
mov esi, 0x811c9dc5
add edx, ebx
mov bl, byte [edx]
inc edx
test bl, bl
je 0x449458
movsx ecx, bl
lea edx, [edx + 1]
sub bl, 0x41
mov eax, ecx
or eax, 0x20
cmp bl, 0x19
mov bl, byte [edx - 1]
cmova eax, ecx
xor eax, esi
imul esi, eax, 0x1000193
test bl, bl
jne 0x449427
cmp esi, 0xab288e66
je 0x449468
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x10]
inc eax
add edi, 4
mov dword [ebp - 4], eax
cmp eax, ecx
je 0x449488
mov ebx, dword [ebp - 8]
jmp 0x449417
mov esi, dword [ebp - 0xc]
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 8]
mov eax, dword [esi + 0x24]
lea eax, [eax + ecx*2]
movzx ecx, word [eax + edx]
mov eax, dword [esi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
add eax, edx
jmp 0x44948a
xor eax, eax
mov dword [0x181cfc4], eax
push 0x8ffc9c
call eax
test eax, eax
jne 0x4495d5
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx edx, word [eax + 0x2c]
xor esi, esi
mov edi, dword [eax + 0x30]
xor ebx, ebx
shr edx, 1
mov dword [ebp - 4], eax
mov dword [ebp - 8], 0x811c9dc5
lea ecx, [edi + edx*2]
cmp edi, ecx
cmova edx, esi
mov dword [ebp - 0x10], edx
test edx, edx
je 0x449504
mov eax, edx
mov dl, byte [edi]
lea edi, [edi + 2]
movsx esi, dl
sub dl, 0x41
mov ecx, esi
or ecx, 0x20
cmp dl, 0x19
cmova ecx, esi
inc ebx
xor ecx, dword [ebp - 8]
imul ecx, ecx, 0x1000193
mov dword [ebp - 8], ecx
cmp ebx, eax
jne 0x4494d2
mov eax, dword [ebp - 4]
cmp ecx, 0xa3e6f6c3
je 0x449508
mov eax, dword [eax]
jmp 0x4494aa
mov ebx, dword [eax + 0x18]
mov eax, dword [0x181cfbc]
mov dword [ebp - 8], ebx
test eax, eax
jne 0x4495ce
test ebx, ebx
je 0x4495c7
mov eax, dword [ebx + 0x3c]
mov edx, dword [eax + ebx + 0x78]
mov eax, dword [eax + ebx + 0x7c]
add edx, ebx
mov dword [ebp - 0x10], eax
xor eax, eax
mov dword [ebp - 0xc], edx
cmp edx, ebx
je 0x4495c9
mov ecx, dword [edx + 0x18]
mov dword [ebp - 4], eax
mov dword [ebp - 0x10], ecx
test ecx, ecx
je 0x4495c7
mov edi, dword [edx + 0x20]
add edi, ebx
mov edx, dword [edi]
mov esi, 0x811c9dc5
add edx, ebx
mov bl, byte [edx]
inc edx
test bl, bl
je 0x449597
movsx ecx, bl
lea edx, [edx + 1]
sub bl, 0x41
mov eax, ecx
or eax, 0x20
cmp bl, 0x19
mov bl, byte [edx - 1]
cmova eax, ecx
xor eax, esi
imul esi, eax, 0x1000193
test bl, bl
jne 0x449566
cmp esi, 0x3bbc54d9
je 0x4495a7
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x10]
inc eax
add edi, 4
mov dword [ebp - 4], eax
cmp eax, ecx
je 0x4495c7
mov ebx, dword [ebp - 8]
jmp 0x449556
mov esi, dword [ebp - 0xc]
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 8]
mov eax, dword [esi + 0x24]
lea eax, [eax + ecx*2]
movzx ecx, word [eax + edx]
mov eax, dword [esi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
add eax, edx
jmp 0x4495c9
xor eax, eax
mov dword [0x181cfbc], eax
push 0x8ffc9c
call eax
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx edx, word [eax + 0x2c]
xor esi, esi
mov edi, dword [eax + 0x30]
xor ebx, ebx
shr edx, 1
mov dword [ebp - 4], eax
mov dword [ebp - 8], 0x811c9dc5
lea ecx, [edi + edx*2]
cmp edi, ecx
cmova edx, esi
mov dword [ebp - 0x10], edx
test edx, edx
je 0x449642
mov eax, edx
nop dword [eax]
mov dl, byte [edi]
lea edi, [edi + 2]
movsx esi, dl
sub dl, 0x41
mov ecx, esi
or ecx, 0x20
cmp dl, 0x19
cmova ecx, esi
inc ebx
xor ecx, dword [ebp - 8]
imul ecx, ecx, 0x1000193
mov dword [ebp - 8], ecx
cmp ebx, eax
jne 0x449610
mov eax, dword [ebp - 4]
cmp ecx, 0xa3e6f6c3
je 0x449646
mov eax, dword [eax]
jmp 0x4495e1
mov ebx, dword [eax + 0x18]
mov eax, dword [0x181cfc4]
mov dword [ebp - 8], ebx
test eax, eax
jne 0x44970c
test ebx, ebx
je 0x449705
mov eax, dword [ebx + 0x3c]
mov edx, dword [eax + ebx + 0x78]
mov eax, dword [eax + ebx + 0x7c]
add edx, ebx
mov dword [ebp - 0x10], eax
xor eax, eax
mov dword [ebp - 0xc], edx
cmp edx, ebx
je 0x449707
mov ecx, dword [edx + 0x18]
mov dword [ebp - 4], eax
mov dword [ebp - 0x10], ecx
test ecx, ecx
je 0x449705
mov edi, dword [edx + 0x20]
add edi, ebx
mov edx, dword [edi]
mov esi, 0x811c9dc5
add edx, ebx
mov bl, byte [edx]
inc edx
test bl, bl
je 0x4496d5
movsx ecx, bl
lea edx, [edx + 1]
sub bl, 0x41
mov eax, ecx
or eax, 0x20
cmp bl, 0x19
mov bl, byte [edx - 1]
cmova eax, ecx
xor eax, esi
imul esi, eax, 0x1000193
test bl, bl
jne 0x4496a4
cmp esi, 0xab288e66
je 0x4496e5
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x10]
inc eax
add edi, 4
mov dword [ebp - 4], eax
cmp eax, ecx
je 0x449705
mov ebx, dword [ebp - 8]
jmp 0x449694
mov esi, dword [ebp - 0xc]
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 8]
mov eax, dword [esi + 0x24]
lea eax, [eax + ecx*2]
movzx ecx, word [eax + edx]
mov eax, dword [esi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
add eax, edx
jmp 0x449707
xor eax, eax
mov dword [0x181cfc4], eax
push 0x8ffcb4
call eax
test eax, eax
jne 0x449853
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx edx, word [eax + 0x2c]
xor esi, esi
mov edi, dword [eax + 0x30]
xor ebx, ebx
shr edx, 1
mov dword [ebp - 4], eax
mov dword [ebp - 8], 0x811c9dc5
lea ecx, [edi + edx*2]
cmp edi, ecx
cmova edx, esi
mov dword [ebp - 0x10], edx
test edx, edx
je 0x449782
mov eax, edx
nop
mov dl, byte [edi]
lea edi, [edi + 2]
movsx esi, dl
sub dl, 0x41
mov ecx, esi
or ecx, 0x20
cmp dl, 0x19
cmova ecx, esi
inc ebx
xor ecx, dword [ebp - 8]
imul ecx, ecx, 0x1000193
mov dword [ebp - 8], ecx
cmp ebx, eax
jne 0x449750
mov eax, dword [ebp - 4]
cmp ecx, 0xa3e6f6c3
je 0x449786
mov eax, dword [eax]
jmp 0x449727
mov ebx, dword [eax + 0x18]
mov eax, dword [0x181cfbc]
mov dword [ebp - 8], ebx
test eax, eax
jne 0x44984c
test ebx, ebx
je 0x449845
mov eax, dword [ebx + 0x3c]
mov edx, dword [eax + ebx + 0x78]
mov eax, dword [eax + ebx + 0x7c]
add edx, ebx
mov dword [ebp - 0x10], eax
xor eax, eax
mov dword [ebp - 0xc], edx
cmp edx, ebx
je 0x449847
mov ecx, dword [edx + 0x18]
mov dword [ebp - 4], eax
mov dword [ebp - 0x10], ecx
test ecx, ecx
je 0x449845
mov edi, dword [edx + 0x20]
add edi, ebx
mov edx, dword [edi]
mov esi, 0x811c9dc5
add edx, ebx
mov bl, byte [edx]
inc edx
test bl, bl
je 0x449815
movsx ecx, bl
lea edx, [edx + 1]
sub bl, 0x41
mov eax, ecx
or eax, 0x20
cmp bl, 0x19
mov bl, byte [edx - 1]
cmova eax, ecx
xor eax, esi
imul esi, eax, 0x1000193
test bl, bl
jne 0x4497e4
cmp esi, 0x3bbc54d9
je 0x449825
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x10]
inc eax
add edi, 4
mov dword [ebp - 4], eax
cmp eax, ecx
je 0x449845
mov ebx, dword [ebp - 8]
jmp 0x4497d4
mov esi, dword [ebp - 0xc]
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 8]
mov eax, dword [esi + 0x24]
lea eax, [eax + ecx*2]
movzx ecx, word [eax + edx]
mov eax, dword [esi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
add eax, edx
jmp 0x449847
xor eax, eax
mov dword [0x181cfbc], eax
push 0x8ffcb4
call eax
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx edx, word [eax + 0x2c]
xor esi, esi
mov edi, dword [eax + 0x30]
xor ebx, ebx
shr edx, 1
mov dword [ebp - 4], eax
mov dword [ebp - 8], 0x811c9dc5
lea ecx, [edi + edx*2]
cmp edi, ecx
cmova edx, esi
mov dword [ebp - 0x10], edx
test edx, edx
je 0x4498b9
mov eax, edx
mov dl, byte [edi]
lea edi, [edi + 2]
movsx esi, dl
sub dl, 0x41
mov ecx, esi
or ecx, 0x20
cmp dl, 0x19
cmova ecx, esi
inc ebx
xor ecx, dword [ebp - 8]
imul ecx, ecx, 0x1000193
mov dword [ebp - 8], ecx
cmp ebx, eax
jne 0x449887
mov eax, dword [ebp - 4]
cmp ecx, 0xa3e6f6c3
je 0x4498bd
mov eax, dword [eax]
jmp 0x44985f
mov ebx, dword [eax + 0x18]
mov eax, dword [0x181cfc4]
mov dword [ebp - 8], ebx
test eax, eax
jne 0x449988
test ebx, ebx
je 0x449981
mov eax, dword [ebx + 0x3c]
mov edx, dword [eax + ebx + 0x78]
mov eax, dword [eax + ebx + 0x7c]
add edx, ebx
mov dword [ebp - 0x10], eax
xor eax, eax
mov dword [ebp - 0xc], edx
cmp edx, ebx
je 0x449983
mov ecx, dword [edx + 0x18]
mov dword [ebp - 4], eax
mov dword [ebp - 0x10], ecx
test ecx, ecx
je 0x449981
mov edi, dword [edx + 0x20]
add edi, ebx
nop dword [eax + eax]
mov edx, dword [edi]
mov esi, 0x811c9dc5
add edx, ebx
mov bl, byte [edx]
inc edx
test bl, bl
je 0x449951
movsx ecx, bl
lea edx, [edx + 1]
sub bl, 0x41
mov eax, ecx
or eax, 0x20
cmp bl, 0x19
mov bl, byte [edx - 1]
cmova eax, ecx
xor eax, esi
imul esi, eax, 0x1000193
test bl, bl
jne 0x449920
cmp esi, 0xab288e66
je 0x449961
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x10]
inc eax
add edi, 4
mov dword [ebp - 4], eax
cmp eax, ecx
je 0x449981
mov ebx, dword [ebp - 8]
jmp 0x449910
mov esi, dword [ebp - 0xc]
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 8]
mov eax, dword [esi + 0x24]
lea eax, [eax + ecx*2]
movzx ecx, word [eax + edx]
mov eax, dword [esi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
add eax, edx
jmp 0x449983
xor eax, eax
mov dword [0x181cfc4], eax
push 0x8ffccc
call eax
test eax, eax
jne 0x449ad3
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx edx, word [eax + 0x2c]
xor esi, esi
mov edi, dword [eax + 0x30]
xor ebx, ebx
shr edx, 1
mov dword [ebp - 4], eax
mov dword [ebp - 8], 0x811c9dc5
lea ecx, [edi + edx*2]
cmp edi, ecx
cmova edx, esi
mov dword [ebp - 0x10], edx
test edx, edx
je 0x449a02
mov eax, edx
nop dword [eax + eax]
mov dl, byte [edi]
lea edi, [edi + 2]
movsx esi, dl
sub dl, 0x41
mov ecx, esi
or ecx, 0x20
cmp dl, 0x19
cmova ecx, esi
inc ebx
xor ecx, dword [ebp - 8]
imul ecx, ecx, 0x1000193
mov dword [ebp - 8], ecx
cmp ebx, eax
jne 0x4499d0
mov eax, dword [ebp - 4]
cmp ecx, 0xa3e6f6c3
je 0x449a06
mov eax, dword [eax]
jmp 0x4499a3
mov ebx, dword [eax + 0x18]
mov eax, dword [0x181cfbc]
mov dword [ebp - 8], ebx
test eax, eax
jne 0x449acc
test ebx, ebx
je 0x449ac5
mov eax, dword [ebx + 0x3c]
mov edx, dword [eax + ebx + 0x78]
mov eax, dword [eax + ebx + 0x7c]
add edx, ebx
mov dword [ebp - 0x10], eax
xor eax, eax
mov dword [ebp - 0xc], edx
cmp edx, ebx
je 0x449ac7
mov ecx, dword [edx + 0x18]
mov dword [ebp - 4], eax
mov dword [ebp - 0x10], ecx
test ecx, ecx
je 0x449ac5
mov edi, dword [edx + 0x20]
add edi, ebx
mov edx, dword [edi]
mov esi, 0x811c9dc5
add edx, ebx
mov bl, byte [edx]
inc edx
test bl, bl
je 0x449a95
movsx ecx, bl
lea edx, [edx + 1]
sub bl, 0x41
mov eax, ecx
or eax, 0x20
cmp bl, 0x19
mov bl, byte [edx - 1]
cmova eax, ecx
xor eax, esi
imul esi, eax, 0x1000193
test bl, bl
jne 0x449a64
cmp esi, 0x3bbc54d9
je 0x449aa5
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x10]
inc eax
add edi, 4
mov dword [ebp - 4], eax
cmp eax, ecx
je 0x449ac5
mov ebx, dword [ebp - 8]
jmp 0x449a54
mov esi, dword [ebp - 0xc]
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 8]
mov eax, dword [esi + 0x24]
lea eax, [eax + ecx*2]
movzx ecx, word [eax + edx]
mov eax, dword [esi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
add eax, edx
jmp 0x449ac7
xor eax, eax
mov dword [0x181cfbc], eax
push 0x8ffccc
call eax
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx edx, word [eax + 0x2c]
xor esi, esi
mov edi, dword [eax + 0x30]
xor ebx, ebx
shr edx, 1
mov dword [ebp - 4], eax
mov dword [ebp - 8], 0x811c9dc5
lea ecx, [edi + edx*2]
cmp edi, ecx
cmova edx, esi
mov dword [ebp - 0x10], edx
test edx, edx
je 0x449b39
mov eax, edx
mov dl, byte [edi]
lea edi, [edi + 2]
movsx esi, dl
sub dl, 0x41
mov ecx, esi
or ecx, 0x20
cmp dl, 0x19
cmova ecx, esi
inc ebx
xor ecx, dword [ebp - 8]
imul ecx, ecx, 0x1000193
mov dword [ebp - 8], ecx
cmp ebx, eax
jne 0x449b07
mov eax, dword [ebp - 4]
cmp ecx, 0xa3e6f6c3
je 0x449b3d
mov eax, dword [eax]
jmp 0x449adf
mov ebx, dword [eax + 0x18]
mov eax, dword [0x181cfc4]
mov dword [ebp - 8], ebx
test eax, eax
jne 0x449c08
test ebx, ebx
je 0x449c01
mov eax, dword [ebx + 0x3c]
mov edx, dword [eax + ebx + 0x78]
mov eax, dword [eax + ebx + 0x7c]
add edx, ebx
mov dword [ebp - 0x10], eax
xor eax, eax
mov dword [ebp - 0xc], edx
cmp edx, ebx
je 0x449c03
mov ecx, dword [edx + 0x18]
mov dword [ebp - 4], eax
mov dword [ebp - 0x10], ecx
test ecx, ecx
je 0x449c01
mov edi, dword [edx + 0x20]
add edi, ebx
nop dword [eax + eax]
mov edx, dword [edi]
mov esi, 0x811c9dc5
add edx, ebx
mov bl, byte [edx]
inc edx
test bl, bl
je 0x449bd1
movsx ecx, bl
lea edx, [edx + 1]
sub bl, 0x41
mov eax, ecx
or eax, 0x20
cmp bl, 0x19
mov bl, byte [edx - 1]
cmova eax, ecx
xor eax, esi
imul esi, eax, 0x1000193
test bl, bl
jne 0x449ba0
cmp esi, 0xab288e66
je 0x449be1
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x10]
inc eax
add edi, 4
mov dword [ebp - 4], eax
cmp eax, ecx
je 0x449c01
mov ebx, dword [ebp - 8]
jmp 0x449b90
mov esi, dword [ebp - 0xc]
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 8]
mov eax, dword [esi + 0x24]
lea eax, [eax + ecx*2]
movzx ecx, word [eax + edx]
mov eax, dword [esi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
add eax, edx
jmp 0x449c03
xor eax, eax
mov dword [0x181cfc4], eax
push 0x8fe3d0
call eax
test eax, eax
jne 0x449d4f
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx edx, word [eax + 0x2c]
xor esi, esi
mov edi, dword [eax + 0x30]
xor ebx, ebx
shr edx, 1
mov dword [ebp - 4], eax
mov dword [ebp - 8], 0x811c9dc5
lea ecx, [edi + edx*2]
cmp edi, ecx
cmova edx, esi
mov dword [ebp - 0x10], edx
test edx, edx
je 0x449c82
mov eax, edx
nop dword [eax + eax]
mov dl, byte [edi]
lea edi, [edi + 2]
movsx esi, dl
sub dl, 0x41
mov ecx, esi
or ecx, 0x20
cmp dl, 0x19
cmova ecx, esi
inc ebx
xor ecx, dword [ebp - 8]
imul ecx, ecx, 0x1000193
mov dword [ebp - 8], ecx
cmp ebx, eax
jne 0x449c50
mov eax, dword [ebp - 4]
cmp ecx, 0xa3e6f6c3
je 0x449c86
mov eax, dword [eax]
jmp 0x449c23
mov ebx, dword [eax + 0x18]
mov eax, dword [0x181cfbc]
mov dword [ebp - 8], ebx
test eax, eax
jne 0x449d48
test ebx, ebx
je 0x449d41
mov eax, dword [ebx + 0x3c]
mov edx, dword [eax + ebx + 0x78]
mov eax, dword [eax + ebx + 0x7c]
add edx, ebx
mov dword [ebp - 0x10], eax
xor eax, eax
mov dword [ebp - 0xc], edx
cmp edx, ebx
je 0x449d43
mov ecx, dword [edx + 0x18]
mov dword [ebp - 4], eax
mov dword [ebp - 0x10], ecx
test ecx, ecx
je 0x449d41
mov edi, dword [edx + 0x20]
add edi, ebx
mov edx, dword [edi]
mov esi, 0x811c9dc5
add edx, ebx
mov bl, byte [edx]
inc edx
test bl, bl
je 0x449d11
movsx ecx, bl
lea edx, [edx + 1]
sub bl, 0x41
mov eax, ecx
or eax, 0x20
cmp bl, 0x19
mov bl, byte [edx - 1]
cmova eax, ecx
xor eax, esi
imul esi, eax, 0x1000193
test bl, bl
jne 0x449ce0
cmp esi, 0x3bbc54d9
je 0x449d21
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x10]
inc eax
add edi, 4
mov dword [ebp - 4], eax
cmp eax, ecx
je 0x449d41
mov ebx, dword [ebp - 8]
jmp 0x449cd0
mov esi, dword [ebp - 0xc]
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 8]
mov eax, dword [esi + 0x24]
lea eax, [eax + ecx*2]
movzx ecx, word [eax + edx]
mov eax, dword [esi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
add eax, edx
jmp 0x449d43
xor eax, eax
mov dword [0x181cfbc], eax
push 0x8fe3d0
call eax
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx edx, word [eax + 0x2c]
xor esi, esi
mov edi, dword [eax + 0x30]
xor ebx, ebx
shr edx, 1
mov dword [ebp - 4], eax
mov dword [ebp - 8], 0x811c9dc5
lea ecx, [edi + edx*2]
cmp edi, ecx
cmova edx, esi
mov dword [ebp - 0x10], edx
test edx, edx
je 0x449db5
mov eax, edx
mov dl, byte [edi]
lea edi, [edi + 2]
movsx esi, dl
sub dl, 0x41
mov ecx, esi
or ecx, 0x20
cmp dl, 0x19
cmova ecx, esi
inc ebx
xor ecx, dword [ebp - 8]
imul ecx, ecx, 0x1000193
mov dword [ebp - 8], ecx
cmp ebx, eax
jne 0x449d83
mov eax, dword [ebp - 4]
cmp ecx, 0xa3e6f6c3
je 0x449db9
mov eax, dword [eax]
jmp 0x449d5b
mov ebx, dword [eax + 0x18]
mov eax, dword [0x181cfc4]
mov dword [ebp - 8], ebx
test eax, eax
jne 0x449e7b
test ebx, ebx
je 0x449e74
mov eax, dword [ebx + 0x3c]
mov edx, dword [eax + ebx + 0x78]
mov eax, dword [eax + ebx + 0x7c]
add edx, ebx
mov dword [ebp - 0x10], eax
xor eax, eax
mov dword [ebp - 0xc], edx
cmp edx, ebx
je 0x449e76
mov ecx, dword [edx + 0x18]
mov dword [ebp - 4], eax
mov dword [ebp - 0x10], ecx
test ecx, ecx
je 0x449e74
mov edi, dword [edx + 0x20]
add edi, ebx
mov edx, dword [edi]
mov esi, 0x811c9dc5
add edx, ebx
mov bl, byte [edx]
inc edx
test bl, bl
je 0x449e44
movsx ecx, bl
lea edx, [edx + 1]
sub bl, 0x41
mov eax, ecx
or eax, 0x20
cmp bl, 0x19
mov bl, byte [edx - 1]
cmova eax, ecx
xor eax, esi
imul esi, eax, 0x1000193
test bl, bl
jne 0x449e13
cmp esi, 0xab288e66
je 0x449e54
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x10]
inc eax
add edi, 4
mov dword [ebp - 4], eax
cmp eax, ecx
je 0x449e74
mov ebx, dword [ebp - 8]
jmp 0x449e03
mov esi, dword [ebp - 0xc]
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 8]
mov eax, dword [esi + 0x24]
lea eax, [eax + ecx*2]
movzx ecx, word [eax + edx]
mov eax, dword [esi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
add eax, edx
jmp 0x449e76
xor eax, eax
mov dword [0x181cfc4], eax
push 0x8ffce8
call eax
test eax, eax
jne 0x449fd4
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx edx, word [eax + 0x2c]
xor esi, esi
mov edi, dword [eax + 0x30]
xor ebx, ebx
shr edx, 1
mov dword [ebp - 4], eax
mov dword [ebp - 8], 0x811c9dc5
lea ecx, [edi + edx*2]
cmp edi, ecx
cmova edx, esi
mov dword [ebp - 0x10], edx
test edx, edx
je 0x449ef2
mov eax, edx
nop
mov dl, byte [edi]
lea edi, [edi + 2]
movsx esi, dl
sub dl, 0x41
mov ecx, esi
or ecx, 0x20
cmp dl, 0x19
cmova ecx, esi
inc ebx
xor ecx, dword [ebp - 8]
imul ecx, ecx, 0x1000193
mov dword [ebp - 8], ecx
cmp ebx, eax
jne 0x449ec0
mov eax, dword [ebp - 4]
cmp ecx, 0xa3e6f6c3
je 0x449ef6
mov eax, dword [eax]
jmp 0x449e96
mov ebx, dword [eax + 0x18]
mov eax, dword [0x181cfbc]
mov dword [ebp - 8], ebx
test eax, eax
jne 0x449fcd
test ebx, ebx
je 0x449fc6
mov eax, dword [ebx + 0x3c]
mov edx, dword [eax + ebx + 0x78]
mov eax, dword [eax + ebx + 0x7c]
add edx, ebx
mov dword [ebp - 0x10], eax
xor eax, eax
mov dword [ebp - 0xc], edx
cmp edx, ebx
je 0x449fc8
mov ecx, dword [edx + 0x18]
mov dword [ebp - 4], eax
mov dword [ebp - 0x10], ecx
test ecx, ecx
je 0x449fc6
mov edi, dword [edx + 0x20]
add edi, ebx
mov edx, dword [edi]
mov esi, 0x811c9dc5
add edx, ebx
mov bl, byte [edx]
inc edx
test bl, bl
je 0x449f85
movsx ecx, bl
lea edx, [edx + 1]
sub bl, 0x41
mov eax, ecx
or eax, 0x20
cmp bl, 0x19
mov bl, byte [edx - 1]
cmova eax, ecx
xor eax, esi
imul esi, eax, 0x1000193
test bl, bl
jne 0x449f54
cmp esi, 0x3bbc54d9
je 0x449f95
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x10]
inc eax
add edi, 4
mov dword [ebp - 4], eax
cmp eax, ecx
je 0x449fc6
mov ebx, dword [ebp - 8]
jmp 0x449f44
mov esi, dword [ebp - 0xc]
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 8]
push 0x8ffce8
mov eax, dword [esi + 0x24]
lea eax, [eax + ecx*2]
movzx ecx, word [eax + edx]
mov eax, dword [esi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
add eax, edx
mov dword [0x181cfbc], eax
call eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
xor eax, eax
mov dword [0x181cfbc], eax
push 0x8ffce8
call eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret