Function at 0x444210
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x3c
mov eax, dword [esp + 0x58]
imul eax, dword [esp + 0x54]
mov ebp, eax
mov eax, dword [esp + 0x5c]
mov eax, dword [eax]
mov eax, dword [eax + 0xa54]
mov esi, dword [eax]
mov edx, dword [esi + 0xc]
test edx, edx
jne 0x444267
mov eax, dword [esi]
test eax, eax
jne 0x444290
test ebp, ebp
je 0x44427d
mov eax, dword [esp + 0x50]
movzx eax, byte [eax]
mov byte [esp + 0x14], al
sub eax, 0x30
cmp al, 0xa
setb al
movzx eax, al
add eax, 1
mov dword [esi], eax
jmp 0x444294
mov ebp, dword [esp + 0x14]
add ebp, 1
mov ebx, dword [esi + 0x10]
test ebx, ebx
je 0x44427d
mov dword [esp], ebx
call sym._Curl_fileinfo_cleanup
mov dword [esi + 0x10], 0
add esp, 0x3c
mov eax, ebp
pop ebx
pop esi
pop edi
pop ebp
ret
test ebp, ebp
je 0x44427d
mov dword [esp + 0x14], ebp
xor edi, edi
mov eax, dword [esp + 0x50]
mov ebx, dword [esi + 0x10]
movzx ebp, byte [eax + edi]
test ebx, ebx
je 0x4443c0
mov edx, dword [ebx + 0x3c]
mov eax, dword [ebx + 0x44]
lea ecx, [eax + 1]
mov dword [ebx + 0x44], ecx
mov ecx, ebp
mov byte [edx + eax], cl
mov eax, dword [ebx + 0x40]
lea edx, [eax - 1]
cmp dword [ebx + 0x44], edx
jb 0x4442f0
add eax, 0xa0
mov dword [esp + 4], eax
mov eax, dword [ebx + 0x3c]
mov dword [esp], eax
call dword [0x45bc8c]
test eax, eax
je 0x444d10
add dword [ebx + 0x40], 0xa0
mov dword [ebx + 0x3c], eax
mov eax, dword [esi]
cmp eax, 1
je 0x444370
cmp eax, 2
jne 0x444260
mov eax, dword [esi + 4]
cmp eax, 2
je 0x444850
ja 0x444380
test eax, eax
je 0x444410
mov eax, dword [esi + 0x14]
mov edx, dword [esi + 8]
add eax, 1
mov dword [esi + 0x14], eax
test edx, edx
je 0x444cd8
cmp edx, 1
jne case.default.0x4447fd
mov ecx, ebp
cmp cl, 0x20
je 0x444a08
movsx ebp, cl
mov dword [esp], str.APM0123456789:
mov dword [esp + 4], ebp
call sym._strchr
test eax, eax
je case.0x44447e.1
lea esi, [esi]
add edi, 1
mov eax, dword [esp + 0x14]
cmp edi, eax
jb 0x44429a
mov ebp, eax
jmp 0x44427d
mov eax, dword [esi + 4]
cmp eax, 9
ja case.default.0x4447fd
jmp dword [eax*4 + 0x466398]
cmp eax, 3
jne case.default.0x4447fd
mov eax, dword [esi + 8]
cmp eax, 1
je 0x444910
cmp eax, 2
je 0x444cf8
test eax, eax
jne case.default.0x4447fd
mov eax, ebp
cmp al, 0x20
je case.default.0x4447fd
mov eax, dword [ebx + 0x44]
mov dword [esi + 0x14], 1
sub eax, 1
mov dword [esi + 0x18], eax
mov dword [esi + 8], 1
jmp case.default.0x4447fd
call sym._Curl_fileinfo_alloc
mov dword [esi + 0x10], eax
mov ebx, eax
test eax, eax
je 0x444d5b
mov dword [esp], 0xa0
call dword [0x45bc94]
mov dword [ebx + 0x3c], eax
mov ebx, dword [esi + 0x10]
mov edx, dword [ebx + 0x3c]
test edx, edx
je 0x444e25
mov dword [ebx + 0x40], 0xa0
mov dword [esi + 0x18], 0
mov dword [esi + 0x14], 0
jmp 0x4442b0
mov eax, dword [esi + 0x14]
add eax, 1
mov dword [esi + 0x14], eax
cmp eax, 8
ja 0x4448e0
mov eax, ebp
mov dword [esp], str.0123456789_
movsx ebp, al
mov dword [esp + 4], ebp
call sym._strchr
test eax, eax
jne case.default.0x4447fd
nop
mov dword [esi + 0xc], 0x57
mov ebp, dword [esp + 0x14]
jmp 0x444267
cmp dword [esi + 8], 7
ja case.default.0x4447fd
mov eax, dword [esi + 8]
jmp dword [eax*4 + 0x4663c0]
mov ecx, ebp
cmp cl, 0x2d
je 0x444c80
lea edx, [ebp - 0x44]
cmp dl, 0x2f
ja case.0x44447e.1
movzx ebp, dl
jmp dword [ebp*4 + 0x4663e0]
mov eax, dword [esi + 8]
test eax, eax
je 0x4449b8
cmp eax, 1
jne case.default.0x4447fd
mov eax, dword [esi + 0x14]
mov ecx, ebp
lea edx, [eax + 1]
mov dword [esi + 0x14], edx
cmp cl, 0xd
je 0x444d74
cmp cl, 0xa
jne case.default.0x4447fd
mov edx, dword [ebx + 0x3c]
mov byte [edx + eax], 0
mov ebp, dword [ebx + 0x3c]
mov dword [esp + 8], 6
mov dword [esp + 4], ebp
mov dword [esp], str.total
call sym._strncmp
test eax, eax
jne case.0x44447e.1
add ebp, 6
jmp 0x4444eb
add ebp, 1
movzx eax, byte [ebp]
mov dword [esp], eax
call sym._Curl_isspace
test eax, eax
jne 0x4444e8
jmp 0x4449d8
mov eax, dword [esi + 8]
test eax, eax
je case.0x44445d.0
cmp eax, 1
jne case.default.0x4447fd
mov eax, dword [esi + 0x14]
mov ecx, ebp
add eax, 1
mov dword [esi + 0x14], eax
cmp cl, 0x20
jne case.default.0x4447fd
add eax, dword [ebx + 0x3c]
add eax, dword [esi + 0x18]
mov byte [eax - 1], 0
mov eax, dword [esi + 0x18]
mov dword [esi + 4], 6
mov dword [esi + 0x24], eax
mov dword [esi + 8], 0
mov dword [esi + 0x18], 0
mov dword [esi + 0x14], 0
jmp case.default.0x4447fd
mov eax, dword [esi + 8]
test eax, eax
je 0x444998
cmp eax, 1
jne case.default.0x4447fd
mov eax, dword [esi + 0x14]
mov ecx, ebp
add eax, 1
mov dword [esi + 0x14], eax
cmp cl, 0x20
je 0x444e6b
lea eax, [ebp - 0x30]
cmp al, 9
jbe case.default.0x4447fd
jmp case.0x44447e.1
mov eax, dword [esi + 8]
test eax, eax
je case.0x44445d.0
cmp eax, 1
jne case.default.0x4447fd
mov eax, dword [esi + 0x14]
mov ecx, ebp
add eax, 1
mov dword [esi + 0x14], eax
cmp cl, 0x20
jne case.default.0x4447fd
add eax, dword [ebx + 0x3c]
add eax, dword [esi + 0x18]
mov byte [eax - 1], 0
mov eax, dword [esi + 0x18]
mov dword [esi + 4], 5
mov dword [esi + 0x20], eax
mov dword [esi + 8], 0
mov dword [esi + 0x18], 0
mov dword [esi + 0x14], 0
jmp case.default.0x4447fd
mov eax, dword [esi + 0x14]
add eax, 1
mov dword [esi + 0x14], eax
cmp eax, 9
jbe 0x444970
cmp eax, 0xa
jne case.default.0x4447fd
mov eax, ebp
cmp al, 0x20
jne case.0x44447e.1
mov eax, dword [ebx + 0x3c]
mov byte [eax + 0xa], 0
mov eax, dword [ebx + 0x3c]
mov ebp, dword [esi + 0x18]
add eax, ebp
movzx edx, byte [eax]
mov ebx, eax
mov eax, 0x100
cmp dl, 0x72
je 0x44464e
xor eax, eax
cmp dl, 0x2d
setne al
shl eax, 0x18
movzx edx, byte [ebx + 1]
cmp dl, 0x77
je 0x444f38
mov ecx, eax
or ecx, 0x1000000
cmp dl, 0x2d
cmovne eax, ecx
movzx edx, byte [ebx + 2]
cmp dl, 0x78
je 0x444f30
cmp dl, 0x73
je 0x444f3f
cmp dl, 0x53
je 0x444faa
mov ecx, eax
or ecx, 0x1000000
cmp dl, 0x2d
cmovne eax, ecx
movzx edx, byte [ebx + 3]
cmp dl, 0x72
je 0x444f28
mov ecx, eax
or ecx, 0x1000000
cmp dl, 0x2d
cmovne eax, ecx
movzx edx, byte [ebx + 4]
cmp dl, 0x77
je 0x444f20
mov ecx, eax
or ecx, 0x1000000
cmp dl, 0x2d
cmovne eax, ecx
movzx edx, byte [ebx + 5]
cmp dl, 0x78
je 0x444f18
cmp dl, 0x73
je 0x444f85
cmp dl, 0x53
je 0x444fb2
mov ecx, eax
or ecx, 0x1000000
cmp dl, 0x2d
cmovne eax, ecx
movzx edx, byte [ebx + 6]
cmp dl, 0x72
je 0x444f10
mov ecx, eax
or ecx, 0x1000000
cmp dl, 0x2d
cmovne eax, ecx
movzx edx, byte [ebx + 7]
movzx ecx, byte [ebx + 8]
cmp dl, 0x77
je 0x444f08
cmp dl, 0x2d
jne case.0x44447e.1
cmp cl, 0x78
je 0x444f8f
cmp cl, 0x74
je 0x444fba
cmp cl, 0x54
je 0x444fc4
cmp cl, 0x2d
jne case.0x44447e.1
mov edx, dword [esi + 0x10]
test eax, 0x1000000
jne case.0x44447e.1
or dword [edx + 0x38], 8
add edi, 1
mov dword [edx + 0xc], eax
mov dword [esi + 0x2c], ebp
mov dword [esi + 0x14], 0
mov dword [esi + 4], 3
mov dword [esi + 8], 0
jmp 0x44435b
mov eax, dword [esi + 8]
cmp eax, 1
je 0x444a33
cmp eax, 2
jne 0x44439a
mov eax, ebp
cmp al, 0xa
jne case.0x44447e.1
mov eax, dword [esi + 0x18]
add eax, dword [ebx + 0x3c]
add eax, dword [esi + 0x14]
mov byte [eax - 1], 0
mov eax, dword [esi + 0x18]
mov edx, ebx
mov dword [esi + 4], 1
mov dword [esi + 0x1c], eax
mov eax, dword [esp + 0x5c]
call sym._ftp_pl_insert_finfo
test eax, eax
je case.default.0x4447fd
mov dword [esi + 0xc], eax
mov ebp, dword [esp + 0x14]
jmp 0x444267
cmp dword [esi + 8], 5
ja case.default.0x4447fd
mov eax, dword [esi + 8]
jmp dword [eax*4 + 0x4664a0]
mov eax, dword [esi + 8]
test eax, eax
je 0x444998
cmp eax, 1
jne case.default.0x4447fd
mov eax, dword [esi + 0x14]
mov ecx, ebp
add eax, 1
mov dword [esi + 0x14], eax
cmp cl, 0x20
je 0x444d83
movzx ebp, cl
mov dword [esp], ebp
call sym._Curl_isdigit
test eax, eax
jne case.default.0x4447fd
jmp case.0x44447e.1
mov eax, dword [esi + 8]
test eax, eax
je case.0x44445d.0
cmp eax, 1
jne case.default.0x4447fd
mov eax, dword [esi + 0x14]
mov ecx, ebp
add eax, 1
mov dword [esi + 0x14], eax
cmp cl, 0x20
jne case.default.0x4447fd
add eax, dword [ebx + 0x3c]
add eax, dword [esi + 0x18]
mov byte [eax - 1], 0
mov ebp, dword [esi + 0x18]
add ebp, dword [ebx + 0x3c]
mov dword [esp], str._DIR_
mov dword [esp + 4], ebp
call sym._strcmp
test eax, eax
jne 0x444e35
mov dword [ebx + 4], 1
mov eax, dword [esi + 0x10]
mov dword [ebx + 0x18], 0
mov dword [ebx + 0x1c], 0
or dword [eax + 0x38], 0x40
add edi, 1
mov dword [esi + 0x14], 0
mov dword [esi + 4], 3
mov dword [esi + 8], 0
jmp 0x44435b
cmp eax, 9
jne case.0x44447e.1
mov eax, ebp
cmp al, 0x20
jne case.0x44447e.1
mov dword [esi + 4], 1
add edi, 1
mov dword [esi + 8], 0
jmp 0x44435b
mov eax, ebp
add dword [esi + 0x14], 1
cmp al, 0xd
je 0x444d41
cmp al, 0xa
jne case.default.0x4447fd
mov edx, dword [ebx + 0x3c]
mov eax, dword [ebx + 0x44]
mov byte [edx + eax - 1], 0
lea esi, [esi]
mov eax, dword [esi + 0x18]
mov edx, ebx
mov dword [esi + 0x1c], eax
mov eax, dword [esp + 0x5c]
call sym._ftp_pl_insert_finfo
test eax, eax
jne 0x4447dc
mov dword [esi + 4], 0
add edi, 1
mov dword [esi + 8], 0
jmp 0x44435b
mov eax, ebp
mov dword [esp], str.rwx_tTsS
movsx ebp, al
mov dword [esp + 4], ebp
call sym._strchr
test eax, eax
jne case.default.0x4447fd
jmp case.0x44447e.1
mov eax, ebp
cmp al, 0x20
je case.default.0x4447fd
lea eax, [ebp - 0x30]
cmp al, 9
jbe 0x4443a4
jmp case.0x44447e.1
mov eax, ebp
cmp al, 0x74
je 0x444d61
mov dword [esi + 4], 1
mov dword [ebx + 0x44], 0
jmp 0x44435b
add ebp, 1
movzx eax, byte [ebp]
mov dword [esp], eax
call sym._Curl_isdigit
test eax, eax
jne 0x4449d5
cmp byte [ebp], 0
jne case.0x44447e.1
mov dword [esi + 4], 1
add edi, 1
mov dword [ebx + 0x44], 0
jmp 0x44435b
mov edx, dword [esi + 0x18]
add eax, dword [ebx + 0x3c]
add edi, 1
mov dword [esi + 0x28], edx
mov byte [edx + eax - 1], 0
mov dword [esi + 4], 2
mov dword [esi + 8], 0
mov dword [esi + 0x14], 0
jmp 0x44435b
mov eax, dword [esi + 0x14]
mov ecx, ebp
add eax, 1
mov dword [esi + 0x14], eax
cmp cl, 0xd
je 0x444d32
cmp cl, 0xa
jne case.default.0x4447fd
add eax, dword [ebx + 0x3c]
add eax, dword [esi + 0x18]
jmp 0x4447b8
mov eax, ebp
add dword [esi + 0x14], 1
cmp al, 0x20
je case.default.0x4447fd
movzx ebp, al
mov dword [esp], ebp
call sym._Curl_isalnum
test eax, eax
je case.0x44447e.1
mov dword [esi + 8], 5
add edi, 1
jmp 0x44435b
mov eax, ebp
cmp al, 0x20
je case.default.0x4447fd
movzx ebp, al
mov dword [esp], ebp
call sym._Curl_isalnum
test eax, eax
jne 0x4443a4
jmp case.0x44447e.1
mov eax, dword [esi + 0x14]
mov ecx, ebp
add eax, 1
mov dword [esi + 0x14], eax
cmp cl, 0x20
jne 0x444ed8
add eax, dword [ebx + 0x3c]
add eax, dword [esi + 0x18]
mov byte [eax - 1], 0
mov eax, dword [esi + 0x18]
cmp dword [ebx + 4], 2
mov dword [esi + 0x28], eax
je 0x444f97
mov dword [esi + 4], 8
mov dword [esi + 8], 0
jmp case.default.0x4447fd
mov eax, ebp
add dword [esi + 0x14], 1
cmp al, 0x20
je case.default.0x4447fd
movzx ebp, al
mov dword [esp], ebp
call sym._Curl_isalnum
test eax, eax
je case.0x44447e.1
mov dword [esi + 8], 3
add edi, 1
jmp 0x44435b
mov eax, ebp
add dword [esi + 0x14], 1
cmp al, 0x20
je 0x444d32
mov eax, ebp
movzx eax, al
mov dword [esp], eax
call sym._Curl_isalnum
test eax, eax
jne case.default.0x4447fd
mov eax, ebp
cmp al, 0x2e
je case.default.0x4447fd
jmp case.0x44447e.1
mov eax, ebp
add dword [esi + 0x14], 1
cmp al, 0x20
jne 0x444b2f
mov dword [esi + 8], 4
add edi, 1
jmp 0x44435b
mov eax, dword [esi + 0x14]
mov ecx, ebp
add eax, 1
mov dword [esi + 0x14], eax
cmp cl, 0xd
je 0x444f49
cmp cl, 0xa
jne case.default.0x4447fd
add eax, dword [ebx + 0x3c]
add eax, dword [esi + 0x18]
mov byte [eax - 1], 0
mov eax, dword [esi + 0x18]
mov edx, ebx
mov dword [esi + 0x30], eax
mov eax, dword [esp + 0x5c]
call sym._ftp_pl_insert_finfo
test eax, eax
jne 0x4447dc
mov dword [esi + 4], 1
add edi, 1
jmp 0x44435b
mov eax, ebp
cmp al, 0xd
je case.0x44447e.1
cmp al, 0xa
je case.0x44447e.1
mov eax, dword [ebx + 0x44]
mov dword [esi + 8], 6
add edi, 1
mov dword [esi + 0x14], 1
sub eax, 1
mov dword [esi + 0x18], eax
jmp 0x44435b
mov eax, dword [esi + 0x14]
mov ecx, ebp
add eax, 1
mov dword [esi + 0x14], eax
cmp cl, 0x20
je 0x444f58
mov eax, ebp
cmp al, 0xd
je case.0x44447e.1
cmp al, 0xa
jne 0x4443b4
jmp case.0x44447e.1
mov eax, ebp
add dword [esi + 0x14], 1
cmp al, 0x3e
jne 0x444c05
jmp 0x444b62
mov eax, ebp
add dword [esi + 0x14], 1
cmp al, 0x2d
jne 0x444c05
jmp 0x444b12
mov eax, ebp
add dword [esi + 0x14], 1
cmp al, 0x20
je 0x444d32
cmp al, 0xd
je case.0x44447e.1
cmp al, 0xa
jne case.default.0x4447fd
jmp case.0x44447e.1
mov eax, ebp
cmp al, 0xa
jne case.0x44447e.1
mov eax, dword [esi + 0x18]
add eax, dword [ebx + 0x3c]
add eax, dword [esi + 0x14]
jmp 0x444b94
xor eax, eax
lea esi, [esi]
mov dword [ebx + 4], eax
add edi, 1
mov dword [esi + 4], 2
mov dword [esi + 0x14], 0
mov dword [esi + 0x18], 1
jmp 0x44435b
mov eax, 4
jmp case.0x44447e.32
mov eax, 5
jmp case.0x44447e.32
mov eax, 6
jmp case.0x44447e.32
mov eax, 3
jmp case.0x44447e.32
mov eax, 7
jmp case.0x44447e.32
mov eax, 2
jmp case.0x44447e.32
mov eax, ebp
movzx ebp, al
mov dword [esp], ebp
call sym._Curl_isspace
test eax, eax
jne case.default.0x4447fd
jmp 0x4443b4
mov eax, ebp
cmp al, 0xa
je 0x444938
jmp case.0x44447e.1
mov eax, dword [esi + 0x10]
mov ebp, dword [esp + 0x14]
mov dword [esp], eax
call sym._Curl_fileinfo_cleanup
mov dword [esi + 0x10], 0
mov dword [esi + 0xc], 0x1b
jmp 0x44427d
mov dword [esi + 8], 2
add edi, 1
jmp 0x44435b
mov edx, dword [ebx + 0x3c]
mov eax, dword [ebx + 0x44]
mov dword [esi + 8], 2
add edi, 1
mov byte [edx + eax - 1], 0
jmp 0x44435b
mov ebp, dword [esp + 0x14]
jmp 0x444d26
add dword [esi + 0x14], 1
add edi, 1
mov dword [esi + 8], 1
jmp 0x44435b
mov dword [esi + 0x14], eax
add edi, 1
sub dword [ebx + 0x44], 1
jmp 0x44435b
add eax, dword [ebx + 0x3c]
add eax, dword [esi + 0x18]
mov byte [eax - 1], 0
lea eax, [esp + 0x28]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x24]
mov dword [esp + 8], 0xa
mov dword [esp + 4], eax
mov eax, dword [esi + 0x18]
add eax, dword [ebx + 0x3c]
mov dword [esp], eax
call sym._curlx_strtoofft
test eax, eax
jne case.default.0x4447fd
mov eax, dword [esp + 0x24]
cmp byte [eax], 0
jne 0x444e04
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
mov ecx, eax
mov ebx, edx
add ecx, 0xffffffff
adc ebx, 0x7fffffff
mov dword [esp + 0x18], ecx
mov ecx, 0xfffffffd
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x18]
cmp ecx, ebx
mov ecx, 0xffffffff
sbb ecx, dword [esp + 0x1c]
jb 0x444e04
mov ecx, dword [esi + 0x10]
or dword [ecx + 0x38], 0x40
mov dword [ecx + 0x18], eax
mov dword [ecx + 0x1c], edx
mov dword [esi + 0x14], 0
mov dword [esi + 0x18], 0
mov dword [esi + 4], 7
mov dword [esi + 8], 0
jmp case.default.0x4447fd
mov dword [esi + 0xc], 0x1b
mov ebp, dword [esp + 0x14]
jmp 0x44426e
add ebx, 0x18
lea eax, [esp + 0x28]
mov dword [esp + 8], 0xa
mov dword [esp + 0xc], ebx
mov dword [esp + 4], eax
mov dword [esp], ebp
call sym._curlx_strtoofft
test eax, eax
jne case.0x44447e.1
mov eax, dword [esi + 0x10]
mov dword [eax + 4], 0
jmp 0x4448b8
add eax, dword [ebx + 0x3c]
add eax, dword [esi + 0x18]
mov byte [eax - 1], 0
lea eax, [esp + 0x28]
mov dword [esp + 8], 0xa
mov dword [esp + 4], eax
mov eax, dword [esi + 0x18]
add eax, dword [ebx + 0x3c]
mov dword [esp], eax
call sym._strtol
mov edx, dword [esp + 0x28]
cmp byte [edx], 0
jne 0x444eb4
lea edx, [eax + 0x7fffffff]
cmp edx, 0xfffffffd
ja 0x444eb4
mov edx, dword [esi + 0x10]
or dword [edx + 0x38], 0x80
mov dword [edx + 0x20], eax
mov dword [esi + 0x14], 0
add edi, 1
mov dword [esi + 0x18], 0
mov dword [esi + 4], 4
mov dword [esi + 8], 0
jmp 0x44435b
movzx eax, cl
mov dword [esp], eax
call sym._Curl_isalnum
test eax, eax
jne case.default.0x4447fd
mov eax, ebp
cmp al, 0x2e
je case.default.0x4447fd
cmp al, 0x3a
je case.default.0x4447fd
jmp case.0x44447e.1
or eax, 2
jmp 0x44472e
or eax, 4
jmp 0x444714
or eax, 8
jmp 0x4446f9
or eax, 0x10
jmp 0x4446cc
or eax, 0x20
jmp 0x4446b1
or eax, 0x40
jmp 0x444696
or al, 0x80
jmp 0x444669
or eax, 0x840
jmp 0x444696
mov dword [esi + 8], 7
add edi, 1
jmp 0x44435b
add eax, dword [ebx + 0x3c]
add eax, dword [esi + 0x18]
mov dword [esi + 8], 5
add edi, 1
mov byte [eax - 4], 0
mov eax, dword [esi + 0x18]
mov dword [esi + 0x14], 0
mov dword [esi + 0x1c], eax
mov dword [esi + 0x18], 0
jmp 0x44435b
or eax, 0x408
jmp 0x4446f9
or eax, 1
jmp 0x444752
mov dword [esi + 4], 9
mov dword [esi + 8], 0
jmp case.default.0x4447fd
or ah, 8
jmp 0x444696
or ah, 4
jmp 0x4446f9
or eax, 0x201
jmp 0x444752
or ah, 2
jmp 0x444752