Function at 0x4497a0
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 0x449812
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 0x4497e0
mov eax, dword [ebp - 8]
cmp ecx, 0xa3e6f6c3
je 0x449816
mov eax, dword [eax]
jmp 0x4497b5
mov ebx, dword [eax + 0x18]
mov eax, dword [0x181dfc4]
mov dword [ebp - 8], ebx
test eax, eax
jne 0x4498d8
test ebx, ebx
je 0x4498d1
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 0x4498d3
mov ecx, dword [edx + 0x18]
mov dword [ebp - 4], eax
mov dword [ebp - 0xc], ecx
test ecx, ecx
je 0x4498d1
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 0x4498a1
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 0x449870
cmp esi, 0xab288e66
je 0x4498b1
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0xc]
inc eax
add edi, 4
mov dword [ebp - 4], eax
cmp eax, ecx
je 0x4498d1
mov ebx, dword [ebp - 8]
jmp 0x449860
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 0x4498d3
xor eax, eax
mov dword [0x181dfc4], eax
push 0x8ff4e4
call eax
test eax, eax
jne 0x449a1f
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 0x449952
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 0x449920
mov eax, dword [ebp - 4]
cmp ecx, 0xa3e6f6c3
je 0x449956
mov eax, dword [eax]
jmp 0x4498f3
mov ebx, dword [eax + 0x18]
mov eax, dword [0x181dfbc]
mov dword [ebp - 8], ebx
test eax, eax
jne 0x449a18
test ebx, ebx
je 0x449a11
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 0x449a13
mov ecx, dword [edx + 0x18]
mov dword [ebp - 4], eax
mov dword [ebp - 0x10], ecx
test ecx, ecx
je 0x449a11
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 0x4499e1
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 0x4499b0
cmp esi, 0x3bbc54d9
je 0x4499f1
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x10]
inc eax
add edi, 4
mov dword [ebp - 4], eax
cmp eax, ecx
je 0x449a11
mov ebx, dword [ebp - 8]
jmp 0x4499a0
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 0x449a13
xor eax, eax
mov dword [0x181dfbc], eax
push 0x8ff4e4
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 0x449a85
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 0x449a53
mov eax, dword [ebp - 4]
cmp ecx, 0xa3e6f6c3
je 0x449a89
mov eax, dword [eax]
jmp 0x449a2b
mov ebx, dword [eax + 0x18]
mov eax, dword [0x181dfc4]
mov dword [ebp - 8], ebx
test eax, eax
jne 0x449b4b
test ebx, ebx
je 0x449b44
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 0x449b46
mov ecx, dword [edx + 0x18]
mov dword [ebp - 4], eax
mov dword [ebp - 0x10], ecx
test ecx, ecx
je 0x449b44
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 0x449b14
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 0x449ae3
cmp esi, 0xab288e66
je 0x449b24
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x10]
inc eax
add edi, 4
mov dword [ebp - 4], eax
cmp eax, ecx
je 0x449b44
mov ebx, dword [ebp - 8]
jmp 0x449ad3
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 0x449b46
xor eax, eax
mov dword [0x181dfc4], eax
push 0x900c68
call eax
test eax, eax
jne 0x449c8f
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 0x449bc2
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 0x449b90
mov eax, dword [ebp - 4]
cmp ecx, 0xa3e6f6c3
je 0x449bc6
mov eax, dword [eax]
jmp 0x449b66
mov ebx, dword [eax + 0x18]
mov eax, dword [0x181dfbc]
mov dword [ebp - 8], ebx
test eax, eax
jne 0x449c88
test ebx, ebx
je 0x449c81
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 0x449c83
mov ecx, dword [edx + 0x18]
mov dword [ebp - 4], eax
mov dword [ebp - 0x10], ecx
test ecx, ecx
je 0x449c81
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 0x449c51
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 0x449c20
cmp esi, 0x3bbc54d9
je 0x449c61
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x10]
inc eax
add edi, 4
mov dword [ebp - 4], eax
cmp eax, ecx
je 0x449c81
mov ebx, dword [ebp - 8]
jmp 0x449c10
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 0x449c83
xor eax, eax
mov dword [0x181dfbc], eax
push 0x900c68
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 0x449cf5
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 0x449cc3
mov eax, dword [ebp - 4]
cmp ecx, 0xa3e6f6c3
je 0x449cf9
mov eax, dword [eax]
jmp 0x449c9b
mov ebx, dword [eax + 0x18]
mov eax, dword [0x181dfc4]
mov dword [ebp - 8], ebx
test eax, eax
jne 0x449dbb
test ebx, ebx
je 0x449db4
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 0x449db6
mov ecx, dword [edx + 0x18]
mov dword [ebp - 4], eax
mov dword [ebp - 0x10], ecx
test ecx, ecx
je 0x449db4
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 0x449d84
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 0x449d53
cmp esi, 0xab288e66
je 0x449d94
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x10]
inc eax
add edi, 4
mov dword [ebp - 4], eax
cmp eax, ecx
je 0x449db4
mov ebx, dword [ebp - 8]
jmp 0x449d43
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 0x449db6
xor eax, eax
mov dword [0x181dfc4], eax
push 0x900c80
call eax
test eax, eax
jne 0x449eff
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 0x449e32
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 0x449e00
mov eax, dword [ebp - 4]
cmp ecx, 0xa3e6f6c3
je 0x449e36
mov eax, dword [eax]
jmp 0x449dd6
mov ebx, dword [eax + 0x18]
mov eax, dword [0x181dfbc]
mov dword [ebp - 8], ebx
test eax, eax
jne 0x449ef8
test ebx, ebx
je 0x449ef1
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 0x449ef3
mov ecx, dword [edx + 0x18]
mov dword [ebp - 4], eax
mov dword [ebp - 0x10], ecx
test ecx, ecx
je 0x449ef1
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 0x449ec1
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 0x449e90
cmp esi, 0x3bbc54d9
je 0x449ed1
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x10]
inc eax
add edi, 4
mov dword [ebp - 4], eax
cmp eax, ecx
je 0x449ef1
mov ebx, dword [ebp - 8]
jmp 0x449e80
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 0x449ef3
xor eax, eax
mov dword [0x181dfbc], eax
push 0x900c80
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 0x449f65
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 0x449f33
mov eax, dword [ebp - 4]
cmp ecx, 0xa3e6f6c3
je 0x449f69
mov eax, dword [eax]
jmp 0x449f0b
mov ebx, dword [eax + 0x18]
mov eax, dword [0x181dfc4]
mov dword [ebp - 8], ebx
test eax, eax
jne 0x44a02f
test ebx, ebx
je 0x44a028
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 0x44a02a
mov ecx, dword [edx + 0x18]
mov dword [ebp - 4], eax
mov dword [ebp - 0x10], ecx
test ecx, ecx
je 0x44a028
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 0x449ff8
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 0x449fc7
cmp esi, 0xab288e66
je 0x44a008
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x10]
inc eax
add edi, 4
mov dword [ebp - 4], eax
cmp eax, ecx
je 0x44a028
mov ebx, dword [ebp - 8]
jmp 0x449fb7
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 0x44a02a
xor eax, eax
mov dword [0x181dfc4], eax
push 0x900c9c
call eax
test eax, eax
jne 0x44a175
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 0x44a0a4
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 0x44a072
mov eax, dword [ebp - 4]
cmp ecx, 0xa3e6f6c3
je 0x44a0a8
mov eax, dword [eax]
jmp 0x44a04a
mov ebx, dword [eax + 0x18]
mov eax, dword [0x181dfbc]
mov dword [ebp - 8], ebx
test eax, eax
jne 0x44a16e
test ebx, ebx
je 0x44a167
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 0x44a169
mov ecx, dword [edx + 0x18]
mov dword [ebp - 4], eax
mov dword [ebp - 0x10], ecx
test ecx, ecx
je 0x44a167
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 0x44a137
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 0x44a106
cmp esi, 0x3bbc54d9
je 0x44a147
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x10]
inc eax
add edi, 4
mov dword [ebp - 4], eax
cmp eax, ecx
je 0x44a167
mov ebx, dword [ebp - 8]
jmp 0x44a0f6
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 0x44a169
xor eax, eax
mov dword [0x181dfbc], eax
push 0x900c9c
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 0x44a1e2
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 0x44a1b0
mov eax, dword [ebp - 4]
cmp ecx, 0xa3e6f6c3
je 0x44a1e6
mov eax, dword [eax]
jmp 0x44a181
mov ebx, dword [eax + 0x18]
mov eax, dword [0x181dfc4]
mov dword [ebp - 8], ebx
test eax, eax
jne 0x44a2ac
test ebx, ebx
je 0x44a2a5
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 0x44a2a7
mov ecx, dword [edx + 0x18]
mov dword [ebp - 4], eax
mov dword [ebp - 0x10], ecx
test ecx, ecx
je 0x44a2a5
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 0x44a275
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 0x44a244
cmp esi, 0xab288e66
je 0x44a285
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x10]
inc eax
add edi, 4
mov dword [ebp - 4], eax
cmp eax, ecx
je 0x44a2a5
mov ebx, dword [ebp - 8]
jmp 0x44a234
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 0x44a2a7
xor eax, eax
mov dword [0x181dfc4], eax
push 0x900cb4
call eax
test eax, eax
jne 0x44a3f3
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 0x44a322
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 0x44a2f0
mov eax, dword [ebp - 4]
cmp ecx, 0xa3e6f6c3
je 0x44a326
mov eax, dword [eax]
jmp 0x44a2c7
mov ebx, dword [eax + 0x18]
mov eax, dword [0x181dfbc]
mov dword [ebp - 8], ebx
test eax, eax
jne 0x44a3ec
test ebx, ebx
je 0x44a3e5
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 0x44a3e7
mov ecx, dword [edx + 0x18]
mov dword [ebp - 4], eax
mov dword [ebp - 0x10], ecx
test ecx, ecx
je 0x44a3e5
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 0x44a3b5
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 0x44a384
cmp esi, 0x3bbc54d9
je 0x44a3c5
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x10]
inc eax
add edi, 4
mov dword [ebp - 4], eax
cmp eax, ecx
je 0x44a3e5
mov ebx, dword [ebp - 8]
jmp 0x44a374
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 0x44a3e7
xor eax, eax
mov dword [0x181dfbc], eax
push 0x900cb4
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 0x44a459
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 0x44a427
mov eax, dword [ebp - 4]
cmp ecx, 0xa3e6f6c3
je 0x44a45d
mov eax, dword [eax]
jmp 0x44a3ff
mov ebx, dword [eax + 0x18]
mov eax, dword [0x181dfc4]
mov dword [ebp - 8], ebx
test eax, eax
jne 0x44a528
test ebx, ebx
je 0x44a521
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 0x44a523
mov ecx, dword [edx + 0x18]
mov dword [ebp - 4], eax
mov dword [ebp - 0x10], ecx
test ecx, ecx
je 0x44a521
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 0x44a4f1
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 0x44a4c0
cmp esi, 0xab288e66
je 0x44a501
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x10]
inc eax
add edi, 4
mov dword [ebp - 4], eax
cmp eax, ecx
je 0x44a521
mov ebx, dword [ebp - 8]
jmp 0x44a4b0
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 0x44a523
xor eax, eax
mov dword [0x181dfc4], eax
push 0x900ccc
call eax
test eax, eax
jne 0x44a673
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 0x44a5a2
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 0x44a570
mov eax, dword [ebp - 4]
cmp ecx, 0xa3e6f6c3
je 0x44a5a6
mov eax, dword [eax]
jmp 0x44a543
mov ebx, dword [eax + 0x18]
mov eax, dword [0x181dfbc]
mov dword [ebp - 8], ebx
test eax, eax
jne 0x44a66c
test ebx, ebx
je 0x44a665
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 0x44a667
mov ecx, dword [edx + 0x18]
mov dword [ebp - 4], eax
mov dword [ebp - 0x10], ecx
test ecx, ecx
je 0x44a665
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 0x44a635
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 0x44a604
cmp esi, 0x3bbc54d9
je 0x44a645
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x10]
inc eax
add edi, 4
mov dword [ebp - 4], eax
cmp eax, ecx
je 0x44a665
mov ebx, dword [ebp - 8]
jmp 0x44a5f4
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 0x44a667
xor eax, eax
mov dword [0x181dfbc], eax
push 0x900ccc
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 0x44a6d9
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 0x44a6a7
mov eax, dword [ebp - 4]
cmp ecx, 0xa3e6f6c3
je 0x44a6dd
mov eax, dword [eax]
jmp 0x44a67f
mov ebx, dword [eax + 0x18]
mov eax, dword [0x181dfc4]
mov dword [ebp - 8], ebx
test eax, eax
jne 0x44a7a8
test ebx, ebx
je 0x44a7a1
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 0x44a7a3
mov ecx, dword [edx + 0x18]
mov dword [ebp - 4], eax
mov dword [ebp - 0x10], ecx
test ecx, ecx
je 0x44a7a1
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 0x44a771
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 0x44a740
cmp esi, 0xab288e66
je 0x44a781
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x10]
inc eax
add edi, 4
mov dword [ebp - 4], eax
cmp eax, ecx
je 0x44a7a1
mov ebx, dword [ebp - 8]
jmp 0x44a730
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 0x44a7a3
xor eax, eax
mov dword [0x181dfc4], eax
push 0x8ff3d0
call eax
test eax, eax
jne 0x44a8ef
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 0x44a822
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 0x44a7f0
mov eax, dword [ebp - 4]
cmp ecx, 0xa3e6f6c3
je 0x44a826
mov eax, dword [eax]
jmp 0x44a7c3
mov ebx, dword [eax + 0x18]
mov eax, dword [0x181dfbc]
mov dword [ebp - 8], ebx
test eax, eax
jne 0x44a8e8
test ebx, ebx
je 0x44a8e1
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 0x44a8e3
mov ecx, dword [edx + 0x18]
mov dword [ebp - 4], eax
mov dword [ebp - 0x10], ecx
test ecx, ecx
je 0x44a8e1
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 0x44a8b1
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 0x44a880
cmp esi, 0x3bbc54d9
je 0x44a8c1
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x10]
inc eax
add edi, 4
mov dword [ebp - 4], eax
cmp eax, ecx
je 0x44a8e1
mov ebx, dword [ebp - 8]
jmp 0x44a870
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 0x44a8e3
xor eax, eax
mov dword [0x181dfbc], eax
push 0x8ff3d0
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 0x44a955
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 0x44a923
mov eax, dword [ebp - 4]
cmp ecx, 0xa3e6f6c3
je 0x44a959
mov eax, dword [eax]
jmp 0x44a8fb
mov ebx, dword [eax + 0x18]
mov eax, dword [0x181dfc4]
mov dword [ebp - 8], ebx
test eax, eax
jne 0x44aa1b
test ebx, ebx
je 0x44aa14
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 0x44aa16
mov ecx, dword [edx + 0x18]
mov dword [ebp - 4], eax
mov dword [ebp - 0x10], ecx
test ecx, ecx
je 0x44aa14
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 0x44a9e4
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 0x44a9b3
cmp esi, 0xab288e66
je 0x44a9f4
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x10]
inc eax
add edi, 4
mov dword [ebp - 4], eax
cmp eax, ecx
je 0x44aa14
mov ebx, dword [ebp - 8]
jmp 0x44a9a3
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 0x44aa16
xor eax, eax
mov dword [0x181dfc4], eax
push 0x900ce8
call eax
test eax, eax
jne 0x44ab74
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 0x44aa92
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 0x44aa60
mov eax, dword [ebp - 4]
cmp ecx, 0xa3e6f6c3
je 0x44aa96
mov eax, dword [eax]
jmp 0x44aa36
mov ebx, dword [eax + 0x18]
mov eax, dword [0x181dfbc]
mov dword [ebp - 8], ebx
test eax, eax
jne 0x44ab6d
test ebx, ebx
je 0x44ab66
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 0x44ab68
mov ecx, dword [edx + 0x18]
mov dword [ebp - 4], eax
mov dword [ebp - 0x10], ecx
test ecx, ecx
je 0x44ab66
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 0x44ab25
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 0x44aaf4
cmp esi, 0x3bbc54d9
je 0x44ab35
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x10]
inc eax
add edi, 4
mov dword [ebp - 4], eax
cmp eax, ecx
je 0x44ab66
mov ebx, dword [ebp - 8]
jmp 0x44aae4
mov esi, dword [ebp - 0xc]
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 8]
push 0x900ce8
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 [0x181dfbc], eax
call eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
xor eax, eax
mov dword [0x181dfbc], eax
push 0x900ce8
call eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret