Function at 0x444350
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 0x444520
mov eax, dword [esi]
test eax, eax
jne 0x444398
test ebp, ebp
jne 0x444980
add esp, 0x3c
mov eax, ebp
pop ebx
pop esi
pop edi
pop ebp
ret
test ebp, ebp
je 0x444389
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 0x444530
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 0x4443f8
add eax, 0xa0
mov dword [esp + 4], eax
mov eax, dword [ebx + 0x3c]
mov dword [esp], eax
call dword [0x45e80c]
test eax, eax
je 0x444e3f
add dword [ebx + 0x40], 0xa0
mov dword [ebx + 0x3c], eax
mov eax, dword [esi]
cmp eax, 1
je 0x444438
cmp eax, 2
je 0x4444b0
mov ebp, dword [esp + 0x14]
mov ebx, dword [esi + 0x10]
add ebp, 1
test ebx, ebx
je 0x444389
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
mov eax, dword [esi + 4]
cmp eax, 9
ja case.default.0x44464d
jmp dword [eax*4 + 0x469398]
cmp eax, 3
jne case.default.0x44464d
mov eax, dword [esi + 8]
cmp eax, 1
je 0x444e20
cmp eax, 2
je 0x444de0
test eax, eax
jne case.default.0x44464d
mov eax, ebp
cmp al, 0x20
je case.default.0x44464d
mov eax, dword [ebx + 0x44]
mov dword [esi + 0x14], 1
sub eax, 1
mov dword [esi + 0x18], eax
mov dword [esi + 8], 1
lea esi, cs:[esi]
add edi, 1
mov eax, dword [esp + 0x14]
cmp edi, eax
jb 0x4443a2
mov ebp, eax
jmp 0x444389
mov eax, dword [esi + 4]
cmp eax, 2
je 0x4449a0
ja 0x444450
test eax, eax
je 0x444580
mov eax, dword [esi + 0x14]
mov edx, dword [esi + 8]
add eax, 1
mov dword [esi + 0x14], eax
test edx, edx
je 0x444dc0
cmp edx, 1
jne case.default.0x44464d
mov ecx, ebp
cmp cl, 0x20
je 0x444e61
movsx ebp, cl
mov dword [esp], str.APM0123456789:
mov dword [esp + 4], ebp
call sym._strchr
test eax, eax
jne case.default.0x44464d
lea esi, [esi]
mov ebp, dword [esp + 0x14]
mov ebx, dword [esi + 0x10]
mov dword [esi + 0xc], 0x57
jmp 0x444412
mov ebx, dword [esi + 0x10]
jmp 0x444412
call sym._Curl_fileinfo_alloc
mov dword [esi + 0x10], eax
mov ebx, eax
test eax, eax
je 0x444eb5
mov dword [esp], 0xa0
call dword [0x45e814]
mov dword [ebx + 0x3c], eax
mov ebx, dword [esi + 0x10]
mov edx, dword [ebx + 0x3c]
test edx, edx
je 0x444ebb
mov dword [ebx + 0x40], 0xa0
mov dword [esi + 0x18], 0
mov dword [esi + 0x14], 0
jmp 0x4443b8
mov eax, dword [esi + 0x14]
add eax, 1
mov dword [esi + 0x14], eax
cmp eax, 8
ja 0x444a30
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.0x44464d
jmp case.0x4445d2.1
mov ecx, ebp
cmp cl, 0x2d
je 0x444d65
lea edx, [ebp - 0x44]
cmp dl, 0x2f
ja case.0x4445d2.1
movzx ebp, dl
jmp dword [ebp*4 + 0x4693c0]
mov eax, dword [esi + 8]
cmp eax, 1
je 0x444af8
cmp eax, 2
jne 0x44446a
mov eax, ebp
cmp al, 0xa
jne case.0x4445d2.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.0x44464d
mov ebp, dword [esp + 0x14]
mov ebx, dword [esi + 0x10]
mov dword [esi + 0xc], eax
jmp 0x444412
cmp dword [esi + 8], 5
ja case.default.0x44464d
mov eax, dword [esi + 8]
jmp dword [eax*4 + 0x469480]
mov eax, dword [esi + 8]
test eax, eax
je 0x444a88
cmp eax, 1
jne case.default.0x44464d
mov eax, dword [esi + 0x14]
mov ecx, ebp
add eax, 1
mov dword [esi + 0x14], eax
cmp cl, 0x20
je 0x444eed
movzx ebp, cl
mov dword [esp], ebp
call sym._Curl_isdigit
test eax, eax
jne case.default.0x44464d
jmp case.0x4445d2.1
mov eax, dword [esi + 8]
test eax, eax
je case.0x4448f5.0
cmp eax, 1
jne case.default.0x44464d
mov eax, dword [esi + 0x14]
mov ecx, ebp
add eax, 1
mov dword [esi + 0x14], eax
cmp cl, 0x20
jne case.default.0x44464d
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.0x44464d
mov eax, dword [esi + 8]
test eax, eax
je case.0x4448f5.0
cmp eax, 1
jne case.default.0x44464d
mov eax, dword [esi + 0x14]
mov ecx, ebp
add eax, 1
mov dword [esi + 0x14], eax
cmp cl, 0x20
jne case.default.0x44464d
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.0x44464d
mov eax, dword [esi + 8]
test eax, eax
je 0x444a88
cmp eax, 1
jne case.default.0x44464d
mov eax, dword [esi + 0x14]
mov ecx, ebp
add eax, 1
mov dword [esi + 0x14], eax
cmp cl, 0x20
je 0x445050
lea eax, [ebp - 0x30]
cmp al, 9
jbe case.default.0x44464d
jmp case.0x4445d2.1
mov eax, dword [esi + 0x14]
add eax, 1
mov dword [esi + 0x14], eax
cmp eax, 9
jbe 0x444a60
cmp eax, 0xa
jne case.default.0x44464d
mov eax, ebp
cmp al, 0x20
jne case.0x4445d2.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 0x4447ee
xor eax, eax
cmp dl, 0x2d
setne al
shl eax, 0x18
movzx edx, byte [ebx + 1]
cmp dl, 0x77
je 0x4450e5
mov ecx, eax
or ecx, 0x1000000
cmp dl, 0x2d
cmovne eax, ecx
movzx edx, byte [ebx + 2]
cmp dl, 0x78
je 0x4450dd
cmp dl, 0x73
je 0x4450ec
cmp dl, 0x53
je 0x445117
mov ecx, eax
or ecx, 0x1000000
cmp dl, 0x2d
cmovne eax, ecx
movzx edx, byte [ebx + 3]
cmp dl, 0x72
je 0x4450d5
mov ecx, eax
or ecx, 0x1000000
cmp dl, 0x2d
cmovne eax, ecx
movzx edx, byte [ebx + 4]
cmp dl, 0x77
je 0x4450cd
mov ecx, eax
or ecx, 0x1000000
cmp dl, 0x2d
cmovne eax, ecx
movzx edx, byte [ebx + 5]
cmp dl, 0x78
je 0x4450c5
cmp dl, 0x73
je 0x445105
cmp dl, 0x53
je 0x445132
mov ecx, eax
or ecx, 0x1000000
cmp dl, 0x2d
cmovne eax, ecx
movzx edx, byte [ebx + 6]
cmp dl, 0x72
je 0x4450bd
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 0x444f8f
cmp dl, 0x2d
je 0x444f92
mov ebp, dword [esp + 0x14]
mov ebx, dword [esi + 0x10]
mov dword [esi + 0xc], 0x57
jmp 0x444412
cmp dword [esi + 8], 7
ja case.default.0x44464d
mov eax, dword [esi + 8]
jmp dword [eax*4 + 0x469498]
mov eax, dword [esi + 8]
test eax, eax
je 0x444aa8
cmp eax, 1
jne case.default.0x44464d
mov eax, dword [esi + 0x14]
mov ecx, ebp
lea edx, [eax + 1]
mov dword [esi + 0x14], edx
cmp cl, 0xd
je 0x444ecb
cmp cl, 0xa
jne case.default.0x44464d
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.0x4445d2.1
add ebp, 6
jmp 0x444963
add ebp, 1
movzx eax, byte [ebp]
mov dword [esp], eax
call sym._Curl_isspace
test eax, eax
jne 0x444960
jmp 0x444ac8
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 0x44439c
mov eax, dword [esi + 8]
test eax, eax
je case.0x4448f5.0
cmp eax, 1
jne case.default.0x44464d
mov eax, dword [esi + 0x14]
mov ecx, ebp
add eax, 1
mov dword [esi + 0x14], eax
cmp cl, 0x20
jne case.default.0x44464d
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 0x444feb
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 0x444493
cmp eax, 9
jne case.0x4445d2.1
mov eax, ebp
cmp al, 0x20
jne case.0x4445d2.1
mov dword [esi + 4], 1
add edi, 1
mov dword [esi + 8], 0
jmp 0x444493
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.0x44464d
jmp case.0x4445d2.1
mov eax, ebp
cmp al, 0x20
je case.default.0x44464d
lea eax, [ebp - 0x30]
cmp al, 9
jbe 0x444474
jmp case.0x4445d2.1
mov eax, ebp
cmp al, 0x74
je 0x444eda
mov dword [esi + 4], 1
mov dword [ebx + 0x44], 0
jmp 0x444493
add ebp, 1
movzx eax, byte [ebp]
mov dword [esp], eax
call sym._Curl_isdigit
test eax, eax
jne 0x444ac5
cmp byte [ebp], 0
jne case.0x4445d2.1
mov dword [esi + 4], 1
add edi, 1
mov dword [ebx + 0x44], 0
jmp 0x444493
mov eax, dword [esi + 0x14]
mov ecx, ebp
add eax, 1
mov dword [esi + 0x14], eax
cmp cl, 0xd
je 0x444e8c
cmp cl, 0xa
jne case.default.0x44464d
add eax, dword [ebx + 0x3c]
add eax, dword [esi + 0x18]
jmp 0x444608
mov eax, ebp
add dword [esi + 0x14], 1
cmp al, 0x20
je case.default.0x44464d
movzx ebp, al
mov dword [esp], ebp
call sym._Curl_isalnum
test eax, eax
je case.0x4445d2.1
mov dword [esi + 8], 5
add edi, 1
jmp 0x444493
mov eax, ebp
add dword [esi + 0x14], 1
cmp al, 0x20
jne 0x444ba7
mov dword [esi + 8], 4
add edi, 1
jmp 0x444493
mov eax, ebp
add dword [esi + 0x14], 1
cmp al, 0x20
je case.default.0x44464d
movzx ebp, al
mov dword [esp], ebp
call sym._Curl_isalnum
test eax, eax
je case.0x4445d2.1
mov dword [esi + 8], 3
add edi, 1
jmp 0x444493
mov eax, ebp
add dword [esi + 0x14], 1
cmp al, 0x20
je 0x444e8c
mov eax, ebp
movzx eax, al
mov dword [esp], eax
call sym._Curl_isalnum
mov ecx, ebp
cmp cl, 0x2e
jne 0x4445a7
jmp case.default.0x44464d
mov eax, ebp
cmp al, 0x20
je case.default.0x44464d
movzx ebp, al
mov dword [esp], ebp
call sym._Curl_isalnum
test eax, eax
jne 0x444474
jmp case.0x4445d2.1
mov eax, dword [esi + 0x14]
mov ecx, ebp
add eax, 1
mov dword [esi + 0x14], eax
cmp cl, 0x20
jne 0x445021
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 0x44511f
mov dword [esi + 4], 8
mov dword [esi + 8], 0
jmp case.default.0x44464d
mov eax, ebp
add dword [esi + 0x14], 1
cmp al, 0x3e
je 0x444b5a
mov eax, ebp
cmp al, 0xd
je case.0x4445d2.1
cmp al, 0xa
jne 0x444484
jmp case.0x4445d2.1
mov eax, ebp
add dword [esi + 0x14], 1
cmp al, 0x2d
jne 0x444c3f
jmp 0x444b8a
mov eax, ebp
cmp al, 0xd
je case.0x4445d2.1
cmp al, 0xa
je case.0x4445d2.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 0x444493
mov eax, dword [esi + 0x14]
mov ecx, ebp
add eax, 1
mov dword [esi + 0x14], eax
cmp cl, 0x20
jne 0x444c3f
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 0x444493
mov eax, dword [esi + 0x14]
mov ecx, ebp
add eax, 1
mov dword [esi + 0x14], eax
cmp cl, 0xd
je 0x4450f6
cmp cl, 0xa
jne case.default.0x44464d
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 0x44462c
mov dword [esi + 4], 1
add edi, 1
jmp 0x444493
mov eax, ebp
add dword [esi + 0x14], 1
cmp al, 0x20
je 0x444e8c
cmp al, 0xd
je case.0x4445d2.1
cmp al, 0xa
jne case.default.0x44464d
jmp case.0x4445d2.1
mov eax, ebp
cmp al, 0xa
jne case.0x4445d2.1
mov eax, dword [esi + 0x18]
add eax, dword [ebx + 0x3c]
add eax, dword [esi + 0x14]
jmp 0x444d00
xor eax, eax
lea esi, cs:[esi]
nop
mov dword [ebx + 4], eax
add edi, 1
mov dword [esi + 4], 2
mov dword [esi + 0x14], 0
mov dword [esi + 0x18], 1
jmp 0x444493
mov eax, 3
jmp case.0x4445d2.32
mov eax, 7
jmp case.0x4445d2.32
mov eax, 4
jmp case.0x4445d2.32
mov eax, 6
jmp case.0x4445d2.32
mov eax, 5
jmp case.0x4445d2.32
mov eax, 2
jmp case.0x4445d2.32
mov eax, ebp
movzx ebp, al
mov dword [esp], ebp
call sym._Curl_isspace
test eax, eax
jne case.default.0x44464d
jmp 0x444484
mov eax, ebp
cmp al, 0xa
jne case.0x4445d2.1
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 0x44462c
mov dword [esi + 4], 0
add edi, 1
mov dword [esi + 8], 0
jmp 0x444493
mov eax, ebp
add dword [esi + 0x14], 1
cmp al, 0xd
je 0x444e9b
cmp al, 0xa
jne case.default.0x44464d
mov edx, dword [ebx + 0x3c]
mov eax, dword [ebx + 0x44]
mov byte [edx + eax - 1], 0
jmp 0x444dea
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 0x444389
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 0x444493
mov dword [esi + 8], 2
add edi, 1
jmp 0x444493
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 0x444493
mov ebp, dword [esp + 0x14]
jmp 0x444e55
mov dword [esi + 0xc], 0x1b
mov ebp, dword [esp + 0x14]
jmp 0x44441a
mov dword [esi + 0x14], eax
add edi, 1
sub dword [ebx + 0x44], 1
jmp 0x444493
add dword [esi + 0x14], 1
add edi, 1
mov dword [esi + 8], 1
jmp 0x444493
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.0x44464d
mov eax, dword [esp + 0x24]
cmp byte [eax], 0
jne 0x444f6e
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 0x444f6e
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.0x44464d
or eax, 2
cmp cl, 0x78
je 0x44510f
cmp cl, 0x74
je 0x44513a
cmp cl, 0x54
je 0x445144
cmp cl, 0x2d
jne 0x4448ce
mov ebx, dword [esi + 0x10]
test eax, 0x1000000
jne 0x44514c
or dword [ebx + 0x38], 8
add edi, 1
mov dword [ebx + 0xc], eax
mov dword [esi + 0x2c], ebp
mov dword [esi + 0x14], 0
mov dword [esi + 4], 3
mov dword [esi + 8], 0
jmp 0x444493
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.0x4445d2.1
mov eax, dword [esi + 0x10]
mov dword [eax + 4], 0
jmp 0x444a08
movzx eax, cl
mov dword [esp], eax
call sym._Curl_isalnum
test eax, eax
jne case.default.0x44464d
mov eax, ebp
cmp al, 0x2e
je case.default.0x44464d
cmp al, 0x3a
je case.default.0x44464d
jmp case.0x4445d2.1
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 0x445099
lea edx, [eax + 0x7fffffff]
cmp edx, 0xfffffffd
ja 0x445099
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 0x444493
or eax, 4
jmp 0x4448b4
or eax, 8
jmp 0x444899
or eax, 0x10
jmp 0x44486c
or eax, 0x20
jmp 0x444851
or eax, 0x40
jmp 0x444836
or al, 0x80
jmp 0x444809
or eax, 0x840
jmp 0x444836
mov dword [esi + 8], 7
add edi, 1
jmp 0x444493
or eax, 0x408
jmp 0x444899
or eax, 1
jmp 0x444fb6
or ah, 8
jmp 0x444836
mov dword [esi + 4], 9
mov dword [esi + 8], 0
jmp case.default.0x44464d
or ah, 4
jmp 0x444899
or eax, 0x201
jmp 0x444fb6
or ah, 2
jmp 0x444fb6
mov ebp, dword [esp + 0x14]
jmp 0x4448d5