Function at 0x100025b0
Capabilities:
Set socket configuration

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x480
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
mov eax, dword [eax + 0x3c]
mov dword [ebp - 0x14], eax
mov ecx, dword [eax + 0x200]
xor eax, eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], eax
mov eax, dword [0x10026ee8]
mov dword [ebp - 0xc], ecx
cmp eax, 8
je 0x1000277f
cmp eax, 9
je 0x1000277f
cmp eax, 4
je 0x1000277f
cmp eax, 0xb
je 0x100026d8
cmp eax, 0xe
je 0x100026d8
cmp eax, 0xc
je 0x100026d8
cmp eax, 6
je 0x100026d8
cmp eax, 7
je 0x100026d8
cmp eax, 0xf
je 0x10002631
cmp eax, 0x10
jne 0x10002822
push 0x10020974
push 0x1002097c
call fcn.100017b0
mov edx, dword [0x10034a08]
mov edi, eax
push 8
push edx
mov dword [ebp - 0x10], edi
call fcn.10001290
mov ebx, eax
add esp, 0x10
cmp edi, ebx
mov dword [ebp - 0x18], ebx
je 0x1000281d
mov esi, dword [sym.imp.USER32.dll_MessageBoxA]
push 0x40040
push 0x10020988
push str.Enter_Mutoh_WaveJet_Password
push 0
call esi
push edi
call fcn.1000d8a0
mov edi, eax
push edi
push str.WaveJet
push str.Mutoh.i32
mov dword [ebp - 0x10], edi
call fcn.100014d0
add esp, 0x10
cmp edi, ebx
je 0x1000281d
mov eax, dword [ebp + 8]
push 0x40010
push 0x100209c4
push str.Plugin_Password_Error_n_nFor_Mutoh_WaveJet_Driver
mov dword [eax + 8], 0x3064
mov eax, 1
push 0
mov dword [0x10026f60], eax
mov dword [0x10026fa0], eax
call esi
pop edi
pop esi
xor ax, ax
pop ebx
mov esp, ebp
pop ebp
ret
push 0x100208f8
push 0x100208fc
call fcn.100017b0
mov ecx, dword [0x10034a08]
mov edi, eax
push 8
push ecx
mov dword [ebp - 0x10], edi
call fcn.10001290
mov ebx, eax
add esp, 0x10
cmp edi, ebx
mov dword [ebp - 0x18], ebx
je 0x1000281d
mov esi, dword [sym.imp.USER32.dll_MessageBoxA]
push 0x40040
push 0x10020908
push str.Enter_Mutoh_RJ_6Color_Password
push 0
call esi
push edi
call fcn.1000d8a0
mov edi, eax
push edi
push 0x10020930
push 0x10020934
mov dword [ebp - 0x10], edi
call fcn.100014d0
add esp, 0x10
cmp edi, ebx
je 0x1000281d
mov edx, dword [ebp + 8]
push 0x40010
push 0x10020940
mov eax, 1
push str.Plugin_Password_Error_n_nFor_Mutoh_RJ_Driver
mov dword [edx + 8], 0x3064
push 0
mov dword [0x10026f60], eax
mov dword [0x10026fa0], eax
call esi
pop edi
pop esi
xor ax, ax
pop ebx
mov esp, ebp
pop ebp
ret
push 0x10020884
push 0x10020888
call fcn.100017b0
mov edi, eax
mov eax, dword [0x10034a08]
push 9
push eax
mov dword [ebp - 0x10], edi
call fcn.10001290
mov ebx, eax
add esp, 0x10
cmp edi, ebx
mov dword [ebp - 0x18], ebx
je 0x1000281d
mov esi, dword [sym.imp.USER32.dll_MessageBoxA]
push 0x40040
push 0x10020894
push str.Enter_Mutoh_PJ_Password
push 0
call esi
push edi
call fcn.1000d8a0
mov edi, eax
push edi
push 0x100208b4
push 0x100208b8
mov dword [ebp - 0x10], edi
call fcn.100014d0
add esp, 0x10
cmp edi, ebx
je 0x1000281d
mov ecx, dword [ebp + 8]
push 0x40010
push 0x100208c4
mov eax, 1
push str.Plugin_Password_Error_n_nFor_Mutoh_PJ_Driver
mov dword [ecx + 8], 0x3064
push 0
mov dword [0x10026f60], eax
mov dword [0x10026fa0], eax
call esi
pop edi
pop esi
xor ax, ax
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x10026ee8]
mov edx, dword [ebp + 8]
mov ecx, dword [edx]
mov dword [ebp - 0x1c], ecx
cmp dword [ecx], edx
jne 0x10004942
mov edx, dword [ebp - 0x14]
cmp dword [edx], 0xa
jl 0x10004942
cmp eax, 0xf
mov dword [0x10026fa0], 0
mov dword [0x10026f00], 0xf
mov dword [0x10026f10], 5
mov esi, 3
je 0x10002878
cmp eax, 0x10
je 0x10002878
mov ecx, 4
mov dword [0x10026f08], ecx
jmp 0x10002883
mov dword [0x10026f08], esi
mov ecx, 4
mov edi, dword [0x10023c1c]
mov edx, 2
dec edi
cmp eax, 0xf
mov dword [0x10026f14], edx
mov dword [0x10026f18], edi
mov dword [0x10026f28], ecx
mov dword [0x10026f3c], 1
mov dword [0x10026f40], ecx
je 0x100028c1
cmp eax, 0x10
mov dword [0x10026f44], edx
jne 0x100028cb
mov dword [0x10026f44], 0xc
mov eax, dword [ebp - 0xc]
mov edi, 8
mov dword [0x10026f48], esi
mov dword [0x10026f4c], 0x10
mov dword [0x10026f54], ecx
mov dword [0x10026efc], edi
lea edx, [eax + 0xf84]
mov eax, edi
mov esi, edx
shl eax, 5
add eax, 0x1001d244
mov bl, byte [esi]
mov cl, bl
cmp bl, byte [eax]
jne 0x10002925
test cl, cl
je 0x10002921
mov bl, byte [esi + 1]
mov cl, bl
cmp bl, byte [eax + 1]
jne 0x10002925
add esi, 2
add eax, 2
test cl, cl
jne 0x10002901
xor eax, eax
jmp 0x1000292a
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x10002937
dec edi
mov dword [0x10026efc], edi
jne 0x100028f5
mov ecx, dword [ebp - 0xc]
mov edx, dword [0x10026f54]
lea edi, [ecx + 0xf64]
mov eax, edx
mov esi, edi
shl eax, 5
add eax, 0x1001d384
mov bl, byte [esi]
mov cl, bl
cmp bl, byte [eax]
jne 0x10002976
test cl, cl
je 0x10002972
mov bl, byte [esi + 1]
mov cl, bl
cmp bl, byte [eax + 1]
jne 0x10002976
add esi, 2
add eax, 2
test cl, cl
jne 0x10002952
xor eax, eax
jmp 0x1000297b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x10002988
dec edx
mov dword [0x10026f54], edx
jne 0x10002946
mov ecx, dword [0x10026ee8]
mov eax, 4
cmp ecx, eax
jne 0x100029a8
mov dword [0x10026f04], eax
mov dword [0x10026f0c], 5
jmp 0x10002a01
cmp ecx, 0xa
je 0x100029ed
cmp ecx, 0xb
je 0x100029ed
cmp ecx, 0xc
je 0x100029ed
cmp ecx, 0xd
je 0x100029ed
cmp ecx, 0xe
je 0x100029ed
cmp ecx, 0xf
je 0x100029dc
cmp ecx, 0x10
je 0x100029dc
mov eax, 2
mov dword [0x10026f04], eax
mov dword [0x10026f0c], eax
jmp 0x10002a01
mov dword [0x10026f04], 2
mov dword [0x10026f0c], eax
jmp 0x10002a01
mov dword [0x10026f04], 2
mov dword [0x10026f0c], 3
mov edx, dword [ebp - 0xc]
lea edi, [edx + 0xf1c]
mov edx, dword [0x10026f4c]
mov eax, edx
mov esi, edi
shl eax, 5
add eax, str.Default
mov bl, byte [esi]
mov cl, bl
cmp bl, byte [eax]
jne 0x10002a40
test cl, cl
je 0x10002a3c
mov bl, byte [esi + 1]
mov cl, bl
cmp bl, byte [eax + 1]
jne 0x10002a40
add esi, 2
add eax, 2
test cl, cl
jne 0x10002a1c
xor eax, eax
jmp 0x10002a45
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x10002a52
dec edx
mov dword [0x10026f4c], edx
jne 0x10002a10
mov eax, dword [ebp - 0xc]
mov edx, dword [0x10026f48]
lea edi, [eax + 0xefc]
mov eax, edx
mov esi, edi
shl eax, 5
add eax, 0x1001d5c4
mov bl, byte [esi]
mov cl, bl
cmp bl, byte [eax]
jne 0x10002a91
test cl, cl
je 0x10002a8d
mov bl, byte [esi + 1]
mov cl, bl
cmp bl, byte [eax + 1]
jne 0x10002a91
add esi, 2
add eax, 2
test cl, cl
jne 0x10002a6d
xor eax, eax
jmp 0x10002a96
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x10002aa3
dec edx
mov dword [0x10026f48], edx
jne 0x10002a61
mov edi, dword [0x10026f44]
test edi, edi
je 0x10002b52
mov esi, dword [ebp - 0xc]
mov edx, dword [0x10026ee8]
jmp 0x10002abf
mov esi, dword [ebp - 0xc]
cmp edx, 0xf
je 0x10002b08
cmp edx, 0x10
je 0x10002b08
mov eax, edi
shl eax, 5
add eax, 0x1001e124
add esi, 0xedc
mov bl, byte [esi]
mov cl, bl
cmp bl, byte [eax]
jne 0x10002afd
test cl, cl
je 0x10002af9
mov bl, byte [esi + 1]
mov cl, bl
cmp bl, byte [eax + 1]
jne 0x10002afd
add esi, 2
add eax, 2
test cl, cl
jne 0x10002ad9
xor eax, eax
jmp 0x10002b02
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x10002b52
jmp 0x10002b45
mov eax, edi
shl eax, 5
add eax, 0x1001e1a4
add esi, 0xedc
mov bl, byte [esi]
mov cl, bl
cmp bl, byte [eax]
jne 0x10002b3c
test cl, cl
je 0x10002b38
mov bl, byte [esi + 1]
mov cl, bl
cmp bl, byte [eax + 1]
jne 0x10002b3c
add esi, 2
add eax, 2
test cl, cl
jne 0x10002b18
xor eax, eax
jmp 0x10002b41
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x10002b52
dec edi
mov dword [0x10026f44], edi
jne 0x10002abc
mov edx, dword [ebp - 0xc]
lea edi, [edx + 0x964]
mov eax, dword [0x10026f3c]
mov esi, edi
shl eax, 5
add eax, str.Color
mov bl, byte [esi]
mov cl, bl
cmp bl, byte [eax]
jne 0x10002b8e
test cl, cl
je 0x10002b8a
mov bl, byte [esi + 1]
mov cl, bl
cmp bl, byte [eax + 1]
jne 0x10002b8e
add esi, 2
add eax, 2
test cl, cl
jne 0x10002b6a
xor eax, eax
jmp 0x10002b93
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x10002ba4
mov eax, dword [0x10026f3c]
dec eax
mov dword [0x10026f3c], eax
jne 0x10002b5b
lea edi, [edx + 0x984]
mov eax, dword [0x10026f40]
mov esi, edi
shl eax, 5
add eax, str.Cyan
mov bl, byte [esi]
mov cl, bl
cmp bl, byte [eax]
jne 0x10002bdd
test cl, cl
je 0x10002bd9
mov bl, byte [esi + 1]
mov cl, bl
cmp bl, byte [eax + 1]
jne 0x10002bdd
add esi, 2
add eax, 2
test cl, cl
jne 0x10002bb9
xor eax, eax
jmp 0x10002be2
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x10002bf3
mov eax, dword [0x10026f40]
dec eax
mov dword [0x10026f40], eax
jne 0x10002baa
lea edi, [edx + 0x860]
mov edx, dword [0x10026f00]
mov eax, edx
mov esi, edi
shl eax, 5
add eax, 0x1001d784
mov bl, byte [esi]
mov cl, bl
cmp bl, byte [eax]
jne 0x10002c2f
test cl, cl
je 0x10002c2b
mov bl, byte [esi + 1]
mov cl, bl
cmp bl, byte [eax + 1]
jne 0x10002c2f
add esi, 2
add eax, 2
test cl, cl
jne 0x10002c0b
xor eax, eax
jmp 0x10002c34
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x10002c41
dec edx
mov dword [0x10026f00], edx
jne 0x10002bff
mov ecx, dword [ebp - 0xc]
mov edx, dword [0x10026f10]
lea edi, [ecx + 0x8e0]
mov eax, edx
mov esi, edi
shl eax, 5
add eax, 0x1001d9a4
mov bl, byte [esi]
mov cl, bl
cmp bl, byte [eax]
jne 0x10002c80
test cl, cl
je 0x10002c7c
mov bl, byte [esi + 1]
mov cl, bl
cmp bl, byte [eax + 1]
jne 0x10002c80
add esi, 2
add eax, 2
test cl, cl
jne 0x10002c5c
xor eax, eax
jmp 0x10002c85
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x10002c92
dec edx
mov dword [0x10026f10], edx
jne 0x10002c50
mov edi, dword [0x10026f04]
test edi, edi
je 0x10002d49
mov edx, dword [ebp - 0xc]
mov eax, dword [0x10026ee8]
cmp eax, 4
mov eax, edi
jne 0x10002cec
shl eax, 5
add eax, 0x1001db04
lea esi, [edx + 0x880]
mov bl, byte [esi]
mov cl, bl
cmp bl, byte [eax]
jne 0x10002ce1
test cl, cl
je 0x10002cdd
mov bl, byte [esi + 1]
mov cl, bl
cmp bl, byte [eax + 1]
jne 0x10002ce1
add esi, 2
add eax, 2
test cl, cl
jne 0x10002cbd
xor eax, eax
jmp 0x10002ce6
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x10002d34
jmp 0x10002d27
shl eax, 5
add eax, 0x1001da84
lea esi, [edx + 0x880]
mov bl, byte [esi]
mov cl, bl
cmp bl, byte [eax]
jne 0x10002d1e
test cl, cl
je 0x10002d1a
mov bl, byte [esi + 1]
mov cl, bl
cmp bl, byte [eax + 1]
jne 0x10002d1e
add esi, 2
add eax, 2
test cl, cl
jne 0x10002cfa
xor eax, eax
jmp 0x10002d23
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x10002d34
dec edi
mov dword [0x10026f04], edi
jne 0x10002ca3
mov eax, dword [0x10026ee8]
mov edi, dword [0x10026f08]
test edi, edi
je 0x10002df0
jmp 0x10002d58
mov eax, dword [0x10026ee8]
mov edx, dword [ebp - 0xc]
jmp 0x10002d39
mov eax, dword [0x10026ee8]
cmp eax, 0xf
je 0x10002da1
cmp eax, 0x10
je 0x10002da1
mov eax, edi
lea esi, [edx + 0x8a0]
shl eax, 5
add eax, 0x1001dce4
mov bl, byte [esi]
mov cl, bl
cmp bl, byte [eax]
jne 0x10002d96
test cl, cl
je 0x10002d92
mov bl, byte [esi + 1]
mov cl, bl
cmp bl, byte [eax + 1]
jne 0x10002d96
add esi, 2
add eax, 2
test cl, cl
jne 0x10002d72
xor eax, eax
jmp 0x10002d9b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x10002deb
jmp 0x10002dde
mov eax, edi
lea esi, [edx + 0x8a0]
shl eax, 5
add eax, 0x1001dc44
mov bl, byte [esi]
mov cl, bl
cmp bl, byte [eax]
jne 0x10002dd5
test cl, cl
je 0x10002dd1
mov bl, byte [esi + 1]
mov cl, bl
cmp bl, byte [eax + 1]
jne 0x10002dd5
add esi, 2
add eax, 2
test cl, cl
jne 0x10002db1
xor eax, eax
jmp 0x10002dda
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x10002deb
dec edi
mov dword [0x10026f08], edi
jne 0x10002d53
mov eax, dword [0x10026ee8]
mov edi, dword [0x10026f0c]
test edi, edi
je 0x10002f40
jmp 0x10002e05
mov eax, dword [0x10026ee8]
cmp eax, 4
jne 0x10002e50
mov eax, edi
lea esi, [edx + 0x8c0]
shl eax, 5
add eax, 0x1001de24
mov bl, byte [esi]
mov cl, bl
cmp bl, byte [eax]
jne 0x10002e3e
test cl, cl
je 0x10002e3a
mov bl, byte [esi + 1]
mov cl, bl
cmp bl, byte [eax + 1]
jne 0x10002e3e
add esi, 2
add eax, 2
test cl, cl
jne 0x10002e1a
xor eax, eax
jmp 0x10002e43
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x10002f40
jmp 0x10002f33
cmp eax, 0xa
je 0x10002ef6
cmp eax, 0xb
je 0x10002ef6
cmp eax, 0xc
je 0x10002ef6
cmp eax, 0xd
je 0x10002ef6
cmp eax, 0xe
je 0x10002ef6
cmp eax, 0xf
je 0x10002eb7
cmp eax, 0x10
je 0x10002eb7
mov eax, edi
lea esi, [edx + 0x8c0]
shl eax, 5
add eax, 0x1001dda4
mov bl, byte [esi]
mov cl, bl
cmp bl, byte [eax]
jne 0x10002e3e
test cl, cl
je 0x10002eb3
mov bl, byte [esi + 1]
mov cl, bl
cmp bl, byte [eax + 1]
jne 0x10002e3e
add esi, 2
add eax, 2
test cl, cl
jne 0x10002e93
xor eax, eax
jmp 0x10002e43
mov eax, edi
lea esi, [edx + 0x8c0]
shl eax, 5
add eax, 0x1001dfa4
mov bl, byte [esi]
mov cl, bl
cmp bl, byte [eax]
jne 0x10002e3e
test cl, cl
je 0x10002eef
mov bl, byte [esi + 1]
mov cl, bl
cmp bl, byte [eax + 1]
jne 0x10002e3e
add esi, 2
add eax, 2
test cl, cl
jne 0x10002ec7
xor eax, eax
jmp 0x10002e43
mov eax, edi
lea esi, [edx + 0x8c0]
shl eax, 5
add eax, 0x1001df04
mov bl, byte [esi]
mov cl, bl
cmp bl, byte [eax]
jne 0x10002f2a
test cl, cl
je 0x10002f26
mov bl, byte [esi + 1]
mov cl, bl
cmp bl, byte [eax + 1]
jne 0x10002f2a
add esi, 2
add eax, 2
test cl, cl
jne 0x10002f06
xor eax, eax
jmp 0x10002f2f
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x10002f40
dec edi
mov dword [0x10026f0c], edi
jne 0x10002e00
lea edi, [edx + 0x908]
mov edx, dword [0x10026f14]
mov eax, edx
mov esi, edi
shl eax, 5
add eax, str.None
mov bl, byte [esi]
mov cl, bl
cmp bl, byte [eax]
jne 0x10002f7c
test cl, cl
je 0x10002f78
mov bl, byte [esi + 1]
mov cl, bl
cmp bl, byte [eax + 1]
jne 0x10002f7c
add esi, 2
add eax, 2
test cl, cl
jne 0x10002f58
xor eax, eax
jmp 0x10002f81
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x10002f8e
dec edx
mov dword [0x10026f14], edx
jne 0x10002f4c
mov edx, dword [0x10026f18]
test edx, edx
je 0x10002fe3
mov eax, dword [ebp - 0xc]
lea edi, [eax + 0x810]
mov eax, edx
mov esi, edi
shl eax, 5
add eax, 0x10031720
mov bl, byte [esi]
mov cl, bl
cmp bl, byte [eax]
jne 0x10002fd1
test cl, cl
je 0x10002fcd
mov bl, byte [esi + 1]
mov cl, bl
cmp bl, byte [eax + 1]
jne 0x10002fd1
add esi, 2
add eax, 2
test cl, cl
jne 0x10002fad
xor eax, eax
jmp 0x10002fd6
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x10002fe3
dec edx
mov dword [0x10026f18], edx
jne 0x10002fa1
mov ecx, dword [ebp - 0xc]
mov edi, dword [0x10026f28]
add ecx, 0x930
mov dword [ebp - 4], ecx
mov esi, dword [ebp - 4]
mov eax, edi
shl eax, 5
add eax, 0x1001e064
mov bl, byte [esi]
mov cl, bl
cmp bl, byte [eax]
jne 0x10003026
test cl, cl
je 0x10003022
mov bl, byte [esi + 1]
mov cl, bl
cmp bl, byte [eax + 1]
jne 0x10003026
add esi, 2
add eax, 2
test cl, cl
jne 0x10003002
xor eax, eax
jmp 0x1000302b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x1000303a
dec edi
mov dword [0x10026f28], edi
jne 0x10002ff5
jmp 0x1000305b
test edi, edi
je 0x1000305b
shl edi, 5
add edi, 0x1001e064
push edi
push str.Black_____CyanMangentaYellow__s_ink_n
call fcn.10005e90
mov edx, dword [0x10026f18]
add esp, 8
mov ebx, dword [ebp - 0x14]
mov esi, 1
cmp dword [ebx + 0x21c], esi
jne 0x10003071
mov dword [0x10026f3c], esi
cmp dword [0x10026f40], 3
jle 0x100030aa
mov al, byte [ebx + 0x1bc]
cmp al, 0x43
jne 0x1000308e
xor edi, edi
mov dword [0x10026f40], edi
jmp 0x100030ac
cmp al, 0x4d
jne 0x1000309a
mov dword [0x10026f40], esi
jmp 0x100030aa
xor ecx, ecx
cmp al, 0x59
setne cl
add ecx, 2
mov dword [0x10026f40], ecx
xor edi, edi
cmp dword [0x10026f3c], edi
je 0x1000311e
push str.Color_Mode__MONO_n
call fcn.10005e90
mov eax, dword [0x10026f40]
add esp, 4
cmp eax, edi
jne 0x100030d7
push str.Color__Cyan_n
call fcn.10005e90
add esp, 4
cmp dword [0x10026f40], esi
jne 0x100030ec
push str.Color__Magenta_n
call fcn.10005e90
add esp, 4
cmp dword [0x10026f40], 2
jne 0x10003102
push str.Color__Yellow_n
call fcn.10005e90
add esp, 4
cmp dword [0x10026f40], 3
jne 0x10003118
push str.Color__Black_n
call fcn.10005e90
add esp, 4
mov edx, dword [0x10026f18]
cmp edx, edi
mov dword [0x10026fb8], edi
mov dword [0x10026fbc], edi
jne 0x10003135
mov eax, 0x378
jmp 0x1000314a
cmp edx, esi
jne 0x10003140
mov eax, 0x278
jmp 0x1000314a
cmp edx, 2
jne 0x10003166
mov eax, 0x3bc
mov word [0x10023c2c], ax
mov dword [0x10023c28], eax
mov dword [0x10026fa8], edi
mov dword [0x10026fa4], edi
jmp 0x10003339
cmp edx, 3
jne 0x10003228
mov edi, dword [ebp - 0xc]
mov eax, dword [edi + 0x9a4]
mov dword [0x10027d5c], eax
mov ecx, dword [edi + 0x9a8]
mov dword [0x10027d58], ecx
mov edx, dword [edi + 0x9ac]
mov dword [0x10027d54], edx
mov esi, dword [edi + 0x9b0]
push esi
push edx
push ecx
push eax
lea edx, [ebp - 0x80]
push str._d._d._d._d
push edx
mov dword [0x10027d50], esi
mov dword [0x10026fbc], 1
mov dword [0x10026fa8], 0
mov dword [0x10026fa4], 0
mov dword [0x10026fac], 0
call fcn.1000fd5e
add esp, 0x18
lea eax, [ebp - 0x80]
push eax
call sub.WSOCK32.dll_inet_addr
mov edi, dword [edi + 0x9b4]
mov ecx, dword [0x10027d50]
mov edx, dword [0x10027d54]
mov dword [ebp - 0x18], eax
mov eax, dword [0x10027d58]
push edi
push ecx
mov ecx, dword [0x10027d5c]
push edx
push eax
push ecx
push str.IP_address___d._d._d._d_:__d_n
mov dword [ebp - 0x10], edi
call fcn.10005e90
add esp, 0x18
xor edi, edi
mov esi, 1
jmp 0x1000333f
cmp edx, 6
jne 0x10003244
mov dword [0x10026fb8], esi
mov dword [0x10026fa8], edi
mov dword [0x10026fa4], edi
jmp 0x10003339
cmp edx, 7
jne 0x10003264
mov dword [0x10026fb8], 2
mov dword [0x10026fa8], edi
mov dword [0x10026fa4], edi
jmp 0x10003339
cmp edx, 4
je 0x1000330c
cmp edx, 8
je 0x1000330c
mov eax, dword [0x10031298]
lea ecx, [eax + 9]
cmp edx, ecx
je 0x1000330c
cmp edx, 5
jne 0x100032ae
mov edx, dword [ebp - 0xc]
mov dword [0x10026fa8], esi
add edx, 0x9cc
mov dword [0x10026fa4], edi
mov dword [0x10026fac], edi
mov dword [ebp - 0x14], edx
jmp 0x1000333f
cmp edx, 9
jl 0x100032e2
cmp edx, ecx
jge 0x100032e2
mov eax, dword [edx*4 + 0x10027c5c]
mov dword [0x10026fa8], esi
mov dword [0x10026fa4], edi
mov dword [0x10026fac], edi
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
lea ecx, [eax*2 + 0x10033da0]
mov dword [ebp - 0x14], ecx
jmp 0x1000333f
sub edx, eax
mov dword [0x10026fa8], edi
sub edx, 0xa
mov dword [0x10026fa4], edi
mov eax, edx
mov dword [0x10026fac], esi
shl edx, 6
add edx, eax
lea eax, [eax + edx*4 + 0x1002fda0]
mov dword [ebp - 0x14], eax
jmp 0x1000333f
mov eax, dword [ebp - 0xc]
lea edx, [ebp - 0x480]
lea ecx, [eax + 0x10]
add eax, 0x410
push ecx
push eax
push str._s_s
push edx
call fcn.1000fd5e
add esp, 0x10
mov dword [0x10026fa8], edi
mov dword [0x10026fa4], esi
mov dword [0x10026fac], edi
push 0x180
push 0x8301
push 0x10020ab0
mov dword [0x10026ef8], edi
call fcn.10016520
add esp, 0xc
cmp eax, 0xffffffff
jne 0x1000338b
mov eax, dword [ebp + 8]
push 0xffffffffffffffff
mov dword [eax + 8], 0x3064
mov dword [0x10026fa0], esi
call fcn.10015ca7
add esp, 4
mov dword [0x10026ef8], esi
xor ax, ax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push eax
call fcn.10015ca7
push 0x100
push 0x10020ac0
call fcn.100169f7
push edi
push 0xa7
call fcn.100049a0
push edi
push 0xa8
mov dword [0x10026f68], eax
call fcn.100049a0
mov esi, eax
mov dword [0x10026f6c], esi
mov ecx, dword [ebx + 0x28]
imul ecx, dword [0x10026f68]
mov dword [ebp - 4], ecx
fild dword [ebp - 4]
fmul qword [0x100171a8]
call fcn.1000fe98
mov dword [0x10026f68], eax
mov edx, dword [ebx + 0x28]
imul edx, esi
mov dword [ebp - 4], edx
fild dword [ebp - 4]
fmul qword [0x100171a8]
call fcn.1000fe98
push edi
push 0xa9
mov dword [0x10026f6c], eax
call fcn.100049a0
mov dword [0x10026f70], eax
mov eax, dword [0x10026f68]
add esp, 0x24
cmp eax, edi
jg 0x10003425
mov dword [0x10026f68], 0x14
mov eax, dword [0x10026f6c]
mov edi, 0x1c20
test eax, eax
jg 0x10003439
mov dword [0x10026f6c], edi
push 0
push 0xaa
call fcn.100049a0
push 0
push 0xab
mov dword [0x10026f74], eax
call fcn.100049a0
push 0
push 0xac
mov dword [0x10026f78], eax
call fcn.100049a0
mov esi, eax
mov eax, dword [0x10026f78]
mov dword [0x10026f7c], esi
imul eax, dword [ebx + 0x28]
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fmul qword [0x100171a8]
call fcn.1000fe98
mov dword [0x10026f78], eax
imul esi, dword [ebx + 0x28]
mov dword [ebp - 4], esi
fild dword [ebp - 4]
fmul qword [0x100171a8]
call fcn.1000fe98
push 0
push 0xad
mov dword [0x10026f7c], eax
call fcn.100049a0
add esp, 0x20
cmp eax, 8
mov dword [0x10026f80], eax
jle 0x100034cf
mov dword [0x10026f80], 8
xor esi, esi
jmp 0x100034db
xor esi, esi
cmp eax, esi
jge 0x100034db
mov dword [0x10026f80], esi
cmp dword [0x10026f78], esi
jg 0x100034ed
mov dword [0x10026f78], 0x14
cmp dword [0x10026f7c], esi
jg 0x100034fb
mov dword [0x10026f7c], edi
mov edi, dword [ebp - 0xc]
mov eax, dword [edi + 0xed4]
cmp eax, esi
mov dword [0x10034a20], eax
je 0x10003541
push esi
push 0x20
call fcn.1000d0f0
push esi
push 0x21
mov dword [0x10034b0c], eax
call fcn.1000d0f0
push esi
push 0x22
mov dword [0x10036338], eax
call fcn.1000d0f0
add esp, 0x18
imul eax, dword [ebx + 0x24]
mov dword [ebp - 8], eax
mov dword [ebp - 4], esi
fild qword [ebp - 8]
jmp 0x10003569
mov ecx, dword [edi + 0x958]
mov dword [0x10034b0c], ecx
mov edx, dword [edi + 0x95c]
mov dword [0x10036338], edx
mov eax, dword [edi + 0x960]
imul eax, dword [ebx + 0x24]
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fmul qword [0x100171a0]
call fcn.1000fe98
cmp eax, esi
mov dword [0x10036344], eax
jle 0x10003585
mov dword [0x10034b18], esi
jmp 0x1000358c
neg eax
mov dword [0x10034b18], eax
cmp dword [edi + 0xfa4], esi
je 0x100035a4
mov ecx, dword [edi + 0xfa8]
neg ecx
mov dword [0x10020080], ecx
jmp 0x100035ae
mov dword [0x10020080], 0x3e8
mov edx, dword [edi + 0xfb0]
mov dword [0x10034b00], edx
mov eax, dword [edi + 0xf60]
mov dword [0x10033d84], eax
mov ecx, dword [edi + 0xf3c]
imul ecx, dword [ebx + 0x28]
mov dword [ebp - 4], ecx
fild dword [ebp - 4]
fmul qword [0x10017198]
call fcn.1000fe98
mov dword [0x10026f50], eax
mov edx, dword [edi + 0x9b8]
shl edx, 0xa
mov dword [0x10023c30], edx
mov eax, dword [edi]
mov dword [0x10026f38], eax
mov ecx, dword [edi + 0x9bc]
mov dword [0x10026fb0], ecx
mov edx, dword [edi + 0x9c0]
mov dword [0x10026fb4], edx
mov eax, dword [edi + 0x950]
mov dword [0x10020078], eax
mov ecx, dword [edi + 0x858]
mov dword [0x10023c24], ecx
mov edx, dword [edi + 0x85c]
mov dword [0x1002007c], edx
mov eax, dword [edi + 0xed8]
mov dword [0x10026f84], eax
mov eax, dword [ebx + 0x24]
cmp eax, 0x438
jne 0x10003651
mov dword [0x10026f84], esi
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
push ecx
push edx
lea ecx, [ebp - 0x480]
push eax
push ecx
mov dword [0x10026f2c], esi
mov dword [0x10026f30], esi
mov dword [0x100315e8], esi
mov dword [0x10033d8c], esi
mov dword [0x10027d4c], esi
mov dword [0x10026f34], esi
mov dword [0x10026f60], esi
call fcn.1000d980
add esp, 0x10
test eax, eax
jne 0x100036bd
mov edx, dword [ebp + 8]
mov eax, 1
pop edi
pop esi
mov dword [edx + 8], 0x3064
mov dword [0x10026fa0], eax
mov dword [0x10026f60], eax
xor ax, ax
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [ebp - 0xc]
mov esi, dword [ebx + 0x5c]
mov eax, dword [edi + 0x92c]
imul eax, dword [ebx + 0x28]
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fld st(0)
fmul qword [0x10017190]
call fcn.1000fe98
mov ecx, esi
sub ecx, eax
jns 0x10003707
fmul qword [0x100171a8]
call fcn.1000fe98
neg esi
sub esi, eax
mov dword [0x10034a3c], 0
mov dword [0x10026f24], esi
jmp 0x10003739
mov dword [0x10026f24], 0
mov edx, dword [edi + 0x92c]
imul edx, dword [ebx + 0x28]
fstp st(0)
mov dword [ebp - 4], edx
fild dword [ebp - 4]
fmul qword [0x10017190]
call fcn.1000fe98
mov ecx, dword [ebx + 0x5c]
sub ecx, eax
mov dword [0x10034a3c], ecx
mov edx, dword [edi + 0x928]
mov esi, dword [ebx + 0x54]
imul edx, dword [ebx + 0x24]
mov dword [ebp - 4], edx
fild dword [ebp - 4]
fld st(0)
fmul qword [0x10017190]
call fcn.1000fe98
mov ecx, esi
sub ecx, eax
jns 0x10003778
fmul qword [0x100171a8]
call fcn.1000fe98
neg esi
sub esi, eax
xor ecx, ecx
mov dword [0x10026f20], esi
jmp 0x100037a2
xor esi, esi
mov dword [0x10026f20], esi
mov edx, dword [edi + 0x928]
imul edx, dword [ebx + 0x24]
fstp st(0)
mov dword [ebp - 4], edx
fild dword [ebp - 4]
fmul qword [0x10017190]
call fcn.1000fe98
mov ecx, dword [ebx + 0x54]
sub ecx, eax
mov eax, esi
cdq
and edx, 7
add eax, edx
sar eax, 3
mov dword [0x10026f1c], eax
mov eax, ecx
cdq
and edx, 7
add eax, edx
sar eax, 3
test esi, esi
mov dword [0x10036334], eax
je 0x100037e8
fild dword [0x10026f20]
sub esp, 8
fmul qword [str.ffffff9__n]
fidiv dword [ebx + 0x24]
fstp qword [esp]
push str.Minus_X_margine___f_mm_n
call fcn.10005e90
add esp, 0xc
mov eax, dword [0x10026f24]
test eax, eax
je 0x10003813
fild dword [0x10026f24]
sub esp, 8
fmul qword [str.ffffff9__n]
fidiv dword [ebx + 0x28]
fstp qword [esp]
push str.Minus_Y_margine___f_mm_n
call fcn.10005e90
add esp, 0xc
mov eax, dword [ebp + 8]
mov esi, dword [ebp - 0x1c]
xor ecx, ecx
mov dword [eax + 0x58], ecx
mov edx, dword [ebx + 0x64]
mov dword [esi + 8], edx
mov eax, dword [ebx + 0x68]
mov dword [esi + 0xc], eax
mov edx, dword [ebx + 0x6c]
mov dword [esi + 0x10], edx
mov eax, dword [ebx + 0x30]
mov dword [esi + 0x14], eax
mov edx, dword [ebx + 0x7c]
mov dword [esi + 0x18], edx
mov eax, dword [ebx + 0x24]
mov dword [esi + 0x2108], eax
mov eax, dword [esi + 0x10]
mov edx, dword [ebx + 0x28]
mov dword [esi + 0x20f4], ecx
sar eax, 3
mov dword [esi + 0x210c], edx
mov dword [esi + 0x20f8], ecx
mov dword [esi + 0x20fc], ecx
mov dword [esi + 0x2104], ecx
mov dword [esi + 0x2100], 1
mov dword [0x10034b08], eax
mov eax, dword [0x10034a3c]
mov edx, dword [esi + 0xc]
cmp eax, ecx
mov dword [0x10034f20], edx
jge 0x10003893
mov dword [0x10034a3c], ecx
cmp dword [0x10036334], ecx
jge 0x100038a1
mov dword [0x10036334], ecx
mov eax, dword [0x10026ee8]
cmp eax, ecx
jl 0x10004942
cmp eax, 0x10
jg 0x10004942
mov eax, dword [ebx + 0x24]
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
lea ecx, [eax + eax*4]
mov eax, 0x51eb851f
shl ecx, 6
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esi + 0x1c], edx
mov eax, dword [ebx + 0x28]
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
lea ecx, [eax + eax*4]
mov eax, 0x51eb851f
shl ecx, 6
imul ecx
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov dword [esi + 0x20], edx
mov eax, dword [0x10026ee8]
cmp eax, 0x10
ja case.default.0x1000390e
jmp dword [eax*4 + 0x10004950]
xor eax, eax
mov dword [0x10020084], 4
mov dword [0x10026f84], eax
jmp 0x100039ae
xor eax, eax
mov dword [0x10020084], 6
mov dword [0x10026f84], eax
jmp 0x100039ae
mov dword [0x10020084], 6
xor eax, eax
jmp 0x100039ae
mov dword [0x10020084], 4
xor eax, eax
jmp 0x100039ae
mov dword [0x10020084], 4
mov dword [0x10026fc0], 1
xor eax, eax
jmp 0x100039b3
mov dword [0x10020084], 6
mov dword [0x10026fc0], 1
xor eax, eax
jmp 0x100039b3
xor eax, eax
mov dword [0x10020084], 6
mov dword [0x10026f84], eax
jmp 0x100039ae
xor eax, eax
mov dword [0x10020084], 4
mov dword [0x10026f84], eax
mov dword [0x10026fc0], eax
cmp dword [0x10034a20], eax
je 0x100039de
push 0
push 0x1e
call fcn.1000d0f0
push 0
push 0x1f
mov dword [0x10020088], eax
call fcn.1000d0f0
add esp, 0x10
mov dword [0x10026f64], eax
xor eax, eax
jmp 0x100039f6
mov edx, dword [edi + 0x9c4]
mov dword [0x10020088], edx
mov ecx, dword [edi + 0xed0]
mov dword [0x10026f64], ecx
mov dword [0x10034a24], eax
mov dword [0x10034a30], eax
cmp dword [edi + 0x830], eax
je 0x10003a10
cmp dword [0x10034a20], eax
je 0x10003a31
push 0
push 0x14
call fcn.1000d0f0
add esp, 8
test eax, eax
je 0x10003ce4
mov eax, dword [0x10034a20]
test eax, eax
je 0x10003ce4
push str._nTiling_Vertcal_n
call fcn.10005e90
push 0x10020b1c
call fcn.10005e90
push 0x10020b30
call fcn.10005e90
push 0x10020b44
call fcn.10005e90
push str._1__2__3__4__n
call fcn.10005e90
mov eax, dword [0x10034a20]
add esp, 0x14
test eax, eax
je 0x10003b73
push 0
push 0x15
call fcn.1000d0f0
push eax
push 0x10020b6c
call fcn.10005e90
push 0
push 0x16
call fcn.1000d0f0
push eax
push 0x10020b84
call fcn.10005e90
push 0
push 0x17
call fcn.1000d0f0
push eax
push 0x10020b9c
call fcn.10005e90
push 0
push 0x15
mov dword [0x10034a24], 1
call fcn.1000d0f0
imul eax, dword [ebx + 0x24]
mov dword [ebp - 8], eax
mov dword [ebp - 4], 0
fild qword [ebp - 8]
fmul qword [0x100171a0]
call fcn.1000fe98
push 0
push 0x16
mov dword [0x10034a1c], eax
call fcn.1000d0f0
imul eax, dword [ebx + 0x24]
mov dword [ebp - 8], eax
mov dword [ebp - 4], 0
fild qword [ebp - 8]
add esp, 0x40
fmul qword [0x100171a0]
call fcn.1000fe98
push 0
push 0x17
mov dword [0x100349fc], eax
call fcn.1000d0f0
dec eax
push 0
push 0x1c
mov dword [0x10036330], eax
call fcn.1000d0f0
push 0
push 0x1d
mov dword [0x10034b10], eax
call fcn.1000d0f0
imul eax, dword [ebx + 0x24]
mov dword [ebp - 8], eax
mov dword [ebp - 4], 0
fild qword [ebp - 8]
fmul qword [0x100171a0]
call fcn.1000fe98
push 0
push 0x1d
mov dword [0x10036340], eax
call fcn.1000d0f0
push eax
push 0x10020bb0
call fcn.10005e90
add esp, 0x28
jmp 0x10003c3d
mov edx, dword [edi + 0x834]
push edx
push 0x10020bc0
call fcn.10005e90
mov eax, dword [edi + 0x838]
push eax
push 0x10020bd8
call fcn.10005e90
mov ecx, dword [edi + 0x83c]
push ecx
push 0x10020bf0
call fcn.10005e90
mov dword [0x10034a24], 1
mov edx, dword [edi + 0x834]
imul edx, dword [ebx + 0x24]
mov dword [ebp - 4], edx
fild dword [ebp - 4]
fmul qword [0x100171a0]
call fcn.1000fe98
mov dword [0x10034a1c], eax
mov eax, dword [ebx + 0x24]
imul eax, dword [edi + 0x838]
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fmul qword [0x100171a0]
call fcn.1000fe98
mov dword [0x100349fc], eax
mov ecx, dword [edi + 0x83c]
dec ecx
mov dword [0x10036330], ecx
mov edx, dword [edi + 0x850]
mov dword [0x10034b10], edx
mov eax, dword [edi + 0x854]
imul eax, dword [ebx + 0x24]
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fmul qword [0x100171a0]
call fcn.1000fe98
mov dword [0x10036340], eax
mov ecx, dword [edi + 0x854]
push ecx
push str.Space___d_mm_n
call fcn.10005e90
add esp, 0x20
mov eax, dword [0x10034a1c]
mov edx, dword [0x100349fc]
cmp eax, edx
jg 0x10003c77
push 0x10020c14
call fcn.10005e90
mov edx, dword [ebp + 8]
add esp, 4
xor ax, ax
pop edi
mov dword [edx + 8], 0x3064
pop esi
mov dword [0x10026fa0], 1
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [esi + 0x10]
sar ecx, 3
cmp eax, ecx
jle 0x10003cac
push 0x10020c40
call fcn.10005e90
mov eax, dword [ebp + 8]
add esp, 4
pop edi
mov dword [eax + 8], 0x3064
pop esi
mov dword [0x10026fa0], 1
xor ax, ax
pop ebx
mov esp, ebp
pop ebp
ret
sub eax, edx
imul eax, dword [0x10036330]
cmp eax, ecx
jle 0x10003ce4
push 0x10020c5c
call fcn.10005e90
mov ecx, dword [ebp + 8]
add esp, 4
xor ax, ax
pop edi
mov dword [ecx + 8], 0x3064
pop esi
mov dword [0x10026fa0], 1
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [edi + 0x840]
test eax, eax
je 0x10003cf7
mov eax, dword [0x10034a20]
test eax, eax
je 0x10003d18
push 0
push 0x18
call fcn.1000d0f0
add esp, 8
test eax, eax
je 0x10003f30
mov eax, dword [0x10034a20]
test eax, eax
je 0x10003f30
push str._nTiling_Horizontal_n
call fcn.10005e90
push 0x10020c8c
call fcn.10005e90
push str._1_1_1_1_1__n
call fcn.10005e90
push 0x10020cb0
call fcn.10005e90
push str._2_2_2_2_2__n
call fcn.10005e90
push 0x10020cd4
call fcn.10005e90
push str._3_3_3_3_3__n
call fcn.10005e90
push str._________________n
call fcn.10005e90
mov eax, dword [0x10034a20]
add esp, 0x20
test eax, eax
je 0x10003e2c
xor esi, esi
push esi
push 0x19
call fcn.1000d0f0
push eax
push 0x10020d0c
call fcn.10005e90
push esi
push 0x1a
call fcn.1000d0f0
push eax
push 0x10020d24
call fcn.10005e90
push esi
push 0x1b
call fcn.1000d0f0
push eax
push 0x10020d3c
call fcn.10005e90
push esi
push 0x19
mov dword [0x10034a30], 1
call fcn.1000d0f0
imul eax, dword [ebx + 0x28]
mov dword [ebp - 8], eax
mov dword [ebp - 4], esi
fild qword [ebp - 8]
fmul qword [0x100171a8]
call fcn.1000fe98
push esi
push 0x1a
mov dword [0x10034a64], eax
call fcn.1000d0f0
imul eax, dword [ebx + 0x28]
mov dword [ebp - 8], eax
mov dword [ebp - 4], esi
fild qword [ebp - 8]
add esp, 0x40
fmul qword [0x100171a8]
call fcn.1000fe98
push esi
push 0x1b
mov dword [0x100349f8], eax
call fcn.1000d0f0
mov esi, dword [0x10034a64]
mov edx, dword [0x100349f8]
add esp, 8
dec eax
mov dword [0x1003633c], eax
jmp 0x10003ebe
mov edx, dword [edi + 0x844]
push edx
push str.Tiling_Width___d_mm_n
call fcn.10005e90
mov eax, dword [edi + 0x848]
push eax
push str.Tiling_Overlab___d_mm_n
call fcn.10005e90
mov ecx, dword [edi + 0x84c]
push ecx
push str.Tiling_Start___d_n
call fcn.10005e90
mov dword [0x10034a30], 1
mov edx, dword [edi + 0x844]
imul edx, dword [ebx + 0x28]
mov dword [ebp - 4], edx
add esp, 0x18
fild dword [ebp - 4]
fmul qword [0x100171a8]
call fcn.1000fe98
mov esi, eax
mov dword [0x10034a64], esi
mov eax, dword [ebx + 0x28]
imul eax, dword [edi + 0x848]
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fmul qword [0x100171a8]
call fcn.1000fe98
mov edx, eax
mov dword [0x100349f8], edx
mov eax, dword [edi + 0x84c]
dec eax
mov dword [0x1003633c], eax
cmp esi, edx
jg 0x10003ecc
push str.Tiling_Width_is_Very_Short_than_Overlab_n
jmp 0x10003cbe
mov ecx, dword [ebp - 0x1c]
mov edi, dword [ecx + 0xc]
cmp esi, edi
jle 0x10003ee0
push str.Tiling_Width_is_Very_Big_n
jmp 0x10003c51
mov ecx, esi
sub ecx, edx
imul ecx, eax
cmp ecx, edi
jle 0x10003f16
push str.Tiling_Count_is_Over_Size_n
call fcn.10005e90
mov eax, dword [ebp + 8]
add esp, 4
pop edi
mov dword [eax + 8], 0x3064
pop esi
mov dword [0x10026fa0], 1
xor ax, ax
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 0x1c]
mov dword [0x10026f58], ecx
add ecx, esi
mov dword [0x10026f5c], ecx
mov eax, dword [edx + 0xc]
cmp ecx, eax
jle 0x10003f42
jmp 0x10003f3d
mov dword [0x10026f58], 0
mov eax, dword [esi + 0xc]
mov dword [0x10026f5c], eax
mov eax, dword [0x10034a24]
test eax, eax
je 0x100042d5
mov eax, dword [0x10034a1c]
mov edx, dword [0x100349fc]
mov esi, dword [0x10036340]
mov edi, dword [0x10034b08]
mov ecx, eax
sub ecx, edx
sub esi, ecx
add esi, eax
mov eax, edi
cdq
idiv ecx
imul esi, eax
add esi, edi
add edi, 4
push edi
call fcn.1000fbdf
add esp, 4
mov dword [0x10034a48], eax
test eax, eax
jne 0x10003f97
push 0x10020df8
jmp 0x10004836
mov edx, dword [0x10034b08]
add edx, 4
push edx
call fcn.1000fbdf
add esp, 4
mov dword [0x10034a6c], eax
test eax, eax
jne 0x10003fd3
push 0x10020e18
call fcn.10005e90
mov eax, dword [ebp + 8]
add esp, 4
pop edi
mov dword [eax + 8], 0x3020
pop esi
xor ax, ax
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [0x10034b08]
add ecx, 4
push ecx
call fcn.1000fbdf
add esp, 4
mov dword [0x10034a68], eax
test eax, eax
jne 0x1000400f
push 0x10020e38
call fcn.10005e90
mov edx, dword [ebp + 8]
add esp, 4
xor ax, ax
pop edi
pop esi
mov dword [edx + 8], 0x3020
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x10034b08]
add eax, 4
push eax
call fcn.1000fbdf
add esp, 4
mov dword [0x10034b04], eax
test eax, eax
jne 0x10004033
push 0x10020e58
jmp 0x10004836
mov eax, dword [0x10020084]
mov edi, 6
cmp eax, edi
jne 0x1000408b
mov edx, dword [0x10034b08]
add edx, 4
push edx
call fcn.1000fbdf
add esp, 4
mov dword [0x10034a00], eax
test eax, eax
jne 0x10004066
push 0x10020e78
jmp 0x10003fb7
mov ecx, dword [0x10034b08]
add ecx, 4
push ecx
call fcn.1000fbdf
add esp, 4
mov dword [0x1003632c], eax
test eax, eax
jne 0x1000408b
push 0x10020e98
jmp 0x10003ff3
mov eax, dword [0x10036340]
mov ecx, dword [0x100349fc]
add eax, ecx
lea edx, [eax + esi + 4]
push edx
call fcn.1000fbdf
add esp, 4
mov dword [0x1003634c], eax
test eax, eax
jne 0x100040b8
push 0x10020eb8
jmp 0x10003fb7
mov ecx, dword [0x100349fc]
mov edx, dword [0x10036340]
add edx, ecx
lea eax, [edx + esi + 4]
push eax
call fcn.1000fbdf
add esp, 4
mov dword [0x10036354], eax
test eax, eax
jne 0x100040e6
push 0x10020ed8
jmp 0x10004836
mov edx, dword [0x100349fc]
mov eax, dword [0x10036340]
add eax, edx
lea ecx, [eax + esi + 4]
push ecx
call fcn.1000fbdf
add esp, 4
mov dword [0x10036350], eax
test eax, eax
jne 0x10004113
push 0x10020ef8
jmp 0x10003ff3
mov eax, dword [0x100349fc]
mov ecx, dword [0x10036340]
add ecx, eax
lea edx, [ecx + esi + 4]
push edx
call fcn.1000fbdf
add esp, 4
mov dword [0x10036348], eax
test eax, eax
jne 0x10004140
push 0x10020f18
jmp 0x10003fb7
mov eax, dword [0x10026f84]
test eax, eax
je 0x10004203
mov ecx, dword [0x100349fc]
mov edx, dword [0x10036340]
add edx, ecx
lea eax, [edx + esi + 4]
push eax
call fcn.1000fbdf
add esp, 4
mov dword [0x10034a0c], eax
test eax, eax
jne 0x1000417b
push 0x10020f38
jmp 0x10004836
mov edx, dword [0x100349fc]
mov eax, dword [0x10036340]
add eax, edx
lea ecx, [eax + esi + 4]
push ecx
call fcn.1000fbdf
add esp, 4
mov dword [0x10034a10], eax
test eax, eax
jne 0x100041a8
push 0x10020f58
jmp 0x10003ff3
mov eax, dword [0x100349fc]
mov ecx, dword [0x10036340]
add ecx, eax
lea edx, [ecx + esi + 4]
push edx
call fcn.1000fbdf
add esp, 4
mov dword [0x10034a18], eax
test eax, eax
jne 0x100041d5
push 0x10020f78
jmp 0x10003fb7
mov ecx, dword [0x100349fc]
mov edx, dword [0x10036340]
add edx, ecx
lea eax, [edx + esi + 4]
push eax
call fcn.1000fbdf
add esp, 4
mov dword [0x10034a14], eax
test eax, eax
jne 0x10004203
push 0x10020f98
jmp 0x10004836
cmp dword [0x10020084], edi
jne 0x100047b2
mov edx, dword [0x100349fc]
mov eax, dword [0x10036340]
add eax, edx
lea ecx, [eax + esi + 4]
push ecx
call fcn.1000fbdf
add esp, 4
mov dword [0x10034f24], eax
test eax, eax
jne 0x1000423c
push 0x10020fb8
jmp 0x10003ff3
mov eax, dword [0x100349fc]
mov ecx, dword [0x10036340]
add ecx, eax
lea edx, [ecx + esi + 4]
push edx
call fcn.1000fbdf
add esp, 4
mov dword [0x10034a04], eax
test eax, eax
jne 0x10004269
push 0x10020fd8
jmp 0x10003fb7
mov eax, dword [0x10026f84]
test eax, eax
je 0x100047b2
mov ecx, dword [0x100349fc]
mov edx, dword [0x10036340]
add edx, ecx
lea eax, [edx + esi + 4]
push eax
call fcn.1000fbdf
add esp, 4
mov dword [0x10034a44], eax
test eax, eax
jne 0x100042a4
push 0x10020ff8
jmp 0x10004836
mov edx, dword [0x100349fc]
mov eax, dword [0x10036340]
add eax, edx
lea ecx, [eax + esi + 4]
push ecx
call fcn.1000fbdf
add esp, 4
mov dword [0x10034a4c], eax
test eax, eax
jne 0x100047b2
push 0x10021018
jmp 0x10003ff3
mov eax, dword [0x10034b0c]
test eax, eax
mov eax, dword [0x10034b08]
je 0x100045c5
mov ecx, dword [0x10036344]
mov edx, dword [0x10034b18]
add eax, ecx
imul eax, dword [0x10036338]
lea eax, [eax + edx + 4]
push eax
call fcn.1000fbdf
add esp, 4
mov dword [0x1003634c], eax
test eax, eax
jne 0x1000431c
push 0x10021038
jmp 0x10004836
mov edx, dword [0x10036344]
mov eax, dword [0x10034b08]
add eax, edx
mov ecx, dword [0x10034b18]
imul eax, dword [0x10036338]
lea edx, [eax + ecx + 4]
push edx
call fcn.1000fbdf
add esp, 4
mov dword [0x10036354], eax
test eax, eax
jne 0x10004356
push 0x10021058
jmp 0x10003fb7
mov ecx, dword [0x10034b08]
mov edx, dword [0x10036344]
add ecx, edx
mov eax, dword [0x10034b18]
imul ecx, dword [0x10036338]
lea ecx, [ecx + eax + 4]
push ecx
call fcn.1000fbdf
add esp, 4
mov dword [0x10036350], eax
test eax, eax
jne 0x10004390
push 0x10021078
jmp 0x10003ff3
mov eax, dword [0x10034b08]
mov ecx, dword [0x10036344]
add eax, ecx
mov edx, dword [0x10034b18]
imul eax, dword [0x10036338]
lea eax, [eax + edx + 4]
push eax
call fcn.1000fbdf
add esp, 4
mov dword [0x10036348], eax
test eax, eax
jne 0x100043ca
push 0x10021098
jmp 0x10004836
mov eax, dword [0x10026f84]
test eax, eax
je 0x100044bf
mov edx, dword [0x10036344]
mov eax, dword [0x10034b08]
add eax, edx
mov ecx, dword [0x10034b18]
imul eax, dword [0x10036338]
lea edx, [eax + ecx + 4]
push edx
call fcn.1000fbdf
add esp, 4
mov dword [0x10034a0c], eax
test eax, eax
jne 0x10004411
push 0x100210b8
jmp 0x10003fb7
mov ecx, dword [0x10034b08]
mov edx, dword [0x10036344]
add ecx, edx
mov eax, dword [0x10034b18]
imul ecx, dword [0x10036338]
lea ecx, [ecx + eax + 4]
push ecx
call fcn.1000fbdf
add esp, 4
mov dword [0x10034a10], eax
test eax, eax
jne 0x1000444b
push 0x100210d8
jmp 0x10003ff3
mov eax, dword [0x10034b08]
mov ecx, dword [0x10036344]
add eax, ecx
mov edx, dword [0x10034b18]
imul eax, dword [0x10036338]
lea eax, [eax + edx + 4]
push eax
call fcn.1000fbdf
add esp, 4
mov dword [0x10034a18], eax
test eax, eax
jne 0x10004485
push 0x100210f8
jmp 0x10004836
mov edx, dword [0x10036344]
mov eax, dword [0x10034b08]
add eax, edx
mov ecx, dword [0x10034b18]
imul eax, dword [0x10036338]
lea edx, [eax + ecx + 4]
push edx
call fcn.1000fbdf
add esp, 4
mov dword [0x10034a14], eax
test eax, eax
jne 0x100044bf
push 0x10021118
jmp 0x10003fb7
cmp dword [0x10020084], 6
jne 0x100047b2
mov ecx, dword [0x10036344]
mov edx, dword [0x10034b08]
add edx, ecx
mov eax, dword [0x10034b18]
imul edx, dword [0x10036338]
lea ecx, [edx + eax + 4]
push ecx
call fcn.1000fbdf
add esp, 4
mov dword [0x10034f24], eax
test eax, eax
jne 0x10004506
push 0x10021138
jmp 0x10003ff3
mov eax, dword [0x10036344]
mov ecx, dword [0x10034b08]
add ecx, eax
mov edx, dword [0x10034b18]
imul ecx, dword [0x10036338]
lea eax, [ecx + edx + 4]
push eax
call fcn.1000fbdf
add esp, 4
mov dword [0x10034a04], eax
test eax, eax
jne 0x10004540
push 0x10021158
jmp 0x10004836
mov eax, dword [0x10026f84]
test eax, eax
je 0x100047b2
mov edx, dword [0x10034b08]
mov eax, dword [0x10036344]
add edx, eax
mov ecx, dword [0x10034b18]
imul edx, dword [0x10036338]
lea edx, [edx + ecx + 4]
push edx
call fcn.1000fbdf
add esp, 4
mov dword [0x10034a44], eax
test eax, eax
jne 0x10004587
push 0x10021178
jmp 0x10003fb7
mov ecx, dword [0x10034b08]
mov edx, dword [0x10036344]
add ecx, edx
mov eax, dword [0x10034b18]
imul ecx, dword [0x10036338]
lea ecx, [ecx + eax + 4]
push ecx
call fcn.1000fbdf
add esp, 4
mov dword [0x10034a4c], eax
test eax, eax
jne 0x100047b2
push 0x10021198
jmp 0x10003ff3
add eax, 4
push eax
call fcn.1000fbdf
add esp, 4
mov dword [0x1003634c], eax
test eax, eax
jne 0x100045e4
push 0x100211b8
jmp 0x10004836
mov edx, dword [0x10034b08]
add edx, 4
push edx
call fcn.1000fbdf
add esp, 4
mov dword [0x10036354], eax
test eax, eax
jne 0x10004609
push 0x100211d8
jmp 0x10003fb7
mov ecx, dword [0x10034b08]
add ecx, 4
push ecx
call fcn.1000fbdf
add esp, 4
mov dword [0x10036350], eax
test eax, eax
jne 0x1000462e
push 0x100211f8
jmp 0x10003ff3
mov eax, dword [0x10034b08]
add eax, 4
push eax
call fcn.1000fbdf
add esp, 4
mov dword [0x10036348], eax
test eax, eax
jne 0x10004652
push 0x10021218
jmp 0x10004836
mov eax, dword [0x10026f84]
test eax, eax
je 0x100046f2
mov edx, dword [0x10034b08]
add edx, 4
push edx
call fcn.1000fbdf
add esp, 4
mov dword [0x10034a0c], eax
test eax, eax
jne 0x10004684
push 0x10021238
jmp 0x10003fb7
mov ecx, dword [0x10034b08]
add ecx, 4
push ecx
call fcn.1000fbdf
add esp, 4
mov dword [0x10034a10], eax
test eax, eax
jne 0x100046a9
push 0x10021258
jmp 0x10003ff3
mov eax, dword [0x10034b08]
add eax, 4
push eax
call fcn.1000fbdf
add esp, 4
mov dword [0x10034a18], eax
test eax, eax
jne 0x100046cd
push 0x10021278
jmp 0x10004836
mov edx, dword [0x10034b08]
add edx, 4
push edx
call fcn.1000fbdf
add esp, 4
mov dword [0x10034a14], eax
test eax, eax
jne 0x100046f2
push 0x10021298
jmp 0x10003fb7
cmp dword [0x10020084], 6
jne 0x100047b2
mov ecx, dword [0x10034b08]
add ecx, 4
push ecx
call fcn.1000fbdf
add esp, 4
mov dword [0x10034f24], eax
test eax, eax
jne 0x10004724
push 0x100212b8
jmp 0x10003ff3
mov eax, dword [0x10034b08]
add eax, 4
push eax
call fcn.1000fbdf
add esp, 4
mov dword [0x10034a04], eax
test eax, eax
jne 0x10004748
push 0x100212d8
jmp 0x10004836
mov eax, dword [0x10026f84]
test eax, eax
je 0x100047b2
mov edx, dword [0x10034b08]
add edx, 4
push edx
call fcn.1000fbdf
add esp, 4
mov dword [0x10034a44], eax
test eax, eax
jne 0x10004776
push 0x100212f8
jmp 0x10004803
mov ecx, dword [0x10034b08]
add ecx, 4
push ecx
call fcn.1000fbdf
add esp, 4
mov dword [0x10034a4c], eax
test eax, eax
jne 0x100047b2
push str.Not_enough_Linebuffer_Memory_n
call fcn.10005e90
mov edx, dword [ebp + 8]
add esp, 4
xor ax, ax
pop edi
pop esi
mov dword [edx + 8], 0x3020
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [0x10034b08]
mov edx, dword [0x10036334]
mov esi, dword [0x10034b0c]
xor edi, edi
lea eax, [ecx + edx]
shl eax, 1
cmp esi, edi
je 0x100047e8
mov eax, dword [0x10036344]
add ecx, eax
imul ecx, dword [0x10036338]
add ecx, edx
mov edx, dword [0x10034b18]
lea eax, [edx + ecx*2]
lea esi, [eax + eax + 4]
push esi
call fcn.1000fbdf
add esp, 4
cmp eax, edi
mov dword [0x10034b14], eax
jne 0x1000481f
push str.No_Enough_TIF_Compress_memory_n
call fcn.10005e90
mov eax, dword [ebp + 8]
add esp, 4
pop edi
mov dword [eax + 8], 0x3020
pop esi
xor ax, ax
pop ebx
mov esp, ebp
pop ebp
ret
push esi
call fcn.1000fbdf
add esp, 4
cmp eax, edi
mov dword [0x10034a40], eax
jne 0x10004852
push str.Not_enough_TIF_Compress_Memory_n
call fcn.10005e90
mov ecx, dword [ebp + 8]
add esp, 4
xor ax, ax
pop edi
pop esi
mov dword [ecx + 8], 0x3020
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x10026f84]
cmp eax, edi
mov eax, dword [ebx + 0x28]
je 0x10004874
cdq
sub eax, edx
sar eax, 1
lea eax, [eax + eax*4]
lea edx, [eax + eax*4]
shl edx, 6
mov dword [0x10034a28], edx
jmp 0x10004882
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
shl eax, 6
mov dword [0x10034a28], eax
mov esi, dword [ebp + 8]
mov edx, dword [ebp - 0x1c]
mov dword [0x10034a34], edi
mov ecx, dword [esi + 0x3c]
push ecx
push edx
call fcn.100099b0
add esp, 8
test eax, eax
jne 0x100048bd
push str.Plotter_Width_is_0_n
call fcn.10005e90
add esp, 4
mov dword [esi + 8], 0x3020
xor ax, ax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x10034a50
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
push edi
push 0xa6
call fcn.100049a0
add esp, 8
cmp eax, edi
mov dword [0x100349f4], eax
je 0x100048ff
cmp eax, 1
je 0x100048ff
push edi
push 0x42
call fcn.100049a0
push edi
push 0xa6
call fcn.100049a0
add esp, 0x10
mov dword [0x100349f4], eax
cmp eax, edi
mov dword [0x10034a60], edi
je 0x10004938
mov eax, dword [0x10034a5c]
mov edx, dword [0x10034a58]
xor ecx, ecx
and eax, 0xffff
mov cx, word [0x10034a5a]
push eax
and edx, 0xffff
push ecx
push edx
push str.Start_Print_Time___02d:_02d:_02d_n
call fcn.10005e90
add esp, 0x10
pop edi
pop esi
xor ax, ax
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
or ax, 0xffff
pop ebx
mov esp, ebp
pop ebp
ret