Function at 0x444f10
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x394
mov eax, dword [0x641a90]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov eax, dword [str.Arial]
mov dword [ebp - 0x44], eax
xor esi, esi
mov ax, word [0x5c4cf0]
xor bl, bl
mov word [ebp - 0x40], ax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x38c], 1
mov dword [ebp - 0x384], 0
mov dword [ebp - 0x388], 0
mov dword [ebp - 0x37c], 9
mov dword [ebp - 0x390], 0xe
mov dword [ebp - 0x394], 0
mov dword [ebp - 0x364], 0
mov dword [ebp - 0x360], 0
mov byte [ebp - 0x36f], 0
mov byte [ebp - 0x36e], bl
mov byte [ebp - 0x365], bl
mov byte [ebp - 0x36d], bl
mov dword [ebp - 0x36c], esi
lea edi, [esi + 5]
test eax, eax
jle 0x448157
mov cl, byte [ebp - 0x363]
mov bl, byte [ebp - 0x362]
mov esi, dword [ebp - 0x360]
mov edi, dword [ebp + 0xc]
mov byte [ebp - 0x374], cl
mov cl, byte [ebp - 0x364]
mov byte [ebp - 0x370], cl
mov cl, byte [ebp - 0x35f]
mov byte [ebp - 0x373], bl
mov bl, byte [ebp - 0x35e]
mov byte [ebp - 0x371], cl
mov cl, byte [ebp - 0x360]
mov byte [ebp - 0x375], bl
mov byte [ebp - 0x372], cl
mov dword [ebp - 0x364], esi
push eax
push edi
lea eax, [ebp - 0x36c]
push eax
lea eax, [ebp - 0x380]
push eax
call fcn.00443db0
add esp, 0x10
test ax, ax
jne 0x448141
mov ebx, dword [ebp - 0x380]
cmp byte [ebx], 0x2d
jne 0x448215
push 0x2e
push ebx
call fcn.00596630
add esp, 8
test eax, eax
je 0x445083
mov ecx, 0x5c4cf4
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x445076
test dl, dl
je 0x445072
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x445076
add eax, 2
add ecx, 2
test dl, dl
jne 0x445056
xor eax, eax
jmp 0x44507b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x448215
inc ebx
xor edi, edi
mov dword [ebp - 0x380], ebx
xor esi, esi
mov edi, edi
cmp byte [esi + 0x637414], 0
je 0x4450c8
mov ecx, dword [esi + 0x637410]
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4450c1
test dl, dl
je 0x4450bd
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4450c1
add eax, 2
add ecx, 2
test dl, dl
jne 0x4450a1
xor eax, eax
jmp 0x4450d7
sbb eax, eax
or eax, 1
jmp 0x4450d7
push dword [esi + 0x637410]
push ebx
call fcn.00596550
add esp, 8
test eax, eax
je 0x4450ef
add esi, 0xc
inc edi
cmp esi, 0x840
jb 0x445090
mov edx, dword [ebp - 0x364]
jmp 0x44513c
lea eax, [edi + edi*2]
cmp byte [eax*4 + 0x637415], 0
jne 0x44510c
xor edx, edx
mov dword [ebp - 0x364], edx
mov dword [ebp - 0x360], edx
jmp 0x44513c
push dword [ebp + 8]
lea eax, [ebp - 0x36c]
push dword [ebp + 0xc]
push eax
lea eax, [ebp - 0x360]
push eax
call fcn.00443db0
mov edx, dword [ebp - 0x360]
add esp, 0x10
mov dword [ebp - 0x364], edx
test edx, edx
je 0x4481b5
cmp edi, 0xb0
je 0x44820d
lea edi, [edi + edi*2]
mov esi, dword [edi*4 + 0x637418]
cmp esi, 0xb8
ja case.0x445165.65
movzx eax, byte [esi + 0x44843c]
jmp dword [eax*4 + 0x44824c]
mov eax, 1
mov word [0x6436f8], ax
jmp 0x44813e
or word [0x6436f4], 1
jmp 0x44813e
or word [0x6436f4], 2
jmp 0x44813e
mov ebx, dword [ebp - 0x364]
mov ecx, 0x5c2d60
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4451c3
test dl, dl
je 0x4451bf
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4451c3
add eax, 2
add ecx, 2
test dl, dl
jne 0x4451a3
xor eax, eax
jmp 0x4451c8
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4451da
or eax, 0xffffffff
mov word [0x637358], ax
jmp 0x44813e
push ebx
call fcn.0045b150
add esp, 4
mov word [0x637358], ax
cmp ax, 0xffff
jne 0x44813e
jmp 0x44822c
push edx
call fcn.00593e1b
mov dx, ax
add esp, 4
mov word [0x637358], dx
cmp dx, 0xffff
jl 0x445228
call fcn.0045a570
mov dx, word [0x637358]
movsx ecx, dx
cmp ecx, eax
jl 0x44813e
movsx eax, dx
push eax
push str.Bad_input_format__d_n
jmp 0x448232
push edx
call fcn.00593e1b
add esp, 4
mov word [0x63737c], ax
mov dword [0x64376c], 1
jmp 0x44813e
mov eax, 1
mov word [0x643728], ax
mov dword [0x64376c], eax
jmp 0x44813e
push edx
call fcn.00593e1b
add esp, 4
mov word [0x637374], ax
jmp 0x44813e
push edx
call fcn.00593e1b
add esp, 4
mov word [0x637378], ax
jmp 0x44813e
mov eax, 1
mov word [0x64372c], ax
jmp 0x44813e
push edx
call fcn.00593e1b
add esp, 4
mov dword [0x637384], eax
jmp 0x44813e
push edx
call fcn.00593e1b
add esp, 4
mov dword [0x637388], eax
jmp 0x44813e
push edx
call fcn.00593e1b
add esp, 4
mov dword [0x63738c], eax
jmp 0x44813e
push edx
call fcn.00593e1b
add esp, 4
mov dword [0x643730], eax
jmp 0x44813e
push edx
call fcn.00593e1b
add esp, 4
mov dword [0x643734], eax
jmp 0x44813e
push edx
call fcn.00593e1b
add esp, 4
mov word [0x637380], ax
jmp 0x44813e
mov ebx, dword [ebp - 0x364]
mov ecx, str.grey
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x445341
test dl, dl
je 0x44533d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x445341
add eax, 2
add ecx, 2
test dl, dl
jne 0x445321
xor eax, eax
jmp 0x445346
sbb eax, eax
or eax, 1
test eax, eax
jne 0x445358
or eax, 0xffffffff
mov word [0x637390], ax
jmp 0x44813e
mov ecx, 0x5c4d54
mov eax, ebx
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x445380
test dl, dl
je 0x44537c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x445380
add eax, 2
add ecx, 2
test dl, dl
jne 0x445360
xor eax, eax
jmp 0x445385
sbb eax, eax
or eax, 1
test eax, eax
jne 0x445394
mov word [0x637390], ax
jmp 0x44813e
mov ecx, 0x5c4d58
mov eax, ebx
jmp 0x4453a0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4453c0
test dl, dl
je 0x4453bc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4453c0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4453a0
xor eax, eax
jmp 0x4453c5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4453d9
mov eax, 1
mov word [0x637390], ax
jmp 0x44813e
mov ecx, str.rgba
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x445400
test dl, dl
je 0x4453fc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x445400
add eax, 2
add ecx, 2
test dl, dl
jne 0x4453e0
xor eax, eax
jmp 0x445405
sbb eax, eax
or eax, 1
test eax, eax
jne 0x445419
mov eax, 2
mov word [0x637390], ax
jmp 0x44813e
mov ecx, str.abgr
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x445440
test dl, dl
je 0x44543c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x445440
add eax, 2
add ecx, 2
test dl, dl
jne 0x445420
xor eax, eax
jmp 0x445445
sbb eax, eax
or eax, 1
test eax, eax
jne 0x445459
mov eax, 3
mov word [0x637390], ax
jmp 0x44813e
mov ecx, 0x5c4d6c
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x445480
test dl, dl
je 0x44547c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x445480
add eax, 2
add ecx, 2
test dl, dl
jne 0x445460
xor eax, eax
jmp 0x445485
sbb eax, eax
or eax, 1
test eax, eax
jne 0x445499
mov eax, 5
mov word [0x637390], ax
jmp 0x44813e
mov ecx, str.cmyk
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4454c0
test dl, dl
je 0x4454bc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4454c0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4454a0
xor eax, eax
jmp 0x4454c5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x448194
mov eax, 6
mov word [0x637390], ax
jmp 0x44813e
mov ebx, dword [ebp - 0x364]
mov ecx, str.inter
mov eax, ebx
lea ebx, [ebx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x445510
test dl, dl
je 0x44550c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x445510
add eax, 2
add ecx, 2
test dl, dl
jne 0x4454f0
xor eax, eax
jmp 0x445515
sbb eax, eax
or eax, 1
test eax, eax
jne 0x445524
mov word [0x643738], ax
jmp 0x44813e
mov ecx, 0x5c4d98
mov eax, ebx
jmp 0x445530
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x445550
test dl, dl
je 0x44554c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x445550
add eax, 2
add ecx, 2
test dl, dl
jne 0x445530
xor eax, eax
jmp 0x445555
sbb eax, eax
or eax, 1
test eax, eax
jne 0x445569
mov eax, 1
mov word [0x643738], ax
jmp 0x44813e
mov ecx, 0x5c4d9c
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x445590
test dl, dl
je 0x44558c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x445590
add eax, 2
add ecx, 2
test dl, dl
jne 0x445570
xor eax, eax
jmp 0x445595
sbb eax, eax
or eax, 1
test eax, eax
jne 0x44819f
mov eax, 2
mov word [0x643738], ax
jmp 0x44813e
mov ebx, dword [ebp - 0x364]
mov ecx, 0x5c4db8
mov eax, ebx
lea ebx, [ebx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4455e0
test dl, dl
je 0x4455dc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4455e0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4455c0
xor eax, eax
jmp 0x4455e5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4455f5
mov byte [0x6436f6], 1
jmp 0x44813e
mov ecx, str.gif87
mov eax, ebx
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x445620
test dl, dl
je 0x44561c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x445620
add eax, 2
add ecx, 2
test dl, dl
jne 0x445600
xor eax, eax
jmp 0x445625
sbb eax, eax
or eax, 1
test eax, eax
jne 0x445635
mov byte [0x6436f7], 1
jmp 0x44813e
mov ecx, str.hp49
mov eax, ebx
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x445660
test dl, dl
je 0x44565c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x445660
add eax, 2
add ecx, 2
test dl, dl
jne 0x445640
xor eax, eax
jmp 0x445665
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4481aa
mov byte [0x6436fa], 1
jmp 0x44813e
push 0x643758
push 0x6373a8
push 0x6373a4
push str._dx_d_d
push edx
call fcn.00593320
add esp, 0x14
jmp 0x44813e
push edx
call fcn.00593e1b
mov ebx, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
push ebx
mov dword [0x6373ac], eax
lea eax, [ebp - 0x36c]
push edi
push eax
lea eax, [ebp - 0x360]
push eax
call fcn.00443db0
mov eax, dword [ebp - 0x360]
add esp, 0x14
test eax, eax
je 0x4481b5
push eax
call fcn.00593e1b
push ebx
mov dword [0x64375c], eax
lea eax, [ebp - 0x36c]
push edi
push eax
lea eax, [ebp - 0x360]
push eax
call fcn.00443db0
mov ebx, dword [ebp - 0x360]
add esp, 0x14
mov dword [ebp - 0x364], ebx
test ebx, ebx
je 0x4481b5
push ebx
call fcn.00593e1b
add esp, 4
mov dword [0x6373b0], eax
jmp 0x448141
push edx
call fcn.00593e1b
push dword [ebp + 8]
mov edi, dword [ebp + 0xc]
mov dword [0x6373b4], eax
lea eax, [ebp - 0x36c]
push edi
push eax
lea eax, [ebp - 0x360]
push eax
call fcn.00443db0
mov ebx, dword [ebp - 0x360]
add esp, 0x14
mov dword [ebp - 0x364], ebx
test ebx, ebx
je 0x4481b5
push ebx
call fcn.00593e1b
add esp, 4
mov dword [0x6373b8], eax
jmp 0x448141
mov dword [0x643760], edx
jmp 0x44813e
mov ebx, dword [ebp - 0x364]
mov ecx, str.clipboard
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4457a3
test dl, dl
je 0x44579f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4457a3
add eax, 2
add ecx, 2
test dl, dl
jne 0x445783
xor eax, eax
jmp 0x4457a8
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4457bb
mov dword [0x6437b0], 1
jmp 0x44813e
push ebx
call fcn.0045b150
add esp, 4
mov word [0x63735c], ax
cmp ax, 0xffff
jne 0x44813e
push ebx
push str.Bad_output_format__s_n
jmp 0x448232
push edx
call fcn.00593e1b
mov dx, ax
add esp, 4
mov word [0x63735c], dx
cmp dx, 0xffff
jl 0x44580f
call fcn.0045a570
mov dx, word [0x63735c]
movsx ecx, dx
cmp ecx, eax
jl 0x44813e
movsx eax, dx
push eax
push str.Bad_output_format__d_n
jmp 0x448232
mov dword [0x6437bc], edx
jmp 0x44813e
mov eax, 1
mov word [0x643700], ax
jmp 0x44813e
push edx
call fcn.00593e1b
add esp, 4
mov word [0x6436fc], ax
cmp ax, 8
jbe 0x44813e
push str._nBad_argument_n_n
call fcn.00592f31
add eax, 0x40
push eax
call fcn.0059320e
add esp, 8
jmp 0x448243
push edx
call fcn.00593e1b
add esp, 4
mov word [0x637360], ax
jmp 0x44813e
push edx
call fcn.00593e1b
add esp, 4
mov word [0x637364], ax
jmp 0x44813e
push edx
call fcn.00593e1b
add esp, 4
mov word [0x637368], ax
jmp 0x44813e
push edx
call fcn.00593e1b
add esp, 4
mov word [0x63736c], ax
jmp 0x44813e
push edx
call fcn.00593e1b
add esp, 4
mov word [0x637370], ax
jmp 0x44813e
push 0x1c
call fcn.00443de0
mov dword [ebp - 0x35c], eax
lea eax, [ebp - 0x35c]
push eax
call fcn.00444eb0
mov eax, 1
add esp, 8
mov word [0x64373c], ax
jmp 0x44813e
push 0x1d
call fcn.00443de0
mov dword [ebp - 0x35c], eax
lea eax, [ebp - 0x35c]
push eax
call fcn.00444eb0
add esp, 8
jmp 0x44813e
push edx
call fcn.00593e1b
add esp, 4
mov word [0x637394], ax
jmp 0x44813e
push edx
call fcn.00593e1b
mov ebx, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
push ebx
mov word [0x637398], ax
lea eax, [ebp - 0x36c]
push edi
push eax
lea eax, [ebp - 0x360]
push eax
call fcn.00443db0
mov eax, dword [ebp - 0x360]
add esp, 0x14
test eax, eax
je 0x4481b5
push eax
call fcn.00593e1b
push ebx
mov word [0x63739c], ax
lea eax, [ebp - 0x36c]
push edi
push eax
lea eax, [ebp - 0x360]
push eax
call fcn.00443db0
mov ebx, dword [ebp - 0x360]
add esp, 0x14
mov dword [ebp - 0x364], ebx
test ebx, ebx
je 0x4481b5
push ebx
call fcn.00593e1b
add esp, 4
mov word [0x6373a0], ax
jmp 0x448141
push edx
call fcn.00593e1b
mov ebx, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
push ebx
mov word [0x6373c8], ax
lea eax, [ebp - 0x36c]
push edi
push eax
lea eax, [ebp - 0x360]
push eax
call fcn.00443db0
mov eax, dword [ebp - 0x360]
add esp, 0x14
test eax, eax
je 0x4481b5
push eax
call fcn.00593e1b
push ebx
mov word [0x6373cc], ax
lea eax, [ebp - 0x36c]
push edi
push eax
lea eax, [ebp - 0x360]
push eax
call fcn.00443db0
mov ebx, dword [ebp - 0x360]
add esp, 0x14
mov dword [ebp - 0x364], ebx
test ebx, ebx
je 0x4481b5
push ebx
call fcn.00593e1b
add esp, 4
mov word [0x6373d0], ax
jmp 0x448141
mov eax, 1
mov word [0x643724], ax
jmp 0x44813e
mov eax, 1
mov word [0x643704], ax
jmp 0x44813e
mov eax, 2
mov word [0x643704], ax
jmp 0x44813e
mov eax, 1
mov word [0x643708], ax
jmp 0x44813e
mov eax, 1
mov word [0x643740], ax
jmp 0x44813e
mov eax, 1
mov word [0x643744], ax
jmp 0x44813e
mov eax, 1
mov word [0x64374c], ax
jmp 0x44813e
mov eax, 1
mov word [0x643748], ax
jmp 0x44813e
mov byte [0x63735a], 0
jmp 0x44813e
push edx
call fcn.00593e1b
add esp, 4
mov dword [0x643764], eax
jmp 0x44813e
mov byte [0x6436fb], 1
jmp 0x44813e
mov byte [0x6436fe], 1
jmp 0x44813e
mov byte [0x63735b], 1
jmp 0x44813e
mov byte [0x63735b], 0
jmp 0x44813e
mov byte [0x6436ff], 1
jmp 0x44813e
mov byte [0x643702], 1
jmp 0x44813e
mov eax, 1
mov word [0x643790], ax
jmp 0x44813e
mov eax, 1
mov word [0x643794], ax
jmp 0x44813e
mov byte [0x643703], 1
jmp 0x44813e
push edx
call fcn.00593e0a
fstp qword [0x6373f8]
add esp, 4
jmp 0x44813e
mov eax, 1
mov word [0x643784], ax
jmp 0x44813e
mov eax, 1
mov word [0x643788], ax
jmp 0x44813e
mov eax, 1
mov word [0x64378c], ax
jmp 0x44813e
push edx
call fcn.00593e1b
add esp, 4
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [str.333333], xmm0
jmp 0x44813e
push edx
call fcn.00593e1b
add esp, 4
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [0x6373e0], xmm0
jmp 0x44813e
push edx
call fcn.00593e1b
add esp, 4
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [0x6373e8], xmm0
jmp 0x44813e
push edx
call fcn.00593e1b
add esp, 4
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [0x6373f0], xmm0
jmp 0x44813e
mov ebx, dword [ebp - 0x364]
push str.yuv444
push ebx
call fcn.00452150
add esp, 8
test eax, eax
jne 0x445c2a
mov byte [0x643706], al
jmp 0x44813e
push str.yuv422
push ebx
call fcn.00452150
add esp, 8
test eax, eax
jne 0x445c48
mov byte [0x643706], 1
jmp 0x44813e
push str.yuv420
push ebx
call fcn.00452150
add esp, 8
test eax, eax
jne 0x445851
mov byte [0x643706], 2
jmp 0x44813e
push edx
call fcn.00593e1b
add esp, 4
mov byte [0x643707], al
jmp 0x44813e
mov eax, 1
mov word [0x643798], ax
jmp 0x44813e
push edx
call fcn.00593e1b
push dword [ebp + 8]
mov edi, dword [ebp + 0xc]
mov dword [0x64379c], eax
lea eax, [ebp - 0x36c]
push edi
push eax
lea eax, [ebp - 0x360]
push eax
call fcn.00443db0
mov ebx, dword [ebp - 0x360]
add esp, 0x14
mov dword [ebp - 0x364], ebx
test ebx, ebx
je 0x4481b5
push ebx
call fcn.00593e1b
add esp, 4
mov dword [0x6437a0], eax
jmp 0x448141
push edx
call fcn.00593e1b
mov ebx, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
push ebx
mov dword [0x6437a4], eax
lea eax, [ebp - 0x36c]
push edi
push eax
lea eax, [ebp - 0x360]
push eax
call fcn.00443db0
mov eax, dword [ebp - 0x360]
add esp, 0x14
test eax, eax
je 0x4481b5
push eax
call fcn.00593e1b
push ebx
mov dword [0x6437a8], eax
lea eax, [ebp - 0x36c]
push edi
push eax
lea eax, [ebp - 0x360]
push eax
call fcn.00443db0
mov ebx, dword [ebp - 0x360]
add esp, 0x14
mov dword [ebp - 0x364], ebx
test ebx, ebx
je 0x4481b5
push ebx
call fcn.00593e1b
add esp, 4
mov dword [0x6373d4], eax
jmp 0x448141
mov dword [0x6437c0], edx
jmp 0x44813e
mov dword [0x6437c4], edx
jmp 0x44813e
push edx
call fcn.00593e1b
add esp, 4
mov dword [0x6437c8], eax
jmp 0x44813e
mov dword [0x6437cc], 1
jmp 0x44813e
mov dword [0x6437d0], 1
jmp 0x44813e
mov byte [0x64370a], 1
jmp 0x44813e
mov byte [0x64370b], 1
jmp 0x44813e
mov dword [0x6437b8], 1
jmp 0x44813e
mov dword [0x6437b4], 1
jmp 0x44813e
mov eax, 1
mov word [0x643750], ax
jmp 0x44813e
push edx
call fcn.00593e1b
add esp, 4
mov word [0x643754], ax
jmp 0x44813e
mov ecx, dword [0x6437e8]
cmp ecx, 0x200
jge 0x44813e
lea eax, [ecx + ecx*2]
cmp esi, 0xb4
jne 0x445e28
mov dword [eax*4 + 0x6437f8], 1
jmp 0x445e33
mov dword [eax*4 + 0x6437f8], 0
push edx
lea esi, [ecx + ecx*2]
call fcn.00593e1b
add esp, 4
mov dword [esi*4 + 0x6437fc], eax
inc dword [0x6437e8]
mov dword [esi*4 + 0x643800], 0
jmp 0x44813e
mov edi, dword [0x6437e8]
cmp edi, 0x200
jge 0x445ea6
lea eax, [edi + edi*2]
cmp esi, 0xb5
jne 0x445e82
mov dword [eax*4 + 0x6437f8], 2
jmp 0x445e8d
mov dword [eax*4 + 0x6437f8], 3
push edx
call fcn.00593e1b
mov edi, dword [0x6437e8]
add esp, 4
lea ecx, [edi + edi*2]
mov dword [ecx*4 + 0x6437fc], eax
push dword [ebp + 8]
lea eax, [ebp - 0x36c]
push dword [ebp + 0xc]
push eax
lea eax, [ebp - 0x360]
push eax
call fcn.00443db0
mov ebx, dword [ebp - 0x360]
add esp, 0x10
mov dword [ebp - 0x364], ebx
test ebx, ebx
je 0x4481b5
cmp edi, 0x200
jge 0x44813e
push ebx
call fcn.00452100
mov edx, dword [0x6437e8]
add esp, 4
lea ecx, [edx + edx*2]
inc edx
mov dword [ecx*4 + 0x643800], eax
mov dword [0x6437e8], edx
jmp 0x44813e
mov dword [0x6437ac], 1
jmp 0x44813e
push 0xa2
call fcn.00443de0
push 0x284
mov dword [ebp - 0x35c], eax
lea eax, [ebp - 0x2ec]
push 0
push eax
call fcn.00595760
mov ecx, dword [ebp - 0x364]
lea edx, [ebp - 0x2ec]
add esp, 0x10
mov dword [ebp - 0x78], 0x64
sub edx, ecx
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ecx + edx - 1], al
test al, al
jne 0x445f51
xor ecx, ecx
mov al, byte [ebp + ecx - 0x44]
lea ecx, [ecx + 1]
mov byte [ebp + ecx - 0xe5], al
test al, al
jne 0x445f60
mov eax, dword [ebp - 0x390]
movzx ecx, byte [ebp - 0x373]
mov ebx, dword [ebp - 0x37c]
shl ecx, 8
mov dword [ebp - 0xa4], eax
movzx eax, byte [ebp - 0x374]
or ecx, eax
mov dword [ebp - 0x8c], ebx
movzx eax, byte [ebp - 0x370]
shl ecx, 8
or ecx, eax
movzx eax, byte [ebp - 0x371]
mov dword [ebp - 0xec], ecx
movzx ecx, byte [ebp - 0x375]
shl ecx, 8
or ecx, eax
movzx eax, byte [ebp - 0x372]
shl ecx, 8
or ecx, eax
mov eax, dword [ebp - 0x38c]
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0x394]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x388]
mov dword [ebp - 0xe8], ecx
cmp ebx, 9
jne 0x446014
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x384]
mov dword [ebp - 0x7c], eax
lea eax, [ebp - 0x35c]
push eax
call fcn.00444eb0
add esp, 4
jmp 0x44813e
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x384]
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x35c]
push eax
call fcn.00444eb0
add esp, 4
jmp 0x44813e
push 0x40
push edx
lea eax, [ebp - 0x44]
push eax
call fcn.00593bc0
push dword [ebp + 8]
mov edi, dword [ebp + 0xc]
lea eax, [ebp - 0x36c]
push edi
push eax
lea eax, [ebp - 0x360]
mov byte [ebp - 5], 0
push eax
call fcn.00443db0
mov ebx, dword [ebp - 0x360]
add esp, 0x1c
mov dword [ebp - 0x364], ebx
test ebx, ebx
je 0x4481b5
push ebx
call fcn.00593e1b
add esp, 4
mov dword [ebp - 0x390], eax
jmp 0x448141
push edx
call fcn.00593e1b
mov ebx, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
push ebx
mov byte [ebp - 0x370], al
lea eax, [ebp - 0x36c]
push edi
push eax
lea eax, [ebp - 0x360]
push eax
call fcn.00443db0
mov eax, dword [ebp - 0x360]
add esp, 0x14
test eax, eax
je 0x4481b5
push eax
call fcn.00593e1b
push ebx
mov byte [ebp - 0x374], al
lea eax, [ebp - 0x36c]
push edi
push eax
lea eax, [ebp - 0x360]
push eax
call fcn.00443db0
mov ebx, dword [ebp - 0x360]
add esp, 0x14
mov dword [ebp - 0x364], ebx
test ebx, ebx
je 0x4481b5
push ebx
call fcn.00593e1b
add esp, 4
mov byte [ebp - 0x373], al
jmp 0x448141
push edx
call fcn.00593e1b
mov ebx, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
push ebx
mov byte [ebp - 0x372], al
lea eax, [ebp - 0x36c]
push edi
push eax
lea eax, [ebp - 0x360]
mov dword [ebp - 0x38c], 0
push eax
call fcn.00443db0
mov eax, dword [ebp - 0x360]
add esp, 0x14
test eax, eax
je 0x4481b5
push eax
call fcn.00593e1b
push ebx
mov byte [ebp - 0x371], al
lea eax, [ebp - 0x36c]
push edi
push eax
lea eax, [ebp - 0x360]
push eax
call fcn.00443db0
mov ebx, dword [ebp - 0x360]
add esp, 0x14
mov dword [ebp - 0x364], ebx
test ebx, ebx
je 0x4481b5
push ebx
call fcn.00593e1b
add esp, 4
mov byte [ebp - 0x375], al
jmp 0x448141
mov ebx, dword [ebp - 0x364]
mov ecx, str.top_left
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4461c8
test dl, dl
je 0x4461c4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4461c8
add eax, 2
add ecx, 2
test dl, dl
jne 0x4461a8
xor eax, eax
jmp 0x4461cd
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4461dc
mov dword [ebp - 0x37c], eax
jmp 0x44813e
mov ecx, str.top_center
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x446203
test dl, dl
je 0x4461ff
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x446203
add eax, 2
add ecx, 2
test dl, dl
jne 0x4461e3
xor eax, eax
jmp 0x446208
sbb eax, eax
or eax, 1
test eax, eax
jne 0x44621b
mov dword [ebp - 0x37c], 1
jmp 0x44813e
mov ecx, str.top_right
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x446242
test dl, dl
je 0x44623e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x446242
add eax, 2
add ecx, 2
test dl, dl
jne 0x446222
xor eax, eax
jmp 0x446247
sbb eax, eax
or eax, 1
test eax, eax
jne 0x44625a
mov dword [ebp - 0x37c], 2
jmp 0x44813e
mov ecx, str.center_left
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x446281
test dl, dl
je 0x44627d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x446281
add eax, 2
add ecx, 2
test dl, dl
jne 0x446261
xor eax, eax
jmp 0x446286
sbb eax, eax
or eax, 1
test eax, eax
jne 0x446299
mov dword [ebp - 0x37c], 3
jmp 0x44813e
mov ecx, str.center
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4462c0
test dl, dl
je 0x4462bc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4462c0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4462a0
xor eax, eax
jmp 0x4462c5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4462d8
mov dword [ebp - 0x37c], 4
jmp 0x44813e
mov ecx, str.center_right
mov eax, ebx
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x446300
test dl, dl
je 0x4462fc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x446300
add eax, 2
add ecx, 2
test dl, dl
jne 0x4462e0
xor eax, eax
jmp 0x446305
sbb eax, eax
or eax, 1
test eax, eax
jne 0x446318
mov dword [ebp - 0x37c], 5
jmp 0x44813e
mov ecx, str.bottom_left
mov eax, ebx
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x446340
test dl, dl
je 0x44633c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x446340
add eax, 2
add ecx, 2
test dl, dl
jne 0x446320
xor eax, eax
jmp 0x446345
sbb eax, eax
or eax, 1
test eax, eax
jne 0x446358
mov dword [ebp - 0x37c], 6
jmp 0x44813e
mov ecx, str.bottom_center
mov eax, ebx
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x446380
test dl, dl
je 0x44637c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x446380
add eax, 2
add ecx, 2
test dl, dl
jne 0x446360
xor eax, eax
jmp 0x446385
sbb eax, eax
or eax, 1
test eax, eax
jne 0x446398
mov dword [ebp - 0x37c], 7
jmp 0x44813e
mov ecx, str.bottom_right
mov eax, ebx
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4463c0
test dl, dl
je 0x4463bc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4463c0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4463a0
xor eax, eax
jmp 0x4463c5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x44819f
mov dword [ebp - 0x37c], 8
jmp 0x44813e
push edx
call fcn.00593e1b
push dword [ebp + 8]
mov edi, dword [ebp + 0xc]
mov dword [ebp - 0x388], eax
lea eax, [ebp - 0x36c]
push edi
push eax
lea eax, [ebp - 0x360]
push eax
call fcn.00443db0
mov ebx, dword [ebp - 0x360]
add esp, 0x14
mov dword [ebp - 0x364], ebx
test ebx, ebx
je 0x4481b5
push ebx
call fcn.00593e1b
add esp, 4
mov dword [ebp - 0x384], eax
jmp 0x448141
push edx
call fcn.00593e1b
add esp, 4
mov dword [ebp - 0x394], eax
jmp 0x44813e
push edx
call fcn.00593e1b
add esp, 4
mov dword [0x637400], eax
jmp 0x44813e
mov dword [0x643780], edx
jmp 0x44813e
mov dword [0x64377c], edx
jmp 0x44813e
push edx
call fcn.00593e1b
add esp, 4
mov dword [0x643768], eax
jmp 0x44813e
push edx
call fcn.00593e1b
add esp, 4
mov dword [0x6373c0], eax
jmp 0x44813e
push 0xa9
mov dword [ebp - 0x4c], edx
call fcn.00443de0
mov dword [ebp - 0x35c], eax
mov eax, dword [0x6436e8]
mov dword [ebp - 0x50], eax
mov eax, dword [0x643770]
mov dword [ebp - 0x60], eax
mov eax, dword [0x643774]
mov dword [ebp - 0x5c], eax
mov eax, dword [0x6373c4]
mov dword [ebp - 0x58], eax
mov eax, dword [0x643778]
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x35c]
push eax
call fcn.00444eb0
add esp, 8
jmp 0x44813e
push edx
call fcn.00593e1b
push dword [ebp + 8]
mov edi, dword [ebp + 0xc]
mov dword [0x643770], eax
lea eax, [ebp - 0x36c]
push edi
push eax
lea eax, [ebp - 0x360]
push eax
call fcn.00443db0
mov ebx, dword [ebp - 0x360]
add esp, 0x14
mov dword [ebp - 0x364], ebx
test ebx, ebx
je 0x4481b5
push ebx
call fcn.00593e1b
add esp, 4
mov dword [0x643774], eax
jmp 0x448141
mov dword [0x643778], 1
jmp 0x44813e
push edx
call fcn.00593e1b
add esp, 4
mov dword [0x6373c4], eax
jmp 0x44813e
mov ebx, dword [ebp - 0x364]
mov ecx, str.top_left
mov eax, ebx
lea ecx, [ecx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x446580
test dl, dl
je 0x44657c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x446580
add eax, 2
add ecx, 2
test dl, dl
jne 0x446560
xor eax, eax
jmp 0x446585
sbb eax, eax
or eax, 1
test eax, eax
jne 0x446598
mov dword [0x6436e8], 1
jmp 0x44813e
mov ecx, str.top_center
mov eax, ebx
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4465c0
test dl, dl
je 0x4465bc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4465c0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4465a0
xor eax, eax
jmp 0x4465c5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4465d8
mov dword [0x6436e8], 2
jmp 0x44813e
mov ecx, str.top_right
mov eax, ebx
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x446600
test dl, dl
je 0x4465fc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x446600
add eax, 2
add ecx, 2
test dl, dl
jne 0x4465e0
xor eax, eax
jmp 0x446605
sbb eax, eax
or eax, 1
test eax, eax
jne 0x446618
mov dword [0x6436e8], 3
jmp 0x44813e
mov ecx, str.center_left
mov eax, ebx
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x446640
test dl, dl
je 0x44663c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x446640
add eax, 2
add ecx, 2
test dl, dl
jne 0x446620
xor eax, eax
jmp 0x446645
sbb eax, eax
or eax, 1
test eax, eax
jne 0x446658
mov dword [0x6436e8], 4
jmp 0x44813e
mov ecx, str.center
mov eax, ebx
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x446680
test dl, dl
je 0x44667c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x446680
add eax, 2
add ecx, 2
test dl, dl
jne 0x446660
xor eax, eax
jmp 0x446685
sbb eax, eax
or eax, 1
test eax, eax
jne 0x446698
mov dword [0x6436e8], 5
jmp 0x44813e
mov ecx, str.center_right
mov eax, ebx
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4466c0
test dl, dl
je 0x4466bc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4466c0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4466a0
xor eax, eax
jmp 0x4466c5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4466d8
mov dword [0x6436e8], 6
jmp 0x44813e
mov ecx, str.bottom_left
mov eax, ebx
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x446700
test dl, dl
je 0x4466fc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x446700
add eax, 2
add ecx, 2
test dl, dl
jne 0x4466e0
xor eax, eax
jmp 0x446705
sbb eax, eax
or eax, 1
test eax, eax
jne 0x446718
mov dword [0x6436e8], 7
jmp 0x44813e
mov ecx, str.bottom_center
mov eax, ebx
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x446740
test dl, dl
je 0x44673c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x446740
add eax, 2
add ecx, 2
test dl, dl
jne 0x446720
xor eax, eax
jmp 0x446745
sbb eax, eax
or eax, 1
test eax, eax
jne 0x446758
mov dword [0x6436e8], 8
jmp 0x44813e
mov ecx, str.bottom_right
mov eax, ebx
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x446780
test dl, dl
je 0x44677c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x446780
add eax, 2
add ecx, 2
test dl, dl
jne 0x446760
xor eax, eax
jmp 0x446785
sbb eax, eax
or eax, 1
test eax, eax
jne 0x44819f
mov dword [0x6436e8], 9
jmp 0x44813e
mov ebx, dword [ebp - 0x364]
mov ecx, str.rot90
mov eax, ebx
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4467d0
test dl, dl
je 0x4467cc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4467d0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4467b0
xor eax, eax
jmp 0x4467d5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4467e9
mov eax, 1
mov word [0x64370c], ax
jmp 0x44813e
mov ecx, str.rot180
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x446810
test dl, dl
je 0x44680c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x446810
add eax, 2
add ecx, 2
test dl, dl
jne 0x4467f0
xor eax, eax
jmp 0x446815
sbb eax, eax
or eax, 1
test eax, eax
jne 0x446829
mov eax, 2
mov word [0x64370c], ax
jmp 0x44813e
mov ecx, str.rot270
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x446850
test dl, dl
je 0x44684c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x446850
add eax, 2
add ecx, 2
test dl, dl
jne 0x446830
xor eax, eax
jmp 0x446855
sbb eax, eax
or eax, 1
test eax, eax
jne 0x446869
mov eax, 3
mov word [0x64370c], ax
jmp 0x44813e
mov ecx, str.vflip
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x446890
test dl, dl
je 0x44688c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x446890
add eax, 2
add ecx, 2
test dl, dl
jne 0x446870
xor eax, eax
jmp 0x446895
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4468a9
mov eax, 4
mov word [0x64370c], ax
jmp 0x44813e
mov ecx, str.hflip
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4468d0
test dl, dl
je 0x4468cc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4468d0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4468b0
xor eax, eax
jmp 0x4468d5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4468e9
mov eax, 5
mov word [0x64370c], ax
jmp 0x44813e
mov ecx, str.exif
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x446910
test dl, dl
je 0x44690c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x446910
add eax, 2
add ecx, 2
test dl, dl
jne 0x4468f0
xor eax, eax
jmp 0x446915
sbb eax, eax
or eax, 1
test eax, eax
jne 0x44819f
mov eax, 6
mov word [0x64370c], ax
jmp 0x44813e
push edx
mov dword [0x643710], 1
call fcn.00593e1b
mov ebx, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
push ebx
mov dword [0x643714], eax
lea eax, [ebp - 0x36c]
push edi
push eax
lea eax, [ebp - 0x360]
push eax
call fcn.00443db0
mov eax, dword [ebp - 0x360]
add esp, 0x14
test eax, eax
je 0x4481b5
push eax
call fcn.00593e1b
push ebx
mov dword [0x643718], eax
lea eax, [ebp - 0x36c]
push edi
push eax
lea eax, [ebp - 0x360]
push eax
call fcn.00443db0
mov eax, dword [ebp - 0x360]
add esp, 0x14
test eax, eax
je 0x4481b5
push eax
call fcn.00593e1b
push ebx
mov dword [0x64371c], eax
lea eax, [ebp - 0x36c]
push edi
push eax
lea eax, [ebp - 0x360]
push eax
call fcn.00443db0
mov ebx, dword [ebp - 0x360]
add esp, 0x14
mov dword [ebp - 0x364], ebx
test ebx, ebx
je 0x4481b5
push ebx
call fcn.00593e1b
add esp, 4
mov dword [0x643720], eax
jmp 0x448141
mov eax, dword [0x6436f0]
mov byte [ebp - 0x36f], 1
cmp eax, 1
jl 0x44813e
mov ebx, dword [0x6436ec]
imul edi, eax, 0x318
push 0x3c
mov esi, dword [edi + ebx - 0x318]
call fcn.00443de0
add esp, 4
cmp esi, eax
je 0x446a3f
push 0x3d
call fcn.00443de0
add esp, 4
cmp esi, eax
je 0x446a3f
push 0x45
call fcn.00443de0
add esp, 4
cmp esi, eax
jne 0x44813e
mov eax, 1
mov word [edi + ebx - 0x2b4], ax
jmp 0x44813e
mov ebx, dword [ebp - 0x364]
mov ecx, str.quick
mov eax, ebx
mov edi, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x446a80
test dl, dl
je 0x446a7c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x446a80
add eax, 2
add ecx, 2
test dl, dl
jne 0x446a60
xor eax, eax
jmp 0x446a85
sbb eax, eax
or eax, 1
test eax, eax
jne 0x446a95
mov byte [ebp - 0x365], 2
jmp 0x446cd4
mov ecx, str.linear
mov eax, ebx
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x446ac0
test dl, dl
je 0x446abc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x446ac0
add eax, 2
add ecx, 2
test dl, dl
jne 0x446aa0
xor eax, eax
jmp 0x446ac5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x446ad4
mov byte [ebp - 0x365], al
jmp 0x446cd4
mov ecx, str.cubic
mov eax, ebx
jmp 0x446ae0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x446b00
test dl, dl
je 0x446afc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x446b00
add eax, 2
add ecx, 2
test dl, dl
jne 0x446ae0
xor eax, eax
jmp 0x446b05
sbb eax, eax
or eax, 1
test eax, eax
jne 0x446b15
mov byte [ebp - 0x365], 0xa
jmp 0x446cd4
mov ecx, str.hermite
invalid