Function at 0x402440
Capabilities:
Terminate process

Disassembly:
sub esp, 0x80
movsx ecx, word [esp + 0x84]
push ebx
push ebp
xor eax, eax
push esi
test ecx, ecx
push edi
mov byte [esp + 0x13], 0
mov byte [esp + 0x12], 0
mov byte [esp + 0x11], 0
mov dword [esp + 0x18], eax
jle 0x403b48
movsx eax, word [esp + 0x94]
push eax
mov eax, dword [esp + 0x9c]
lea ecx, [esp + 0x1c]
push eax
lea edx, [esp + 0x24]
push ecx
push edx
call fcn.00404080
add esp, 0x10
test ax, ax
jne 0x403b34
mov edx, dword [esp + 0x1c]
cmp byte [edx], 0x2d
jne 0x403b53
inc edx
xor ebp, ebp
mov dword [esp + 0x1c], edx
mov edi, 0x4f23b8
mov al, byte [edi + 4]
test al, al
je 0x4024ea
mov esi, dword [edi]
mov eax, edx
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [esi]
jne 0x4024e3
test cl, cl
je 0x4024df
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [esi + 1]
jne 0x4024e3
add eax, 2
add esi, 2
test cl, cl
jne 0x4024bf
xor eax, eax
jmp 0x4024fa
sbb eax, eax
sbb eax, 0xffffffff
jmp 0x4024fa
mov eax, dword [edi]
push eax
push edx
call fcn.004bbaf0
mov edx, dword [esp + 0x24]
add esp, 8
test eax, eax
je 0x402517
add edi, 0xc
inc ebp
cmp edi, 0x4f27a8
jb 0x4024b4
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x98]
jmp 0x402568
lea ecx, [ebp + ebp*2]
mov al, byte [ecx*4 + 0x4f23bd]
test al, al
jne 0x402535
mov ebx, dword [esp + 0x98]
xor edi, edi
mov dword [esp + 0x14], edi
jmp 0x402568
movsx eax, word [esp + 0x94]
mov ebx, dword [esp + 0x98]
push eax
lea edx, [esp + 0x1c]
push ebx
lea eax, [esp + 0x1c]
push edx
push eax
call fcn.00404080
mov edi, dword [esp + 0x24]
add esp, 0x10
test edi, edi
je 0x403b62
mov edx, dword [esp + 0x1c]
cmp ebp, 0x54
je 0x403b7b
lea ecx, [ebp + ebp*2]
mov ecx, dword [ecx*4 + 0x4f23c0]
cmp ecx, 0x59
ja case.0x40258d.43
xor eax, eax
mov al, byte [ecx + 0x403f6c]
jmp dword [eax*4 + 0x403ebc]
mov word [0x5086ca], 1
jmp 0x403b34
or byte [0x5086c8], 1
jmp 0x403b34
or byte [0x5086c8], 2
jmp 0x403b34
mov esi, 0x4f35d0
mov eax, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4025e9
test cl, cl
je 0x4025e5
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4025e9
add eax, 2
add esi, 2
test cl, cl
jne 0x4025c1
xor eax, eax
jmp 0x4025ee
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x402600
mov word [0x4f2390], 0xffff
jmp 0x403b34
push edi
call fcn.00408a90
add esp, 4
cmp ax, 0xffff
mov word [0x4f2390], ax
je 0x403b95
jmp 0x403b34
push edi
call fcn.004b1c98
mov cx, ax
add esp, 4
cmp cx, 0xffff
mov word [0x4f2390], cx
jl 0x403bb3
call fcn.00408630
mov cx, word [0x4f2390]
movsx edx, cx
cmp edx, eax
jge 0x403bb3
jmp 0x403b34
push edi
call fcn.004b1c98
add esp, 4
mov word [0x5086d8], ax
jmp 0x403b34
mov word [0x5086da], 1
jmp 0x403b34
push edi
call fcn.004b1c98
add esp, 4
mov word [0x4f2398], ax
jmp 0x403b34
push edi
call fcn.004b1c98
add esp, 4
mov word [0x4f239a], ax
jmp 0x403b34
mov word [0x5086dc], 1
jmp 0x403b34
push edi
call fcn.004b1c98
add esp, 4
mov word [0x4f239c], ax
jmp 0x403b34
mov esi, str.grey
mov eax, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4026f2
test cl, cl
je 0x4026ee
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4026f2
add eax, 2
add esi, 2
test cl, cl
jne 0x4026ca
xor eax, eax
jmp 0x4026f7
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x402706
mov word [0x5086e0], ax
jmp 0x403b34
mov esi, 0x4f35cc
mov eax, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x402735
test cl, cl
je 0x402731
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x402735
add eax, 2
add esi, 2
test cl, cl
jne 0x40270d
xor eax, eax
jmp 0x40273a
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x40274c
mov word [0x5086e0], 1
jmp 0x403b34
mov esi, 0x4f35c8
mov eax, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x40277b
test cl, cl
je 0x402777
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x40277b
add eax, 2
add esi, 2
test cl, cl
jne 0x402753
xor eax, eax
jmp 0x402780
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x402792
mov word [0x5086e0], 2
jmp 0x403b34
mov esi, str.rgba
mov eax, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4027c1
test cl, cl
je 0x4027bd
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4027c1
add eax, 2
add esi, 2
test cl, cl
jne 0x402799
xor eax, eax
jmp 0x4027c6
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4027d8
mov word [0x5086e0], 3
jmp 0x403b34
mov esi, str.abgr
mov eax, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x402807
test cl, cl
je 0x402803
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x402807
add eax, 2
add esi, 2
test cl, cl
jne 0x4027df
xor eax, eax
jmp 0x40280c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x40281e
mov word [0x5086e0], 4
jmp 0x403b34
mov esi, 0x4f35b4
mov eax, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x40284d
test cl, cl
je 0x402849
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x40284d
add eax, 2
add esi, 2
test cl, cl
jne 0x402825
xor eax, eax
jmp 0x402852
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x402864
mov word [0x5086e0], 5
jmp 0x403b34
mov esi, str.cmyk
mov eax, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x402893
test cl, cl
je 0x40288f
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x402893
add eax, 2
add esi, 2
test cl, cl
jne 0x40286b
xor eax, eax
jmp 0x402898
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x403bd0
mov word [0x5086e0], 6
jmp 0x403b34
mov esi, str.inter
mov eax, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4028dd
test cl, cl
je 0x4028d9
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4028dd
add eax, 2
add esi, 2
test cl, cl
jne 0x4028b5
xor eax, eax
jmp 0x4028e2
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4028f1
mov word [0x5086de], ax
jmp 0x403b34
mov esi, 0x4f35a0
mov eax, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x402920
test cl, cl
je 0x40291c
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x402920
add eax, 2
add esi, 2
test cl, cl
jne 0x4028f8
xor eax, eax
jmp 0x402925
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x402937
mov word [0x5086de], 1
jmp 0x403b34
mov esi, 0x4f359c
mov eax, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x402966
test cl, cl
je 0x402962
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x402966
add eax, 2
add esi, 2
test cl, cl
jne 0x40293e
xor eax, eax
jmp 0x40296b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x403bea
mov word [0x5086de], 2
jmp 0x403b34
mov esi, 0x4f3598
mov eax, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4029b0
test cl, cl
je 0x4029ac
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4029b0
add eax, 2
add esi, 2
test cl, cl
jne 0x402988
xor eax, eax
jmp 0x4029b5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4029c5
mov byte [0x5086f0], 1
jmp 0x403b34
mov esi, str.gif87
mov eax, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4029f4
test cl, cl
je 0x4029f0
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4029f4
add eax, 2
add esi, 2
test cl, cl
jne 0x4029cc
xor eax, eax
jmp 0x4029f9
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x402a09
mov byte [0x5086f1], 1
jmp 0x403b34
mov esi, str.hp49
mov eax, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x402a38
test cl, cl
je 0x402a34
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x402a38
add eax, 2
add esi, 2
test cl, cl
jne 0x402a10
xor eax, eax
jmp 0x402a3d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x403c04
mov byte [0x5086f2], 1
jmp 0x403b34
push 0x5086e4
push 0x4f23ac
push 0x4f23a8
push str._dx_d_d
push edi
call fcn.004b1bd9
add esp, 0x14
jmp 0x403b34
push edi
call fcn.004b1c98
movsx esi, word [esp + 0x98]
mov word [0x4f23b0], ax
push esi
lea eax, [esp + 0x20]
push ebx
lea ecx, [esp + 0x20]
push eax
push ecx
call fcn.00404080
mov eax, dword [esp + 0x28]
add esp, 0x14
test eax, eax
je 0x403c1e
push eax
call fcn.004b1c98
mov word [0x5086e8], ax
push esi
lea edx, [esp + 0x20]
push ebx
lea eax, [esp + 0x20]
push edx
push eax
call fcn.00404080
mov eax, dword [esp + 0x28]
add esp, 0x14
test eax, eax
je 0x403c37
push eax
call fcn.004b1c98
add esp, 4
mov word [0x4f23b2], ax
jmp 0x403b34
mov dword [0x5086ec], edi
jmp 0x403b34
push edi
call fcn.00408a90
add esp, 4
cmp ax, 0xffff
mov word [0x4f2392], ax
je 0x403c50
jmp 0x403b34
push edi
call fcn.004b1c98
mov cx, ax
add esp, 4
cmp cx, 0xffff
mov word [0x4f2392], cx
jl 0x403c6e
call fcn.00408630
mov cx, word [0x4f2392]
movsx edx, cx
cmp edx, eax
jge 0x403c6e
jmp 0x403b34
mov word [0x5086ce], 1
jmp 0x403b34
push edi
call fcn.004b1c98
add esp, 4
mov word [0x5086cc], ax
jmp 0x403b34
push edi
call fcn.004b1c98
add esp, 4
mov word [0x4f2394], ax
jmp 0x403b34
push edi
call fcn.004b1c98
add esp, 4
mov word [0x4f2396], ax
jmp 0x403b34
push edi
call fcn.004b1c98
add esp, 4
mov word [0x4f239e], ax
jmp 0x403b34
push str.__COUCOU_n
call fcn.004b1ba8
mov eax, dword [esp + 0x18]
push eax
call fcn.004b1c98
movsx esi, word [esp + 0x9c]
push esi
lea ecx, [esp + 0x24]
push ebx
lea edx, [esp + 0x24]
push ecx
push edx
mov word [0x4f23a0], ax
call fcn.00404080
mov eax, dword [esp + 0x2c]
add esp, 0x18
test eax, eax
je 0x403c8b
push eax
call fcn.004b1c98
mov word [0x4f23a2], ax
push esi
lea eax, [esp + 0x20]
push ebx
lea ecx, [esp + 0x20]
push eax
push ecx
call fcn.00404080
mov eax, dword [esp + 0x28]
add esp, 0x14
test eax, eax
je 0x403ca4
push eax
call fcn.004b1c98
add esp, 4
mov word [0x4f23a4], ax
jmp 0x403b34
mov word [0x5086d6], 1
jmp 0x403b34
mov word [0x5086d0], 1
jmp 0x403b34
mov word [0x5086d2], 1
jmp 0x403b34
mov word [0x5086e2], 1
jmp 0x403b34
mov esi, str.rot90
mov eax, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x402c90
test cl, cl
je 0x402c8c
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x402c90
add eax, 2
add esi, 2
test cl, cl
jne 0x402c68
xor eax, eax
jmp 0x402c95
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x402ca7
mov word [0x5086d4], 1
jmp 0x403b34
mov esi, str.rot180
mov eax, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x402cd6
test cl, cl
je 0x402cd2
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x402cd6
add eax, 2
add esi, 2
test cl, cl
jne 0x402cae
xor eax, eax
jmp 0x402cdb
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x402ced
mov word [0x5086d4], 2
jmp 0x403b34
mov esi, str.rot270
mov eax, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x402d1c
test cl, cl
je 0x402d18
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x402d1c
add eax, 2
add esi, 2
test cl, cl
jne 0x402cf4
xor eax, eax
jmp 0x402d21
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x402d33
mov word [0x5086d4], 3
jmp 0x403b34
mov esi, str.vflip
mov eax, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x402d62
test cl, cl
je 0x402d5e
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x402d62
add eax, 2
add esi, 2
test cl, cl
jne 0x402d3a
xor eax, eax
jmp 0x402d67
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x402d79
mov word [0x5086d4], 4
jmp 0x403b34
mov esi, str.hflip
mov eax, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x402da8
test cl, cl
je 0x402da4
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x402da8
add eax, 2
add esi, 2
test cl, cl
jne 0x402d80
xor eax, eax
jmp 0x402dad
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x403cbd
mov word [0x5086d4], 5
jmp 0x403b34
mov eax, dword [0x5086c4]
mov byte [esp + 0x13], 1
cmp eax, 1
jl 0x403b34
mov edx, dword [0x5086c0]
lea ecx, [eax*8]
sub ecx, eax
push 0x1e
shl ecx, 4
lea esi, [ecx + edx]
call fcn.00404060
mov ecx, dword [esi - 0x70]
add esp, 4
cmp ecx, eax
je 0x402e2b
mov eax, dword [0x5086c4]
mov edx, dword [0x5086c0]
push 0x24
lea ecx, [eax*8]
sub ecx, eax
shl ecx, 4
lea esi, [ecx + edx]
call fcn.00404060
mov ecx, dword [esi - 0x70]
add esp, 4
cmp ecx, eax
jne 0x403b34
mov word [esi - 8], 1
jmp 0x403b34
mov esi, str.quick
mov eax, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x402e65
test cl, cl
je 0x402e61
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x402e65
add eax, 2
add esi, 2
test cl, cl
jne 0x402e3d
xor eax, eax
jmp 0x402e6a
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x402e75
mov byte [esp + 0x11], 2
jmp 0x402eb5
mov esi, str.linear
mov eax, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x402ea4
test cl, cl
je 0x402ea0
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x402ea4
add eax, 2
add esi, 2
test cl, cl
jne 0x402e7c
xor eax, eax
jmp 0x402ea9
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x403cd7
mov byte [esp + 0x11], al
mov eax, dword [0x5086c4]
cmp eax, 1
jl 0x403b34
mov edx, dword [0x5086c0]
lea ecx, [eax*8]
sub ecx, eax
push 0x1e
shl ecx, 4
lea esi, [ecx + edx]
call fcn.00404060
mov ecx, dword [esi - 0x70]
add esp, 4
cmp ecx, eax
je 0x402f18
mov eax, dword [0x5086c4]
mov edx, dword [0x5086c0]
push 0x24
lea ecx, [eax*8]
sub ecx, eax
shl ecx, 4
lea esi, [ecx + edx]
call fcn.00404060
mov ecx, dword [esi - 0x70]
add esp, 4
cmp ecx, eax
jne 0x403b34
movsx ax, byte [esp + 0x11]
mov word [esi - 6], ax
jmp 0x403b34
mov esi, str.incr
mov eax, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x402f56
test cl, cl
je 0x402f52
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x402f56
add eax, 2
add esi, 2
test cl, cl
jne 0x402f2e
xor eax, eax
jmp 0x402f5b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x402f63
mov bl, 1
jmp 0x402fa1
mov esi, str.decr
mov eax, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x402f92
test cl, cl
je 0x402f8e
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x402f92
add eax, 2
add esi, 2
test cl, cl
jne 0x402f6a
xor eax, eax
jmp 0x402f97
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x403cf1
mov bl, 2
mov eax, dword [0x5086c4]
cmp eax, 1
jl 0x403b34
mov edx, dword [0x5086c0]
lea ecx, [eax*8]
sub ecx, eax
push 0x1e
shl ecx, 4
lea esi, [ecx + edx]
call fcn.00404060
mov ecx, dword [esi - 0x70]
add esp, 4
cmp ecx, eax
jne 0x403b34
movsx ax, bl
mov word [esi - 4], ax
jmp 0x403b34
push ecx
call fcn.00404060
mov edx, dword [esp + 0x18]
mov dword [esp + 0x24], eax
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
add esp, 4
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp byte [ecx + edx - 1], 0x25
jne 0x40305e
xor esi, esi
push edx
mov dword [esp + 0x80], esi
mov dword [esp + 0x7c], esi
call fcn.004b1c98
mov dword [esp + 0x84], eax
lea ecx, [esp + 0x1c]
movsx eax, word [esp + 0x98]
push eax
push ebx
lea edx, [esp + 0x20]
push ecx
push edx
call fcn.00404080
mov eax, dword [esp + 0x28]
add esp, 0x14
cmp eax, esi
je 0x403d0b
push eax
call fcn.004b1c98
add esp, 4
mov dword [esp + 0x84], eax
jmp 0x4030ad
xor esi, esi
push edx
mov dword [esp + 0x88], esi
mov dword [esp + 0x84], esi
call fcn.004b1c98
mov dword [esp + 0x7c], eax
lea ecx, [esp + 0x18]
movsx eax, word [esp + 0x98]
push eax
lea eax, [esp + 0x20]
push ebx
push eax
push ecx
call fcn.00404080
mov eax, dword [esp + 0x28]
add esp, 0x14
cmp eax, esi
je 0x403d24
push eax
call fcn.004b1c98
add esp, 4
mov dword [esp + 0x7c], eax
movsx dx, byte [esp + 0x13]
movsx ax, byte [esp + 0x11]
lea ecx, [esp + 0x20]
mov word [esp + 0x88], dx
push ecx
mov word [esp + 0x8e], ax
mov word [esp + 0x90], si
call fcn.00403ff0
add esp, 4
jmp 0x403b34
push 0x25
call fcn.00404060
lea edx, [esp + 0x24]
mov dword [esp + 0x24], eax
push edx
mov word [esp + 0x30], 0x13
mov word [esp + 0x38], 0
call fcn.00403ff0
add esp, 8
jmp 0x403b34
push 0x26
call fcn.00404060
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x18]
push eax
call fcn.004b1c98
add esp, 8
cmp eax, 8
jg 0x403134
mov word [esp + 0x28], 0xc
jmp 0x403180
cmp eax, 0x10
jg 0x403142
mov word [esp + 0x28], 0xd
jmp 0x403180
cmp eax, 0x20
jg 0x403150
mov word [esp + 0x28], 0xe
jmp 0x403180
cmp eax, 0x40
jg 0x40315e
mov word [esp + 0x28], 0xf
jmp 0x403180
cmp eax, 0x80
jg 0x40316e
mov word [esp + 0x28], 0x10
jmp 0x403180
xor ecx, ecx
cmp eax, 0xd8
setg cl
add ecx, 0x11
mov word [esp + 0x28], cx
mov dl, byte [esp + 0x12]
neg dl
sbb edx, edx
and edx, 0xfffffffd
add edx, 4
mov word [esp + 0x30], dx
jmp 0x4038fd
push 0x27
call fcn.00404060
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x24], eax
push ecx
call fcn.004b1c98
add esp, 8
cmp eax, 4
jg 0x4031be
mov word [esp + 0x28], 2
jmp 0x403218
cmp eax, 8
jg 0x4031cc
mov word [esp + 0x28], 3
jmp 0x403218
cmp eax, 0x10
jg 0x4031da
mov word [esp + 0x28], 4
jmp 0x403218
cmp eax, 0x20
jg 0x4031e8
mov word [esp + 0x28], 5
jmp 0x403218
cmp eax, 0x40
jg 0x4031f6
mov word [esp + 0x28], 6
jmp 0x403218
cmp eax, 0x80
jg 0x403206
mov word [esp + 0x28], 7
jmp 0x403218
xor edx, edx
cmp eax, 0xd8
setg dl
add edx, 8
mov word [esp + 0x28], dx
mov al, byte [esp + 0x12]
lea ecx, [esp + 0x20]
neg al
sbb eax, eax
push ecx
and al, 0xfd
add eax, 4
mov word [esp + 0x34], ax
call fcn.00403ff0
add esp, 4
jmp 0x403b34
push 0x28
call fcn.00404060
mov ebp, dword [esp + 0x18]
mov edi, 1
mov dword [esp + 0x24], eax
add esp, 4
mov word [esp + 0x28], di
mov esi, str.pattern
mov eax, ebp
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x403287
test cl, cl
je 0x403283
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x403287
add eax, 2
add esi, 2
test cl, cl
jne 0x40325f
xor eax, eax
jmp 0x40328c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x40329a
mov word [esp + 0x30], di
jmp 0x4038fd
mov esi, str.floyd
mov eax, ebp
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4032c9
test cl, cl
je 0x4032c5
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4032c9
add eax, 2
add esi, 2
test cl, cl
jne 0x4032a1
xor eax, eax
jmp 0x4032ce
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4032de
mov word [esp + 0x30], 5
jmp 0x4038fd
mov esi, str.halft45
mov eax, ebp
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x40330d
test cl, cl
je 0x403309
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x40330d
add eax, 2
add esi, 2
test cl, cl
jne 0x4032e5
xor eax, eax
jmp 0x403312
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x403322
mov word [esp + 0x30], 2
jmp 0x4038fd
mov esi, str.halft90
mov eax, ebp
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x403351
test cl, cl
je 0x40334d
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x403351
add eax, 2
add esi, 2
test cl, cl
jne 0x403329
xor eax, eax
jmp 0x403356
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x403d3d
mov word [esp + 0x30], 3
jmp 0x4038fd
mov eax, dword [0x5086c4]
mov byte [esp + 0x12], 1
cmp eax, 1
jl 0x403b34
mov edx, dword [0x5086c0]
lea ecx, [eax*8]
sub ecx, eax
push 0x26
shl ecx, 4
lea esi, [ecx + edx]
call fcn.00404060
mov ecx, dword [esi - 0x70]
add esp, 4
cmp ecx, eax
je 0x4033d2
mov eax, dword [0x5086c4]
mov edx, dword [0x5086c0]
push 0x26
lea ecx, [eax*8]
sub ecx, eax
shl ecx, 4
lea esi, [ecx + edx]
call fcn.00404060
mov ecx, dword [esi - 0x70]
add esp, 4
cmp ecx, eax
jne 0x403b34
mov word [esi - 0x60], 1
jmp 0x403b34
push 0x36
call fcn.00404060
mov edi, dword [esp + 0x18]
mov dword [esp + 0x24], eax
add esp, 4
mov esi, 0x4f3504
mov eax, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x40341e
test cl, cl
je 0x40341a
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x40341e
add eax, 2
add esi, 2
test cl, cl
jne 0x4033f6
xor eax, eax
jmp 0x403423
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x403430
mov dword [esp + 0x28], eax
jmp 0x4038fd
mov esi, 0x4f35c8
mov eax, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x40345f
test cl, cl
je 0x40345b
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x40345f
add eax, 2
add esi, 2
test cl, cl
jne 0x403437
xor eax, eax
jmp 0x403464
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x403475
mov dword [esp + 0x28], 1
jmp 0x4038fd
mov esi, 0x4f3500
mov eax, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4034a4
test cl, cl
je 0x4034a0
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4034a4
add eax, 2
add esi, 2
test cl, cl
jne 0x40347c
xor eax, eax
jmp 0x4034a9
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4034ba
mov dword [esp + 0x28], 2
jmp 0x4038fd
mov esi, 0x4f34fc
mov eax, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4034e9
test cl, cl
je 0x4034e5
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4034e9
add eax, 2
add esi, 2
test cl, cl
jne 0x4034c1
xor eax, eax
jmp 0x4034ee
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4034ff
mov dword [esp + 0x28], 3
jmp 0x4038fd
mov esi, 0x4f34f8
mov eax, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x40352e
test cl, cl
je 0x40352a
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x40352e
add eax, 2
add esi, 2
test cl, cl
jne 0x403506
xor eax, eax
jmp 0x403533
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x403d57
mov dword [esp + 0x28], 4
jmp 0x4038fd
mov esi, str.light
mov eax, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x403577
test cl, cl
je 0x403573
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x403577
add eax, 2
add esi, 2
test cl, cl
jne 0x40354f
xor eax, eax
jmp 0x40357c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x403593
push 0x3c
call fcn.00404060
add esp, 4
mov dword [esp + 0x20], eax
jmp 0x4038fd
mov esi, str.medium
mov eax, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4035c2
test cl, cl
je 0x4035be
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4035c2
add eax, 2
add esi, 2
test cl, cl
jne 0x40359a
xor eax, eax
jmp 0x4035c7
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4035de
push 0x3d
call fcn.00404060
add esp, 4
mov dword [esp + 0x20], eax
jmp 0x4038fd
mov esi, str.heavy
mov eax, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x40360d
test cl, cl
je 0x403609
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x40360d
add eax, 2
add esi, 2
test cl, cl
jne 0x4035e5
xor eax, eax
jmp 0x403612
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x403d71
push 0x3e
call fcn.00404060
add esp, 4
mov dword [esp + 0x20], eax
jmp 0x4038fd
mov esi, str.reduce
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x403658
test cl, cl
je 0x403654
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x403658
add eax, 2
add esi, 2
test cl, cl
jne 0x403634
xor eax, eax
jmp 0x40365d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x403674
push 0x46
call fcn.00404060
add esp, 4
mov dword [esp + 0x20], eax
jmp 0x40382d
mov esi, str.uniform
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x40369f
test cl, cl
je 0x40369b
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x40369f
add eax, 2
add esi, 2
test cl, cl
jne 0x40367b
xor eax, eax
jmp 0x4036a4
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4036e0
push 0x47
call fcn.00404060
mov dword [esp + 0x24], eax
lea ecx, [esp + 0x18]
movsx eax, word [esp + 0x98]
push eax
lea eax, [esp + 0x20]
push ebx
push eax
push ecx
call fcn.00404080
mov eax, dword [esp + 0x28]
add esp, 0x14
test eax, eax
je 0x403d8b
jmp 0x403820
mov esi, str.gaussian
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x40370b
test cl, cl
je 0x403707
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x40370b
add eax, 2
add esi, 2
test cl, cl
jne 0x4036e7
xor eax, eax
jmp 0x403710
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x40374c
push 0x48
call fcn.00404060
mov dword [esp + 0x24], eax
lea ecx, [esp + 0x18]
movsx eax, word [esp + 0x98]
push eax
lea eax, [esp + 0x20]
push ebx
push eax
push ecx
call fcn.00404080
mov eax, dword [esp + 0x28]
add esp, 0x14
test eax, eax
je 0x403da4
jmp 0x403820
mov esi, str.laplacian
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x403777
test cl, cl
je 0x403773
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x403777
add eax, 2
add esi, 2
test cl, cl
jne 0x403753
xor eax, eax
jmp 0x40377c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4037b5
push 0x49
call fcn.00404060
mov dword [esp + 0x24], eax
lea ecx, [esp + 0x18]
movsx eax, word [esp + 0x98]
push eax
lea eax, [esp + 0x20]
push ebx
push eax
push ecx
call fcn.00404080
mov eax, dword [esp + 0x28]
add esp, 0x14
test eax, eax
je 0x403dbd
jmp 0x403820
mov esi, str.poisson
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x4037e0
test cl, cl
je 0x4037dc
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x4037e0
add eax, 2
add esi, 2
test cl, cl
jne 0x4037bc
xor eax, eax
jmp 0x4037e5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x403def
push 0x4a
call fcn.00404060
mov dword [esp + 0x24], eax
lea ecx, [esp + 0x18]
movsx eax, word [esp + 0x98]
push eax
lea eax, [esp + 0x20]
push ebx
push eax
push ecx
call fcn.00404080
mov eax, dword [esp + 0x28]
add esp, 0x14
test eax, eax
je 0x403dd6
push eax
call fcn.004b1b5b
fstp qword [esp + 0x2c]
add esp, 4
lea edx, [esp + 0x20]
push edx
call fcn.00403ff0
add esp, 4
jmp 0x403b34
push 0x59
mov dword [esp + 0x2c], 0
call fcn.00404060
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x18]
add esp, 4
mov esi, str.even
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x403882
test cl, cl
je 0x40387e
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x403882
add eax, 2
add esi, 2
test cl, cl
jne 0x40385e
xor eax, eax
jmp 0x403887
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x403895
mov eax, dword [esp + 0x28]
or al, 1
mov dword [esp + 0x28], eax
movsx eax, word [esp + 0x94]
push eax
lea eax, [esp + 0x1c]
push ebx
lea ecx, [esp + 0x1c]
push eax
push ecx
call fcn.00404080
mov eax, dword [esp + 0x24]
add esp, 0x10
test eax, eax
je 0x403e09
mov esi, 0x4f34a4
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4038ea
test cl, cl
je 0x4038e6
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4038ea
add eax, 2
add esi, 2
test cl, cl
jne 0x4038c2
xor eax, eax
jmp 0x4038ef
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4038fd
mov eax, dword [esp + 0x28]
or al, 2
mov dword [esp + 0x28], eax
lea eax, [esp + 0x20]
push eax
call fcn.00403ff0
add esp, 4
jmp 0x403b34
xor ebx, ebx
mov eax, 0x4f2030
cmp dword [eax], ecx
je 0x40392a
add eax, 0x10
inc ebx
cmp eax, 0x4f2390
jb 0x403916
jmp 0x403b2b
mov ecx, ebx
mov dword [esp + 0x20], ebx
shl ecx, 4
mov eax, dword [ecx + 0x4f2038]
add eax, 0xfffffffd
cmp eax, 9
ja case.0x403945.10
jmp dword [eax*4 + 0x403fc8]
push edi
call fcn.004b1c98
add esp, 4
mov dword [esp + 0x28], eax
jmp case.0x403945.10
push edi
call fcn.004b1b5b
fstp qword [esp + 0x2c]
add esp, 4
jmp case.0x403945.10
push edi
call fcn.004b1b5b
fstp qword [esp + 0x2c]
mov ebp, dword [esp + 0x9c]
add esp, 4
mov esi, 1
lea edi, [esp + 0x30]
movsx eax, word [esp + 0x94]
push eax
lea edx, [esp + 0x1c]
push ebp
lea eax, [esp + 0x1c]
push edx
push eax
call fcn.00404080
mov eax, dword [esp + 0x24]
add esp, 0x10
test eax, eax
je 0x403e22
push eax
call fcn.004b1b5b
fstp qword [edi]
add esp, 4
inc esi
add edi, 8
cmp esi, 3
jl 0x40398d
jmp case.0x403945.10
push edi
call fcn.004b1c98
mov ecx, dword [esp + 0x9c]
mov word [esp + 0x2c], ax
movsx eax, word [esp + 0x98]
push eax
lea edx, [esp + 0x20]
push ecx
lea eax, [esp + 0x20]
push edx
push eax
call fcn.00404080
mov eax, dword [esp + 0x28]
add esp, 0x14
test eax, eax
je 0x403e3b
push eax
call fcn.004b1c98
add esp, 4
mov word [esp + 0x30], ax
jmp case.0x403945.10
push edi
call fcn.004b1c98
mov ecx, dword [esp + 0x9c]
mov dword [esp + 0x2c], eax
movsx eax, word [esp + 0x98]
push eax
lea edx, [esp + 0x20]
push ecx
lea eax, [esp + 0x20]
push edx
push eax
call fcn.00404080
mov eax, dword [esp + 0x28]
add esp, 0x14
test eax, eax
je 0x403e54
push eax
call fcn.004b1c98
add esp, 4
mov dword [esp + 0x30], eax
jmp case.0x403945.10
push edi
call fcn.004b1c98
mov ebp, dword [esp + 0x9c]
add esp, 4
mov dword [esp + 0x28], eax
mov esi, 1
lea edi, [esp + 0x30]
movsx eax, word [esp + 0x94]
push eax
lea ecx, [esp + 0x1c]
push ebp
lea edx, [esp + 0x1c]
push ecx
push edx
call fcn.00404080
mov eax, dword [esp + 0x24]
add esp, 0x10
test eax, eax
je 0x403e6d
push eax
call fcn.004b1c98
add esp, 4
mov dword [edi], eax
inc esi
add edi, 8
cmp esi, 4
jl 0x403a83
jmp case.0x403945.10
push edi
call fcn.004b1c98
mov ebp, dword [esp + 0x9c]
add esp, 4
mov dword [esp + 0x28], eax
mov esi, 1
lea edi, [esp + 0x30]
movsx eax, word [esp + 0x94]
push eax
lea eax, [esp + 0x1c]
push ebp
lea ecx, [esp + 0x1c]
push eax
push ecx
call fcn.00404080
mov eax, dword [esp + 0x24]
add esp, 0x10
test eax, eax
je 0x403e86
push eax
call fcn.004b1c98
add esp, 4
mov dword [edi], eax
inc esi
add edi, 8
cmp esi, 3
jl 0x403ade
lea edx, [esp + 0x20]
push edx
call fcn.00403ff0
mov edx, dword [esp + 0x20]
add esp, 4
cmp ebx, 0x36
je 0x403e9f
movsx ecx, word [esp + 0x94]
mov eax, dword [esp + 0x18]
cmp eax, ecx
jl 0x40246f
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x80
ret
mov eax, dword [esp + 0x18]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x80
ret
push str._nArgument_missing_n_n
push 0x504970
call fcn.004b1877
add esp, 8
push 0xffffffffffffffff
call fcn.004b198f
push edx
push str._nBad_argument___s_n_n
push 0x504970
call fcn.004b1877
add esp, 0xc
push 0xffffffffffffffff
call fcn.004b198f
mov eax, dword [esp + 0x14]
push eax
push str.Bad_input_format__s_n
push 0x504970
call fcn.004b1877
add esp, 0xc
push 0xffffffffffffffff
call fcn.004b198f
movsx ecx, cx
push ecx
push str.Bad_input_format__d_n
push 0x504970
call fcn.004b1877
add esp, 0xc
push 0xffffffffffffffff
call fcn.004b198f
push edi
push str.Bad_channel_type__s_n
push 0x504970
call fcn.004b1877
add esp, 0xc
push 0xffffffffffffffff
call fcn.004b198f
push edi
push str.Bad_channel_order__s_n
push 0x504970
call fcn.004b1877
add esp, 0xc
push 0xffffffffffffffff
call fcn.004b198f
push edi
push str.Bad_write_flag__s_n
push 0x504970
call fcn.004b1877
add esp, 0xc
push 0xffffffffffffffff
call fcn.004b198f
push str._nArgument_missing_n_n
push 0x504970
call fcn.004b1877
add esp, 8
push 0xffffffffffffffff
call fcn.004b198f
push str._nArgument_missing_n_n
push 0x504970
call fcn.004b1877
add esp, 8
push 0xffffffffffffffff
call fcn.004b198f
mov edx, dword [esp + 0x14]
push edx
push str.Bad_output_format__s_n
push 0x504970
call fcn.004b1877
add esp, 0xc
push 0xffffffffffffffff
call fcn.004b198f
movsx eax, cx
push eax
push str.Bad_output_format__d_n
push 0x504970
call fcn.004b1877
add esp, 0xc
push 0xffffffffffffffff
call fcn.004b198f
push str._nArgument_missing_n_n
push 0x504970
call fcn.004b1877
add esp, 8
push 0xffffffffffffffff
call fcn.004b198f
push str._nArgument_missing_n_n
push 0x504970
call fcn.004b1877
add esp, 8
push 0xffffffffffffffff
call fcn.004b198f
push edi
push str.Bad_channel_order__s_n
push 0x504970
call fcn.004b1877
add esp, 0xc
push 0xffffffffffffffff
call fcn.004b198f
push edi
push str.Bad_resize_type__s_n
push 0x504970
call fcn.004b1877
add esp, 0xc
push 0xffffffffffffffff
call fcn.004b198f
push edi
push str.Bad_resize_flag__s_n
push 0x504970
call fcn.004b1877
add esp, 0xc
push 0xffffffffffffffff
call fcn.004b198f
push str._nArgument_missing_n_n
push 0x504970
call fcn.004b1877
add esp, 8
push 0xffffffffffffffff
call fcn.004b198f
push str._nArgument_missing_n_n
push 0x504970
call fcn.004b1877
add esp, 8
push 0xffffffffffffffff
call fcn.004b198f
push ebp
push str.Bad_binary_dithering__s_n
push 0x504970
call fcn.004b1877
add esp, 0xc
push 0xffffffffffffffff
call fcn.004b198f
push edi
push str.Bad_edge_option__s_n
push 0x504970
call fcn.004b1877
add esp, 0xc
push 0xffffffffffffffff
call fcn.004b198f
push edi
push str.Bad_edge_option__s_n
push 0x504970
call fcn.004b1877
add esp, 0xc
push 0xffffffffffffffff
call fcn.004b198f
push str._nArgument_missing_n_n
push 0x504970
call fcn.004b1877
add esp, 8
push 0xffffffffffffffff
call fcn.004b198f
push str._nArgument_missing_n_n
push 0x504970
call fcn.004b1877
add esp, 8
push 0xffffffffffffffff
call fcn.004b198f
push str._nArgument_missing_n_n
push 0x504970
call fcn.004b1877
add esp, 8
push 0xffffffffffffffff
call fcn.004b198f
push str._nArgument_missing_n_n
push 0x504970
call fcn.004b1877
add esp, 8
push 0xffffffffffffffff
call fcn.004b198f
push edi
push str.Bad_noise_option__s_n
push 0x504970
call fcn.004b1877
add esp, 0xc
push 0xffffffffffffffff
call fcn.004b198f
push str._nArgument_missing_n_n
push 0x504970
call fcn.004b1877
add esp, 8
push 0xffffffffffffffff
call fcn.004b198f
push str._nArgument_missing_n_n
push 0x504970
call fcn.004b1877
add esp, 8
push 0xffffffffffffffff
call fcn.004b198f
push str._nArgument_missing_n_n
push 0x504970
call fcn.004b1877
add esp, 8
push 0xffffffffffffffff
call fcn.004b198f
push str._nArgument_missing_n_n
push 0x504970
call fcn.004b1877
add esp, 8
push 0xffffffffffffffff
call fcn.004b198f
push str._nArgument_missing_n_n
push 0x504970
call fcn.004b1877
add esp, 8
push 0xffffffffffffffff
call fcn.004b198f
push str._nArgument_missing_n_n
push 0x504970
call fcn.004b1877
add esp, 8
push 0xffffffffffffffff
call fcn.004b198f
push edx
push str.Bad_argument___s_n
push 0x504970
call fcn.004b1877
add esp, 0xc
push 0xffffffffffffffff
call fcn.004b198f
lea ecx, [ecx]
xchg esp, eax
and eax, 631373888
inc eax
add byte [esi - 0x45ffbfdb], ch
and eax, 0x261e0040
inc eax
add byte [edi + 0x26], dl
inc eax
add byte [ebx + 0x26], ch
inc eax
add byte [ecx + 0x26], bh
inc eax
add byte [ebp - 0x3cffbfda], cl
inc eax
add byte [esi + 0x51004028], ch
sub al, byte [eax]
jae 0x403f18
inc eax
add dl, dh
sub al, byte [eax]
out 0x2a, eax
inc eax
add byte [eax], dl
sub eax, dword [eax]
dec ecx
sub eax, dword [eax]
push edi
sub eax, dword [eax]
imul ebp, dword [ebx], 0x40
add byte [edi + 43], bh
inc eax
add byte [ebx - 0x58ffbfd5], dl
sub eax, dword [eax]
sub dword [eax + eax*2], ebp
add byte [ecx + 922763305], al
sub al, 0x40
sub dword [ecx], 0x2c370040
inc eax
add byte [ecx - 0x50ffbfda], ah
inc eax
add byte [ebp + 0x2c], al
inc eax
add byte [ecx + 0x2c], ah
inc eax
add byte [ebx + 0x2c], dl
inc eax
add dh, ah
das
inc eax
add byte [esi], dh
inc eax
add byte [edi], ah
das
inc eax
add bl, al
sub eax, 0x30e30040
inc eax
add byte [esi], cl
xor dword [eax], eax
cwde
xor dword [eax], eax
cmp al, 0x32
inc eax
add byte [edx + 0x33], ch
inc eax
add ch, bl
xor eax, dword [eax]
dec eax
xor eax, 908918848
inc eax
add byte [edi], bh
cmp byte [eax], al
invalid