Function at 0x1010c976
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push edi
push esi
push ebx
push ecx
push edx
push eax
mov eax, 0x3368
call fcn.101bdf90
mov ecx, dword [esp + 0x3370]
mov edx, dword [esp + 0x336c]
mov eax, dword [esp + 0x3368]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x3338], edx
mov dword [esp + 0x3334], eax
mov eax, dword [ebp + 0x88]
mov dword [esp + 0x28], eax
mov edx, dword [ebp + 0x84]
mov dword [esp + 0x2c], edx
mov ecx, dword [ebp + 0x80]
mov dword [esp + 0x30], ecx
mov ebx, dword [0x1020ed34]
mov dword [esp + 0x3344], ebx
inc dword [0x10219528]
lea esi, [esp + 0x428]
mov byte [esp + 0x428], 0
push 0x3ff
push esi
call fcn.101bfbce
add esp, 8
mov eax, dword [ebp + 0xbc]
mov dword [esp + 0x28], eax
lea esi, [esp + 0x1aa8]
xor ebx, ebx
push ebx
push str.0000_d
lea eax, [esp + 0x1ab0]
push eax
call fcn.101bc928
push 4
lea eax, [esp + 0x1ab8]
push eax
call fcn.100eea80
add esp, 0x14
mov eax, dword [0x10219640]
test eax, eax
je 0x10110ca4
push eax
push 0x101e74d4
lea eax, [esp + 0x32b0]
push eax
call fcn.101bc928
lea eax, [esp + 0x32b4]
push eax
push str._s.dxf
lea edx, [esp + 0x2ebc]
push edx
call fcn.101bc928
lea eax, [esp + 0x32c0]
push eax
push str._s.nst
lea edx, [esp + 0x22c8]
push edx
call fcn.101bc928
add esp, 0x24
lea edx, [esp + 0x2ea8]
mov ecx, edx
and edx, 0xfffffff0
pxor xmm0, xmm0
pcmpeqb xmm0, xmmword [edx]
pmovmskb eax, xmm0
and ecx, 0xf
shr eax, cl
bsf eax, eax
jne 0x1010c055
mov eax, edx
add edx, ecx
call fcn.101d74d0
mov edx, eax
dec edx
js 0x1010c077
movsx ecx, byte [esp + edx + 0x2ea8]
cmp ecx, 0x5c
je 0x10110c9e
cmp ecx, 0x2f
je 0x10110c9e
dec edx
jns 0x1010c05a
xor edx, edx
lea ecx, [esp + edx + 0x2ea8]
sub eax, edx
inc eax
push eax
push ecx
lea eax, [esp + 0x26b0]
push eax
call fcn.101d7590
add esp, 0xc
xor eax, eax
xor edi, edi
xor esi, esi
test esi, esi
je 0x1010c14e
push esi
call fcn.101bd510
pop ecx
test edi, edi
je 0x1010c0b5
push edi
call fcn.101bd510
pop ecx
inc ebx
cmp ebx, 0x270f
jle 0x1010bfae
lea esi, [esp + 0x1aa8]
cmp dword [esp + 0x28], 0
je 0x1010c0da
mov eax, dword [esp + 0x28]
mov dword [eax], 0
lea eax, [esp + 0x428]
push eax
lea edx, [esp + 0x2eac]
push edx
lea ecx, [esp + 0x22b0]
push ecx
push str.Dump_files__s_and__s_could_not_be_opened_for_writing_in_directory__s._Error.
push esi
call fcn.101bc928
push 0
push 1
call fcn.100e43b0
push esi
call fcn.100e4270
add esp, 0x20
call fcn.100e4260
push eax
push 1
push dword [0x10219528]
push dword [0x10219180]
push 0x101e8aa0
call fcn.100e4740
add esp, 0x14
mov ecx, dword [esp + 0x3344]
call fcn.101bc753
mov eax, 1
add esp, 0x3374
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
test edi, edi
jne 0x1010c0ae
lea esi, [esp + 0x1aa8]
push 0x101e5730
lea eax, [esp + 0x2eac]
push eax
call fcn.101bf160
mov edi, eax
push 0x101e5730
lea eax, [esp + 0x22b4]
push eax
call fcn.101bf160
add esp, 0x10
mov ebx, eax
test edi, edi
je 0x1010c0c9
test ebx, ebx
je 0x1010c0c9
cmp dword [esp + 0x28], 0
je 0x1010c1b3
lea eax, [esp + 0x32a8]
push eax
call fcn.101beecd
pop ecx
mov edx, dword [esp + 0x28]
mov dword [edx], eax
cmp dword [ebp + 0x90], 0
jle 0x10110c90
mov edx, dword [ebp + 0x8c]
mov ecx, dword [ebp + 0x90]
xor eax, eax
cmp dword [edx + eax*8], 0x1e
je 0x10110c73
inc eax
cmp eax, ecx
jl 0x1010c1ce
lea esi, [esp + 0x1aa8]
xor eax, eax
mov dword [esp + 0x3330], eax
push ebx
push str._NESTING_ORDER_FORMAT_1.0__dont_change_this_line__n_n
call fcn.101bf177
lea eax, [esp + 0x32b0]
push eax
push str._ORDER_NAME__:__s_n_n
push ebx
call fcn.101bf286
add esp, 0x14
movsd xmm0, qword [0x101e8a88]
movsd qword [esp + 8], xmm0
mov dword [esp], esi
mov dword [esp + 4], 0x101e74c0
call fcn.101bc928
push esi
call fcn.100eee00
lea edx, [esp + 0xc2c]
xor eax, eax
mov byte [esp + 0x1a2c], al
mov byte [esp + 0xc2c], al
push str.AutoNester_M
push edx
call fcn.101bc928
lea eax, [esp + 0x1a34]
push str.Jetcam
push 0x13e1
push eax
push esi
lea edx, [esp + 0xc44]
push edx
push str._DESCRIPTION_:_Dump_file_generated_by__s__release__s_s__build__d___s_._n_n
push ebx
call fcn.101bf286
push ebx
push str._n_STENCIL_SET__n_n_nSTENCIL_SET_DIRECTORY____:_._nSTENCIL_SET_FILE_FORMAT__:_DXF_n_nSTENCIL_SET_BEGIN_n_nPOS_TYPE_FILE_________________NAME_________________NUMBER_FLIP__ANGLE_______TOL_______PG_n_________________________________________________________________________________________n
call fcn.101bf177
add esp, 0x30
cmp dword [ebp + 0x20], 0
jle 0x1010c434
mov dword [esp + 0x333c], edi
xor eax, eax
mov edi, eax
push edi
push 0x101e8f80
push ebx
call fcn.101bf286
push ebx
push str._XX
call fcn.101bf177
lea edx, [esp + 0x26bc]
push edx
push str.__20s
push ebx
call fcn.101bf286
add esp, 0x20
cmp dword [esp + 0x3330], 0
je 0x1010c2eb
mov edx, dword [esp + 0x3330]
mov ecx, dword [edx]
mov ecx, dword [ecx + edi*4]
test ecx, ecx
je 0x1010c2eb
movsx edx, byte [ecx]
test edx, edx
jne 0x1010c2fc
push edi
push str.P_04d
push esi
call fcn.101bc928
add esp, 0xc
jmp 0x1010c30c
push ecx
push edi
push str.P_04d__s
push esi
call fcn.101bc928
add esp, 0x10
push esi
push str.__32s
push ebx
call fcn.101bf286
push ebx
push str.___1
call fcn.101bf177
add esp, 0x14
mov edx, dword [ebp + 0x14]
mov edx, dword [edx + edi*4]
lea ecx, [edx + 2]
cmp ecx, 5
ja case.default.0x1010c33f
mov edx, dword [ecx*4 + 0x101e8940]
jmp edx
push ebx
push str._XY
call fcn.101bf177
jmp 0x1010c38d
push ebx
push 0x101e8fcc
call fcn.101bf177
jmp 0x1010c38d
push ebx
push 0x101e8fc4
call fcn.101bf177
jmp 0x1010c38d
push ebx
push str.__N
call fcn.101bf177
jmp 0x1010c38d
push ebx
push str.__X
call fcn.101bf177
jmp 0x1010c38d
push ebx
push str.__Y
call fcn.101bf177
add esp, 8
mov edx, dword [esp + 0x34]
movsd xmm0, qword [edx + edi*8]
movsd qword [esp + 8], xmm0
mov dword [esp], esi
mov dword [esp + 4], str._10.7f
call fcn.101bc928
push esi
call fcn.100eee00
push esi
push str.__10s
push ebx
call fcn.101bf286
add esp, 0x10
mov edx, dword [ebp + 0x18]
movsd xmm0, qword [edx + edi*8]
movsd qword [esp + 8], xmm0
mov dword [esp], esi
mov dword [esp + 4], str._10.7f
call fcn.101bc928
push esi
call fcn.100eee00
push esi
push str.__10s
push ebx
call fcn.101bf286
add esp, 0x10
cmp dword [ebp + 0x1c], 0
je 0x10110c10
mov edx, dword [ebp + 0x1c]
push dword [edx + edi*4]
push str._2d
push ebx
call fcn.101bf286
add esp, 0xc
push ebx
push 0x101e77e0
call fcn.101bf177
add esp, 8
inc edi
cmp edi, dword [ebp + 0x20]
jl 0x1010c29d
mov edi, dword [esp + 0x333c]
push ebx
push str._nSTENCIL_SET_END_n_n
call fcn.101bf177
push ebx
push 0x101e77e0
call fcn.101bf177
push ebx
push str._n_SURFACE__n_n_n
call fcn.101bf177
add esp, 0x18
movsd xmm0, qword [ebp + 0x24]
movsd qword [esp + 8], xmm0
mov dword [esp], esi
mov dword [esp + 4], 0x101e7e60
call fcn.101bc928
push esi
call fcn.100eee00
push esi
push str.SURFACE_WIDTH____________:__s_n
push ebx
call fcn.101bf286
add esp, 0x10
mov eax, dword [ebp + 0x2c]
test eax, eax
je 0x1010c4ff
cmp eax, 1
jne 0x1010c4a1
push 0x101e91c4
push esi
call fcn.101bc928
jmp 0x1010c50a
cmp eax, 2
jne 0x1010c4b3
push 0x101e91c8
push esi
call fcn.101bc928
jmp 0x1010c50a
push eax
push 0x101e91cc
push esi
call fcn.101bc928
push 5
push 1
call fcn.100e43b0
push esi
call fcn.100e4270
add esp, 0x18
call fcn.100e4260
push eax
push 1
push dword [0x10219528]
push dword [0x10219180]
push str.api_dump_call_data
call fcn.100e4740
push str.ERROR
push esi
call fcn.101bc928
add esp, 0x1c
jmp 0x1010c50d
push 0x101e91c0
push esi
call fcn.101bc928
add esp, 8
push esi
push str.SURFACE_PATTERN__________:__s_n
push ebx
call fcn.101bf286
add esp, 0xc
movsd xmm0, qword [ebp + 0x30]
movsd qword [esp + 8], xmm0
mov dword [esp], esi
mov dword [esp + 4], 0x101e7e60
call fcn.101bc928
push esi
call fcn.100eee00
push esi
push str.X_RAPPORT________________:__s_n
push ebx
call fcn.101bf286
add esp, 0x10
movsd xmm0, qword [ebp + 0x38]
movsd qword [esp + 8], xmm0
mov dword [esp], esi
mov dword [esp + 4], 0x101e7e60
call fcn.101bc928
push esi
call fcn.100eee00
push esi
push str.Y_RAPPORT________________:__s_n
push ebx
call fcn.101bf286
add esp, 0x10
movsd xmm0, qword [ebp + 0x40]
movsd qword [esp + 8], xmm0
mov dword [esp], esi
mov dword [esp + 4], 0x101e7e60
call fcn.101bc928
push esi
call fcn.100eee00
push esi
push str.X_RAPPORT_OFFSET_________:__s_n
push ebx
call fcn.101bf286
add esp, 0x10
movsd xmm0, qword [ebp + 0x48]
movsd qword [esp + 8], xmm0
mov dword [esp], esi
mov dword [esp + 4], 0x101e7e60
call fcn.101bc928
push esi
call fcn.100eee00
push esi
push str.Y_RAPPORT_OFFSET_________:__s_n
push ebx
call fcn.101bf286
add esp, 0x10
mov eax, dword [ebp + 0x50]
test eax, eax
je 0x10110c00
cmp eax, 1
je 0x1010c65c
cmp eax, 2
jne 0x1010c5fe
push 0x101e9298
push esi
call fcn.101bc928
jmp 0x1010c667
cmp eax, 3
jne 0x1010c610
push 0x101e929c
push esi
call fcn.101bc928
jmp 0x1010c667
push eax
push 0x101e92a0
push esi
call fcn.101bc928
push 5
push 1
call fcn.100e43b0
push esi
call fcn.100e4270
add esp, 0x18
call fcn.100e4260
push eax
push 1
push dword [0x10219528]
push dword [0x10219180]
push str.api_dump_call_data
call fcn.100e4740
push str.ERROR
push esi
call fcn.101bc928
add esp, 0x1c
jmp 0x1010c66a
push 0x101e9294
push esi
call fcn.101bc928
add esp, 8
push esi
push str.LAYER_TYPE_______________:__s_n
push ebx
call fcn.101bf286
push dword [ebp + 0x54]
push str.LENGTH_OPTION____________:__d_n
push ebx
call fcn.101bf286
add esp, 0x18
mov ecx, dword [ebp + 0x60]
test ecx, ecx
jle 0x1010c7b3
mov edx, dword [ebp + 0x5c]
mov dword [esp + 0x3340], ebx
mov esi, edx
mov dword [esp + 0x333c], edi
xor eax, eax
mov ebx, eax
mov edi, ecx
push dword [esp + 0x3340]
push str.SURFACE_HOLE_____________:
call fcn.101bf177
add esp, 8
cmp dword [esi + ebx*4], 0
jle 0x1010c781
xor eax, eax
mov esi, eax
mov ecx, dword [ebp + 0x58]
mov dword [esp + 4], 0x101e74c0
mov edi, esi
shl edi, 4
lea edx, [esp + 0x2aa8]
mov dword [esp], edx
mov edx, dword [ecx + ebx*4]
movsd xmm0, qword [edx + edi]
movsd qword [esp + 8], xmm0
call fcn.101bc928
mov ecx, dword [ebp + 0x58]
mov dword [esp + 4], 0x101e74c0
lea edx, [esp + 0x2ca8]
mov dword [esp], edx
mov edx, dword [ecx + ebx*4]
movsd xmm0, qword [edi + edx + 8]
movsd qword [esp + 8], xmm0
call fcn.101bc928
lea edx, [esp + 0x2aa8]
push edx
call fcn.100eee00
lea edx, [esp + 0x2cac]
push edx
call fcn.100eee00
lea edx, [esp + 0x2cb0]
push edx
lea ecx, [esp + 0x2ab4]
push ecx
push str._s__s
push dword [esp + 0x3354]
call fcn.101bf286
add esp, 0x18
mov edx, dword [ebp + 0x5c]
mov edx, dword [edx + ebx*4]
lea ecx, [edx - 1]
cmp esi, ecx
jne 0x10110be1
inc esi
cmp esi, edx
jl 0x1010c6cd
mov esi, dword [ebp + 0x5c]
mov edi, dword [ebp + 0x60]
push dword [esp + 0x3340]
push 0x101e77e0
call fcn.101bf177
add esp, 8
inc ebx
cmp ebx, edi
jl 0x1010c6ab
mov ebx, dword [esp + 0x3340]
mov edi, dword [esp + 0x333c]
lea esi, [esp + 0x1aa8]
push ebx
push 0x101e9324
call fcn.101bf177
push ebx
push str._n_PRODUCT_INFORMATION__n_n_n
call fcn.101bf177
add esp, 0x10
mov edx, dword [ebp + 0x64]
cmp edx, 0x14
ja case.0x1010c7df.14
mov eax, dword [edx*4 + 0x101e88a0]
jmp eax
mov byte [esi + 4], 0
mov dword [esi], 0x4f545541
jmp 0x1010ca6b
mov byte [esi + 0xa], 0
mov word [esi + 8], 0x4e41
mov dword [esi + 4], 0x4d4f575f
mov dword [esi], 0x54495553
jmp 0x1010ca6b
mov byte [esi + 8], 0
mov dword [esi + 4], 0x4e414d5f
mov dword [esi], 0x54495553
jmp 0x1010ca6b
mov dword [esi + 8], 0x4e414d
mov dword [esi + 4], 0x4f575f53
mov dword [esi], 0x53455244
jmp 0x1010ca6b
mov byte [esi + 0xc], 0
mov dword [esi + 8], 0x4e414d4f
mov dword [esi + 4], 0x575f5445
mov dword [esi], 0x4b43414a
jmp 0x1010ca6b
mov byte [esi + 0xa], 0
mov word [esi + 8], 0x4e41
mov dword [esi + 4], 0x4d5f5445
mov dword [esi], 0x4b43414a
jmp 0x1010ca6b
mov dword [esi + 0x10], 0x4e414d
mov dword [esi + 0xc], 0x4f575f54
mov dword [esi + 8], 0x454b4341
mov dword [esi + 4], 0x4a5f5354
mov dword [esi], 0x524f5053
jmp 0x1010ca6b
mov byte [esi + 0xa], 0
mov word [esi + 8], 0x4e41
mov dword [esi + 4], 0x4d4f575f
mov dword [esi], 0x54534556
jmp 0x1010ca6b
mov byte [esi + 8], 0
mov dword [esi + 4], 0x4e414d5f
mov dword [esi], 0x54534556
jmp 0x1010ca6b
mov byte [esi + 0xa], 0
mov word [esi + 8], 0x4e41
mov dword [esi + 4], 0x4d4f575f
mov dword [esi], 0x54414f43
jmp 0x1010ca6b
mov byte [esi + 8], 0
mov dword [esi + 4], 0x4e414d5f
mov dword [esi], 0x54414f43
jmp 0x1010ca6b
mov word [esi + 0xc], 0x4e
mov dword [esi + 8], 0x414d4f57
mov dword [esi + 4], 0x5f4c4c41
mov dword [esi], 0x5245564f
jmp 0x1010ca6b
mov dword [esi + 8], 0x4e414d
mov dword [esi + 4], 0x5f4c4c41
mov dword [esi], 0x5245564f
jmp 0x1010ca6b
mov word [esi + 0x10], 0x4e
mov dword [esi + 0xc], 0x414d5f54
mov dword [esi + 8], 0x454b4341
mov dword [esi + 4], 0x4a5f5354
mov dword [esi], 0x524f5053
jmp 0x1010ca6b
mov dword [esi + 8], 0x4e414d
mov dword [esi + 4], 0x4f575f54
mov dword [esi], 0x52494b53
jmp 0x1010ca6b
mov byte [esi + 0xc], 0
mov dword [esi + 8], 0x4e414d4f
mov dword [esi + 4], 0x575f5354
mov dword [esi], 0x524f4853
jmp 0x1010ca6b
mov dword [esi + 0x10], 0x4e414d
mov dword [esi + 0xc], 0x4f575f47
mov dword [esi + 8], 0x4e4f4c5f
mov dword [esi + 4], 0x53524553
mov dword [esi], 0x554f5254
jmp 0x1010ca6b
mov byte [esi + 0xa], 0
mov word [esi + 8], 0x4e41
mov dword [esi + 4], 0x4d5f5354
mov dword [esi], 0x524f4853
jmp 0x1010ca6b
mov word [esi + 0x10], 0x4e
mov dword [esi + 0xc], 0x414d5f47
mov dword [esi + 8], 0x4e4f4c5f
mov dword [esi + 4], 0x53524553
mov dword [esi], 0x554f5254
jmp 0x1010ca6b
mov word [esi + 4], 0x52
mov dword [esi], 0x4548544f
jmp 0x1010ca6b
cmp edx, 0x1e9f
jne 0x1010ca21
mov byte [esi + 6], 0
mov word [esi + 4], 0x454c
mov dword [esi], 0x5a5a5550
jmp 0x1010ca6b
push edx
push str.Product_type__d_unknown.
push esi
call fcn.101bc928
push 5
push 1
call fcn.100e43b0
push esi
call fcn.100e4270
add esp, 0x18
call fcn.100e4260
push eax
push 1
push dword [0x10219528]
push dword [0x10219180]
push str.api_dump_call_data
call fcn.100e4740
push str.ERROR
push esi
call fcn.101bc928
add esp, 0x1c
push esi
push str.PRODUCT_TYPE_____________:__s_n
push ebx
call fcn.101bf286
push dword [ebp + 0x68]
push str.NUMBER_OF_PRODUCT_PIECES_:__d_n
push ebx
call fcn.101bf286
push ebx
push 0x101e9324
call fcn.101bf177
push ebx
push str._n_MARKER__n_n_n
call fcn.101bf177
add esp, 0x28
mov eax, dword [ebp + 0x6c]
cmp eax, 4
ja case.default.0x1010cab1
mov eax, dword [eax*4 + 0x101e8958]
jmp eax
mov byte [esi + 2], 0
mov word [esi], 0x5350
jmp 0x1010cadc
mov byte [esi + 2], 0
mov word [esi], 0x534c
jmp 0x1010cadc
mov word [esi], 0x4d
jmp 0x1010cadc
mov word [esi], 0x47
jmp 0x1010cadc
mov word [esi], 0x43
push esi
push str.MARKER_COMBI_TYPE________:__s_n
push ebx
call fcn.101bf286
push ebx
push 0x101e9324
call fcn.101bf177
push ebx
push str._n_OPTIMIZATION_INFORMATION__n_n_n
call fcn.101bf177
add esp, 0x1c
movsd xmm0, qword [ebp + 0x70]
movsd qword [esp + 8], xmm0
mov dword [esp], ebx
mov dword [esp + 4], str.ALLOWED_TIME_____________:__.3f_n
call fcn.101bf286
movsd xmm0, qword [ebp + 0x78]
movsd qword [esp + 8], xmm0
mov dword [esp], ebx
mov dword [esp + 4], str.TERMINATION_YIELD________:__f_n
call fcn.101bf286
push ebx
push 0x101e9324
call fcn.101bf177
push ebx
push str._n_CONSTRAINTS__n_n_n
call fcn.101bf177
add esp, 0x10
cmp dword [ebp + 0xb8], 0
je 0x1010cc0e
lea eax, [esp + 0x3314]
lea edx, [esp + 0x3318]
call fcn.1010be48
push ebx
push str.CONSTRAINT_______________:_REPLAY_n
call fcn.101bf177
push ebx
push str.REPLAY_INFO______________:
call fcn.101bf177
add esp, 0x10
cmp dword [esp + 0x3318], 0
jle 0x1010cc00
mov dword [esp + 0x333c], edi
xor eax, eax
mov edi, eax
mov edx, dword [esp + 0x3314]
movsd xmm0, qword [edx + edi*8]
movsd qword [esp + 8], xmm0
mov dword [esp], esi
mov dword [esp + 4], 0x101e74c0
call fcn.101bc928
push esi
call fcn.100eee00
push esi
push ebx
call fcn.101bf286
add esp, 0xc
mov ecx, dword [esp + 0x3318]
lea edx, [ecx - 1]
cmp edi, edx
je 0x1010cbf4
push ebx
push 0x101e99c0
mov dword [esp + 0x30], ecx
call fcn.101bf177
mov ecx, dword [esp + 0x30]
add esp, 8
inc edi
cmp edi, ecx
jl 0x1010cb9e
mov edi, dword [esp + 0x333c]
push ebx
push 0x101e9324
call fcn.101bf177
add esp, 8
cmp dword [ebp + 0x90], 0
jle 0x1010d0ef
mov ecx, dword [ebp + 0x20]
movsd xmm0, qword [0x101e8a90]
mov dword [esp + 0x333c], edi
xor edx, edx
mov dword [esp + 0x32ec], edx
mov esi, edx
mov dword [esp + 0x32f0], edx
mov dword [esp + 0x32f4], edx
mov dword [esp + 0x32fc], edx
mov dword [esp + 0x3300], edx
mov dword [esp + 0x3304], edx
mov dword [esp + 0x32f8], edx
mov dword [esp + 0x330c], edx
lea ecx, [ecx - 1]
pxor xmm1, xmm1
mov dword [esp + 0x3308], ecx
mov eax, dword [ebp + 0x8c]
mov ecx, dword [eax + esi*8]
test ecx, ecx
je 0x10110b0f
cmp ecx, 2
je 0x10110a8c
cmp ecx, 1
je 0x101109fb
cmp ecx, 0x3e8
je 0x101109c0
cmp ecx, 0x3e9
je 0x1011093d
cmp ecx, 0x13
je 0x101108ba
cmp ecx, 0x3ea
je 0x1011073d
cmp ecx, 0x1b58
je 0x101105c7
cmp ecx, 0x3ed
je 0x10110398
cmp ecx, 0x11
je 0x101102ce
cmp ecx, 3
je 0x10110212
cmp ecx, 0xfa3
je 0x1010fe40
cmp ecx, 0x15
je 0x1010fcc4
cmp ecx, 4
je 0x1010fc0d
cmp ecx, 0x16
je 0x1010fa0c
cmp ecx, 0x1b59
je 0x1010f96e
cmp ecx, 0xbb8
je 0x1010f8d0
cmp ecx, 0x3eb
je 0x1010f85a
cmp ecx, 0x3ec
je 0x1010f80a
cmp ecx, 0x1b5a
je 0x1010f6f0
cmp ecx, 0x1b5b
je 0x1010f647
cmp ecx, 8
je 0x1010f44e
cmp ecx, 0x1f
je 0x1010f2bc
cmp ecx, 5
je 0x1010f1c4
cmp ecx, 6
je 0x1010f172
cmp ecx, 7
je 0x1010f130
cmp ecx, 0x10
je 0x1010f01b
cmp ecx, 0x20
je 0x1010ef3d
cmp ecx, 0x21
je 0x1010ed22
cmp ecx, 0x1771
je 0x1010eb96
cmp ecx, 0x1772
je 0x1010ea0a
cmp ecx, 0x1773
je 0x1010e942
cmp ecx, 0xd
je 0x1010e91b
cmp ecx, 0x1389
je 0x1010e8f4
cmp ecx, 0x7d1
je 0x1010e803
cmp ecx, 0xf
je 0x1010e66c
cmp ecx, 0xc
je 0x1010e583
cmp ecx, 0x3ee
je 0x1010e4d9
cmp ecx, 0x3ef
je 0x1010e3ad
cmp ecx, 9
je 0x1010e35a
cmp ecx, 0x19
je 0x1010e26f
cmp ecx, 0x1b
je 0x1010e23a
cmp ecx, 0x1d
je 0x1010e205
cmp ecx, 0xfa2
je 0x1010e177
cmp ecx, 0x7d2
jge 0x1010e166
cmp ecx, 0xa
je 0x1010e0c3
cmp ecx, 0x18
je 0x1010e00d
cmp ecx, 0x17
je 0x1010ded1
cmp ecx, 0x138a
je 0x1010de9c
cmp ecx, 0x138b
je 0x1010de67
cmp ecx, 0xfa5
je 0x1010de49
cmp ecx, 0x186a0
je 0x1010de2b
cmp ecx, 0xfa0
je 0x1010ddf4
cmp ecx, 0xfa4
je 0x1010ddbd
cmp ecx, 0xb
je 0x1010dcff
cmp ecx, 0xe
je 0x1010dcfb
cmp ecx, 0x1a
je 0x1010d834
cmp ecx, 0x1c
je 0x1010d5e8
cmp ecx, 0x12
je 0x1010d5a5
cmp ecx, 0x14
je 0x1010d560
cmp ecx, 0x1e
je 0x1010d0c6
cmp ecx, 0xfa9
je 0x1010d0c6
cmp ecx, 0xfab
je 0x1010d0c6
cmp ecx, 0xfaa
je 0x1010d469
cmp ecx, 0x18a89
je 0x1010d007
cmp ecx, 0x18a8a
jne 0x1010cf62
push ebx
push str.CONSTRAINT_______________:_HOMAG_NESTING_DIRECTION_n
call fcn.101bf177
mov eax, dword [ebp + 0x8c]
mov edx, dword [eax + esi*8 + 4]
push dword [edx]
push str.DIRECTION________________:__d_n
push ebx
call fcn.101bf286
push ebx
push 0x101e77e0
call fcn.101bf177
add esp, 0x1c
jmp 0x1010d0c6
cmp ecx, 0x18a8b
jne 0x1010cf9f
push ebx
push str.__DEBUG_INFO__CONSTRAINT_______________:_HOMAG_INTERMEDIATE_SOLUTION_n
call fcn.101bf177
mov eax, dword [ebp + 0x8c]
mov edx, dword [eax + esi*8 + 4]
push dword [edx]
push str.__DEBUG_INFO__AREA_SORT_INDEX__________:_0x_p_n
push ebx
call fcn.101bf286
push ebx
push 0x101e77e0
call fcn.101bf177
add esp, 0x1c
jmp 0x1010d0c6
push esi
push ecx
push str.Dump_file_generation:_Constraint_type__d_in_constraint__d_unknown._Ignoring_...
lea eax, [esp + 0x1ab4]
push eax
call fcn.101bc928
push 5
push 1
call fcn.100e43b0
lea eax, [esp + 0x1ac0]
push eax
call fcn.100e4270
add esp, 0x1c
call fcn.100e4260
push eax
push 1
push dword [0x10219528]
push dword [0x10219180]
push str.api_dump_call_data
call fcn.100e4740
mov eax, dword [ebp + 0x8c]
push dword [eax + esi*8]
push esi
push str._UNKNOWN_CONSTRAINT_n_INDEX_:__d_n_TYPE_:__d_n_ERROR_n
push ebx
call fcn.101bf286
add esp, 0x24
jmp 0x1010d0c6
push ebx
push str.CONSTRAINT_______________:_HOMAG_SURFACE_BORDER_DIST_n
call fcn.101bf177
add esp, 8
mov eax, dword [ebp + 0x8c]
mov edi, dword [eax + esi*8 + 4]
cmp dword [edi + 4], 0
jle 0x1010d07f
push ebx
push str.INDICES__________________:
call fcn.101bf177
add esp, 8
cmp dword [edi + 4], 0
jle 0x1010d071
mov dword [esp + 0x32ec], esi
xor eax, eax
mov esi, eax
mov edx, dword [edi]
push dword [edx + esi*4]
push str._d_1
push ebx
call fcn.101bf286
add esp, 0xc
mov ecx, dword [edi + 4]
lea edx, [ecx - 1]
cmp esi, edx
jne 0x1010d43a
inc esi
cmp esi, ecx
jl 0x1010d044
mov esi, dword [esp + 0x32ec]
push ebx
push 0x101e77e0
call fcn.101bf177
add esp, 8
movsd xmm0, qword [edi + 8]
movsd qword [esp], xmm0
call fcn.100eed70
push eax
push str.MIN_BORDER_DIST__________:__s_n
push ebx
call fcn.101bf286
add esp, 0xc
movsd xmm0, qword [edi + 0x10]
movsd qword [esp], xmm0
call fcn.100eed70
push eax
push str.MAX_AREA_________________:__s_n
push ebx
call fcn.101bf286
push ebx
push 0x101e77e0
call fcn.101bf177
add esp, 0x14
push ebx
push 0x101e77e0
call fcn.101bf177
add esp, 8
inc esi
cmp esi, dword [ebp + 0x90]
jl 0x1010cc77
mov edi, dword [esp + 0x333c]
lea esi, [esp + 0x1aa8]
push ebx
push 0x101e9324
call fcn.101bf177
push ebx
push str._n_DEBUGGING__n_n_n
call fcn.101bf177
push dword [ebp + 0xb4]
push str.DUMP_____________________:_0___d_n
push ebx
call fcn.101bf286
push ebx
push 0x101e77e0
call fcn.101bf177
push dword [ebp + 0x94]
push str.__DEBUG_INFO__POLYGON_PLACED________:_0x_p_n
push ebx
call fcn.101bf286
push dword [ebp + 0x98]
push str.__DEBUG_INFO__X_TRANSLATION_________:_0x_p_n
push ebx
call fcn.101bf286
push dword [ebp + 0x9c]
push str.__DEBUG_INFO__Y_TRANSLATION_________:_0x_p_n
push ebx
call fcn.101bf286
push dword [ebp + 0xa0]
push str.__DEBUG_INFO__ROTATION______________:_0x_p_n
push ebx
call fcn.101bf286
push dword [ebp + 0xa4]
push str.__DEBUG_INFO__FLIP__________________:_0x_p_n
push ebx
call fcn.101bf286
push dword [ebp + 0xa8]
push str.__DEBUG_INFO__MARKER_LENGTH1________:_0x_p_n
push ebx
call fcn.101bf286
push dword [ebp + 0xac]
push str.__DEBUG_INFO__MARKER_LENGTH2________:_0x_p_n
push ebx
call fcn.101bf286
add esp, 0x78
push dword [ebp + 0xb0]
push str.__DEBUG_INFO__MARKER_YIELD__________:_0x_p_n
push ebx
call fcn.101bf286
push dword [ebp + 0x80]
push str.__DEBUG_INFO__MANUAL_INTERRUPT______:_0x_p_n
push ebx
call fcn.101bf286
push dword [ebp + 0x84]
push str.__DEBUG_INFO__INTERMEDIATE_SOLUTION_:_0x_p_n
push ebx
call fcn.101bf286
push dword [ebp + 0x88]
push str.__DEBUG_INFO__ERROR_MESSAGE_________:_0x_p_n
push ebx
call fcn.101bf286
push ebx
push 0x101e77e0
call fcn.101bf177
add esp, 0x38
cmp dword [0x1020c720], 1
je 0x1010d450
push edi
push str.__0_nSECTION_n__2_nBLOCKS_n
call fcn.101bf177
add esp, 8
cmp dword [ebp + 0x20], 0
jle 0x1010d3b2
mov dword [esp + 0x3340], ebx
xor eax, eax
mov ebx, eax
push edi
push str.__0_nBLOCK_n__8_n0_n
call fcn.101bf177
add esp, 8
cmp dword [esp + 0x3330], 0
je 0x1010d24c
mov edx, dword [esp + 0x3330]
mov ecx, dword [edx]
mov ecx, dword [ecx + ebx*4]
test ecx, ecx
je 0x1010d24c
movsx edx, byte [ecx]
test edx, edx
jne 0x1010d25d
push ebx
push str.P_04d
push esi
call fcn.101bc928
add esp, 0xc
jmp 0x1010d26d
push ecx
push ebx
push str.P_04d__s
push esi
call fcn.101bc928
add esp, 0x10
push esi
push str.__2_n_s_n_70_n____66_n_10_n0.0_n_20_n0.0_n
push edi
call fcn.101bf286
push 1
push str.__0_nPOLYLINE_n__8_nSHAPE_n_66_n1_n_70_n_d_n
push edi
call fcn.101bf286
add esp, 0x18
mov edx, dword [esp + 0x3338]
cmp dword [edx + ebx*4], 0
jle 0x1010d388
mov dword [esp + 0x333c], edi
xor eax, eax
mov esi, eax
push dword [esp + 0x333c]
push str.__0_nVERTEX_n__8_nSHAPE_n
call fcn.101bf177
add esp, 8
mov ecx, dword [esp + 0x3334]
mov dword [esp + 4], 0x101e7e60
mov edi, esi
shl edi, 4
lea edx, [esp + 0x1aa8]
mov dword [esp], edx
mov edx, dword [ecx + ebx*4]
movsd xmm0, qword [edx + edi]
movsd qword [esp + 8], xmm0
call fcn.101bc928
lea edx, [esp + 0x1aa8]
push edx
call fcn.100eee00
lea edx, [esp + 0x1aac]
push edx
push str._10_n_s_n
push dword [esp + 0x3348]
call fcn.101bf286
add esp, 0x10
mov ecx, dword [esp + 0x3334]
mov dword [esp + 4], 0x101e7e60
lea edx, [esp + 0x1aa8]
mov dword [esp], edx
mov edx, dword [ecx + ebx*4]
movsd xmm0, qword [edi + edx + 8]
movsd qword [esp + 8], xmm0
call fcn.101bc928
lea edx, [esp + 0x1aa8]
push edx
call fcn.100eee00
lea edx, [esp + 0x1aac]
push edx
push str._20_n_s_n
push dword [esp + 0x3348]
call fcn.101bf286
add esp, 0x10
mov edx, dword [esp + 0x3338]
inc esi
cmp esi, dword [edx + ebx*4]
jl 0x1010d2a5
mov edi, dword [esp + 0x333c]
lea esi, [esp + 0x1aa8]
push edi
push str.__0_nSEQEND_n__8_nSHAPE_n
call fcn.101bf177
push edi
push str.__0_nENDBLK_n__8_n0_n
call fcn.101bf177
add esp, 0x10
inc ebx
cmp ebx, dword [ebp + 0x20]
jl 0x1010d21d
mov ebx, dword [esp + 0x3340]
push edi
push str.__0_nENDSEC_n__0_nSECTION_n__2_nENTITIES_n__0_nENDSEC_n__0_nEOF_n
call fcn.101bf177
push ebx
call fcn.101bd510
push edi
call fcn.101bd510
lea eax, [esp + 0x438]
push eax
lea edx, [esp + 0x2ebc]
push edx
lea ecx, [esp + 0x22c0]
push ecx
push str.Dump_files__s_and__s_successfully_written_to_directory__s.
push esi
call fcn.101bc928
push 0
push 1
call fcn.100e43b0
push esi
call fcn.100e4270
add esp, 0x30
call fcn.100e4260
push eax
push 1
push dword [0x10219528]
push dword [0x10219180]
push 0x101e8aa0
call fcn.100e4740
add esp, 0x14
mov ecx, dword [esp + 0x3344]
call fcn.101bc753
xor eax, eax
add esp, 0x3374
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push ebx
push 0x101e99c0
call fcn.101bf177
add esp, 8
mov ecx, dword [edi + 4]
jmp 0x1010d065
push dword [0x1021fec4]
push str.__DEBUG_INFO__P001__________________:__li_n
push ebx
call fcn.101bf286
add esp, 0xc
jmp 0x1010d1fa
push ebx
push str.CONSTRAINT_______________:_RUN_PARALLEL_n
call fcn.101bf177
mov eax, dword [ebp + 0x8c]
push ebx
mov edi, dword [eax + esi*8 + 4]
push str.HOSTS____________________:
call fcn.101bf177
add esp, 0x10
cmp dword [edi + 8], 0
jle 0x1010d4c5
mov dword [esp + 0x32ec], esi
xor eax, eax
mov esi, eax
push ebx
mov edx, dword [edi]
push dword [edx + esi*4]
call fcn.101bf177
add esp, 8
mov ecx, dword [edi + 8]
lea edx, [ecx - 1]
cmp esi, edx
jne 0x1010d54a
inc esi
cmp esi, ecx
jl 0x1010d49d
mov esi, dword [esp + 0x32ec]
push ebx
push 0x101e77e0
call fcn.101bf177
push ebx
push str.PROCESS_NUM______________:
call fcn.101bf177
add esp, 0x10
cmp dword [edi + 8], 0
jle 0x1010d519
mov dword [esp + 0x32ec], esi
xor eax, eax
mov esi, eax
mov edx, dword [edi + 4]
push dword [edx + esi*4]
push 0x101e512c
push ebx
call fcn.101bf286
add esp, 0xc
mov ecx, dword [edi + 8]
lea edx, [ecx - 1]
cmp esi, edx
jne 0x1010d537
inc esi
cmp esi, ecx
jl 0x1010d4ef
mov esi, dword [esp + 0x32ec]
push ebx
push 0x101e77e0
call fcn.101bf177
push ebx
push 0x101e77e0
call fcn.101bf177
add esp, 0x10
jmp 0x1010d0c6
push ebx
push 0x101e99c0
call fcn.101bf177
add esp, 8
mov ecx, dword [edi + 8]
jmp 0x1010d50d
push ebx
push 0x101e99c0
call fcn.101bf177
add esp, 8
mov ecx, dword [edi + 8]
jmp 0x1010d4b9
push ebx
push str.CONSTRAINT_______________:_COMMON_LINE_CUT_n
call fcn.101bf177
add esp, 8
mov eax, dword [ebp + 0x8c]
mov edx, dword [eax + esi*8 + 4]
movsd xmm0, qword [edx]
movsd qword [esp + 8], xmm0
mov dword [esp], ebx
mov dword [esp + 4], str.MIN_LENGTH_______________:__f_n
call fcn.101bf286
push ebx
push 0x101e77e0
call fcn.101bf177
add esp, 8
jmp 0x1010d0c6
push ebx
push str.__DEBUG_INFO__CONSTRAINT_______________:_DUMP_n
call fcn.101bf177
mov eax, dword [ebp + 0x8c]
mov edi, dword [eax + esi*8 + 4]
push dword [edi]
push str.__DEBUG_INFO__DUMP_____________________:__d_n
push ebx
call fcn.101bf286
push dword [edi + 4]
push str.__DEBUG_INFO__FILE_NAME________________:__s_n
push ebx
call fcn.101bf286
push ebx
push 0x101e77e0
call fcn.101bf177
add esp, 0x28
jmp 0x1010d0c6
push ebx
push str.CONSTRAINT_______________:_FILE_OUTPUT_n
call fcn.101bf177
mov eax, dword [ebp + 0x8c]
mov edi, dword [eax + esi*8 + 4]
push dword [edi]
push str.FILE_FORMAT______________:__d_n
push ebx
call fcn.101bf286
push dword [edi + 4]
push str.FILE_BASE_NAME___________:__s_n
push ebx
call fcn.101bf286
push dword [edi + 8]
push str.PIXEL_NUM_X______________:__d_n
push ebx
call fcn.101bf286
push dword [edi + 0xc]
push str.PIXEL_NUM_Y______________:__d_n
push ebx
call fcn.101bf286
push dword [edi + 0x18]
push dword [edi + 0x14]
push dword [edi + 0x10]
push str.BACKGROUND_COLOR_________:__d__d__d_n
push ebx
call fcn.101bf286
push dword [edi + 0x24]
push dword [edi + 0x20]
push dword [edi + 0x1c]
push str.SURFACE_BORDER_COLOR_____:__d__d__d_n
push ebx
call fcn.101bf286
add esp, 0x60
movsd xmm0, qword [edi + 0x28]
movsd qword [esp], xmm0
call fcn.100eed70
push eax
push str.SURFACE_BORDER_WIDTH_____:__s_n
push ebx
call fcn.101bf286
push dword [edi + 0x38]
push dword [edi + 0x34]
push dword [edi + 0x30]
push str.SURFACE_FILL_COLOR_______:__d__d__d_n
push ebx
call fcn.101bf286
push dword [edi + 0x44]
push dword [edi + 0x40]
push dword [edi + 0x3c]
push str.POLYGON_BORDER_COLOR_____:__d__d__d_n
push ebx
call fcn.101bf286
add esp, 0x34
movsd xmm0, qword [edi + 0x48]
movsd qword [esp], xmm0
call fcn.100eed70
push eax
push str.POLYGON_BORDER_WIDTH_____:__s_n
push ebx
call fcn.101bf286
push dword [edi + 0x58]
push dword [edi + 0x54]
push dword [edi + 0x50]
push str.POLYGON_FILL_COLOR_______:__d__d__d_n
push ebx
call fcn.101bf286
push dword [edi + 0x64]
push dword [edi + 0x60]
push dword [edi + 0x5c]
push str.BASE_CONT_BORDER_COLOR___:__d__d__d_n
push ebx
call fcn.101bf286
add esp, 0x34
movsd xmm0, qword [edi + 0x68]
movsd qword [esp], xmm0
call fcn.100eed70
push eax
push str.BASE_CONT_BORDER_WIDTH___:__s_n
push ebx
call fcn.101bf286
push dword [edi + 0x78]
push dword [edi + 0x74]
push dword [edi + 0x70]
push str.BASE_CONT_FILL_COLOR_____:__d__d__d_n
push ebx
call fcn.101bf286
push dword [edi + 0x84]
push dword [edi + 0x80]
push dword [edi + 0x7c]
push str.LEAD_BORDER_COLOR________:__d__d__d_n
push ebx
call fcn.101bf286
add esp, 0x34
movsd xmm0, qword [edi + 0x88]
movsd qword [esp], xmm0
call fcn.100eed70
push eax
push str.LEAD_BORDER_WIDTH________:__s_n
push ebx
call fcn.101bf286
add esp, 0xc
cmp dword [edi + 0xa8], 0
jle 0x1010d821
mov dword [esp + 0x32ec], esi
xor eax, eax
mov esi, eax
mov edx, dword [edi + 0x90]
push dword [edx + esi*4]
push str.TEXT_STRING______________:__s_n
push ebx
call fcn.101bf286
mov edx, dword [edi + 0x94]
push dword [edx + esi*4]
push str.TEXT_STRING_POS__________:__d_n
push ebx
call fcn.101bf286
mov edx, dword [edi + 0x98]
push dword [edx + esi*4]
push str.TEXT_STRING_FONT_________:__d_n
push ebx
call fcn.101bf286
add esp, 0x24
mov edx, dword [edi + 0x9c]
movsd xmm0, qword [edx + esi*8]
movsd qword [esp], xmm0
call fcn.100eed70
push eax
push str.TEXT_STRING_FONT_SIZE____:__s_n
push ebx
call fcn.101bf286
mov ecx, dword [edi + 0xa0]
lea edx, [esi*8]
lea edx, [edx + esi*4]
push dword [ecx + edx + 8]
push dword [ecx + edx + 4]
push dword [ecx + edx]
push str.TEXT_STRING_COLOR________:__d__d__d_n
push ebx
call fcn.101bf286
mov edx, dword [edi + 0xa4]
push dword [edx + esi*4]
push str.TEXT_STRING_TYPE_________:__d_n
push ebx
call fcn.101bf286
add esp, 0x2c
inc esi
cmp esi, dword [edi + 0xa8]
jl 0x1010d770
mov esi, dword [esp + 0x32ec]
push ebx
push 0x101e77e0
call fcn.101bf177
add esp, 8
jmp 0x1010d0c6
cmp ecx, 0xe
je 0x1010dc93
mov edx, dword [ebp + 0x8c]
mov eax, dword [edx + esi*8 + 4]
mov ecx, dword [eax]
mov edi, dword [eax + 4]
mov edx, dword [eax + 8]
mov dword [esp + 0x3304], ecx
mov ecx, dword [eax + 0xc]
mov dword [esp + 0x330c], edi
mov edi, dword [eax + 0x10]
mov dword [esp + 0x3300], edx
mov edx, dword [eax + 0x14]
mov eax, dword [eax + 0x18]
mov dword [esp + 0x32fc], ecx
mov dword [esp + 0x32f8], edi
mov dword [esp + 0x32f4], edx
mov dword [esp + 0x32f0], eax
je 0x1010dc83
push ebx
push str.CONSTRAINT_______________:_SURFACE2_n
call fcn.101bf177
add esp, 8
cmp dword [esp + 0x32f8], 0
jle 0x1010dbe0
mov dword [esp + 0x32ec], esi
mov esi, dword [esp + 0x330c]
xor eax, eax
xor edi, edi
mov eax, dword [esp + 0x3304]
mov eax, dword [eax + edi*4]
cmp eax, 2
je 0x1010da65
cmp eax, 3
jne 0x1010da19
push ebx
push str.SURFACES_TYPE____________:_BA_n
call fcn.101bf177
push ebx
push str.SHAPE____________________:
call fcn.101bf177
add esp, 0x10
mov eax, dword [esi + edi*4]
cmp dword [eax + 8], 0
jle 0x1010d999
mov eax, dword [esi + edi*4]
mov dword [esp + 0x330c], esi
mov dword [esp + 0x3340], ebx
xor edx, edx
mov esi, edx
mov eax, dword [eax]
mov ebx, esi
shl ebx, 4
movsd xmm0, qword [eax + ebx]
movsd qword [esp], xmm0
call fcn.100eed70
push eax
push 0x101ea0a0
push dword [esp + 0x3348]
call fcn.101bf286
add esp, 0xc
mov eax, dword [esp + 0x330c]
mov ecx, dword [eax + edi*4]
mov eax, dword [ecx]
movsd xmm0, qword [ebx + eax + 8]
movsd qword [esp], xmm0
call fcn.100eed70
push dword [esp + 0x3340]
push eax
call fcn.101bf177
add esp, 8
mov eax, dword [esp + 0x330c]
mov eax, dword [eax + edi*4]
mov ebx, dword [eax + 8]
lea ecx, [ebx - 1]
cmp esi, ecx
jne 0x1010dc37
inc esi
cmp esi, ebx
jl 0x1010d917
mov esi, dword [esp + 0x330c]
mov ebx, dword [esp + 0x3340]
push ebx
push 0x101e77e0
call fcn.101bf177
push ebx
push str.BULGE____________________:
call fcn.101bf177
add esp, 0x10
mov eax, dword [esi + edi*4]
cmp dword [eax + 8], 0
jle 0x1010da09
mov eax, dword [esi + edi*4]
mov dword [esp + 0x330c], esi
xor edx, edx
mov esi, edx
mov eax, dword [eax + 4]
movsd xmm0, qword [eax + esi*8]
movsd qword [esp], xmm0
call fcn.100eed70
push ebx
push eax
call fcn.101bf177
add esp, 8
mov eax, dword [esp + 0x330c]
mov eax, dword [eax + edi*4]
mov edx, dword [eax + 8]
lea ecx, [edx - 1]
cmp esi, ecx
jne 0x1010dc17
inc esi
cmp esi, edx
jl 0x1010d9c9
mov esi, dword [esp + 0x330c]
push ebx
push 0x101e77e0
call fcn.101bf177
jmp 0x1010db70
cmp eax, 1
jne 0x1010da51
push ebx
push str.SURFACES_TYPE____________:_UBL_n
call fcn.101bf177
add esp, 8
mov eax, dword [esi + edi*4]
movsd xmm0, qword [eax]
movsd qword [esp], xmm0
call fcn.100eed70
push eax
push str.WIDTH____________________:__s_n
push ebx
call fcn.101bf286
add esp, 0xc
jmp 0x1010db73
push eax
push str.SURFACES_TYPE____________:__unknown_d__n
push ebx
call fcn.101bf286
add esp, 0xc
jmp 0x1010db73
push ebx
push str.SURFACES_TYPE____________:_B_n
call fcn.101bf177
push ebx
push str.SHAPE____________________:
call fcn.101bf177
add esp, 0x10
mov eax, dword [esi + edi*4]
cmp dword [eax + 4], 0
jle 0x1010db65
mov eax, dword [esi + edi*4]
mov dword [esp + 0x3310], edi
mov dword [esp + 0x3340], ebx
xor edx, edx
mov edi, edx
mov eax, dword [eax]
mov dword [esp + 4], 0x101e74c0
mov ebx, edi
shl ebx, 4
lea ecx, [esp + 0x828]
movsd xmm0, qword [eax + ebx]
movsd qword [esp + 8], xmm0
mov dword [esp], ecx
call fcn.101bc928
mov ecx, dword [esp + 0x3310]
mov dword [esp + 4], 0x101e74c0
lea eax, [esp + 0xa28]
mov dword [esp], eax
mov eax, dword [esi + ecx*4]
mov eax, dword [eax]
movsd xmm0, qword [ebx + eax + 8]
movsd qword [esp + 8], xmm0
call fcn.101bc928
lea eax, [esp + 0x828]
push eax
call fcn.100eee00
lea eax, [esp + 0xa2c]
push eax
call fcn.100eee00
lea eax, [esp + 0xa30]
push eax
lea ecx, [esp + 0x834]
push ecx
push str._s__s
push dword [esp + 0x3354]
call fcn.101bf286
add esp, 0x18
mov eax, dword [esp + 0x3310]
mov eax, dword [esi + eax*4]
mov ebx, dword [eax + 4]
lea ecx, [ebx - 1]
cmp edi, ecx
jne 0x1010dc5d
inc edi
cmp edi, ebx
jl 0x1010daa0
mov edi, dword [esp + 0x3310]
mov ebx, dword [esp + 0x3340]
push ebx
push 0x101e77e0
call fcn.101bf177
add esp, 8
cmp dword [esp + 0x3300], 0
je 0x1010dba2
mov eax, dword [esp + 0x3300]
movsd xmm0, qword [eax + edi*8]
movsd qword [esp], xmm0
call fcn.100eed70
push eax
push str.GRAIN____________________:__s_n
push ebx
call fcn.101bf286
add esp, 0xc
cmp dword [esp + 0x32fc], 0
je 0x1010dbc4
mov eax, dword [esp + 0x32fc]
push dword [eax + edi*4]
push str.AVAIL_NUM________________:__d_n
push ebx
call fcn.101bf286
add esp, 0xc
inc edi
cmp edi, dword [esp + 0x32f8]
jl 0x1010d8c0
mov dword [esp + 0x330c], esi
mov esi, dword [esp + 0x32ec]
push dword [esp + 0x32f4]
push str.SURFACES_ORDER___________:__d_n
push ebx
call fcn.101bf286
push dword [esp + 0x32fc]
push str.__DEBUG_INFO__INTERMEDIATE_SOLUTION_:_0x_p_n
push ebx
call fcn.101bf286
push ebx
push 0x101e77e0
call fcn.101bf177
add esp, 0x20
jmp 0x1010d0c6
push ebx
push 0x101e99c0
call fcn.101bf177
add esp, 8
mov eax, dword [esp + 0x330c]
mov eax, dword [eax + edi*4]
mov edx, dword [eax + 8]
jmp 0x1010d9fd
push dword [esp + 0x3340]
push 0x101e9320
call fcn.101bf177
add esp, 8
mov eax, dword [esp + 0x330c]
mov eax, dword [eax + edi*4]
mov ebx, dword [eax + 8]
jmp 0x1010d986
push dword [esp + 0x3340]
push 0x101e9320
call fcn.101bf177
add esp, 8
mov eax, dword [esp + 0x3310]
mov eax, dword [esi + eax*4]
mov ebx, dword [eax + 4]
jmp 0x1010db4e
push ebx
push str.CONSTRAINT_______________:_SURFACE_n
call fcn.101bf177
jmp 0x1010d89d
mov edi, dword [ebp + 0x8c]
mov edx, dword [edi + esi*8 + 4]
mov eax, dword [edx]
mov edi, dword [edx + 4]
mov dword [esp + 0x3304], eax
mov eax, dword [edx + 8]
mov dword [esp + 0x330c], edi
mov edi, dword [edx + 0xc]
mov edx, dword [edx + 0x10]
mov dword [esp + 0x32f8], eax
mov dword [esp + 0x32f0], edx
xor eax, eax
cmp edi, 1
cmovne edi, eax
mov dword [esp + 0x3300], eax
cmp ecx, 0x1a
mov dword [esp + 0x32f4], edi
mov dword [esp + 0x32fc], eax
jne 0x1010dcf1
cmp ecx, 0xe
jmp 0x1010d83d
cmp ecx, 0xe
je 0x1010dc83
jmp 0x1010d892
je 0x1010dc93
jmp 0x1010dc83
push ebx
push str.CONSTRAINT_______________:_REPLAY_n
call fcn.101bf177
mov eax, dword [ebp + 0x8c]
push ebx
mov edi, dword [eax + esi*8 + 4]
push str.REPLAY_INFO______________:
call fcn.101bf177
add esp, 0x10
cmp dword [edi + 4], 0
jle 0x1010dd91
mov dword [esp + 0x32ec], esi
mov dword [esp + 0x3340], ebx
lea esi, [esp + 0x1aa8]
xor eax, eax
mov ebx, eax
mov edx, dword [edi]
movsd xmm0, qword [edx + ebx*8]
movsd qword [esp + 8], xmm0
mov dword [esp], esi
mov dword [esp + 4], 0x101e74c0
call fcn.101bc928
push esi
call fcn.100eee00
push esi
push dword [esp + 0x3348]
call fcn.101bf286
add esp, 0xc
mov ecx, dword [edi + 4]
lea edx, [ecx - 1]
cmp ebx, edx
jne 0x1010dda4
inc ebx
cmp ebx, ecx
jl 0x1010dd41
mov esi, dword [esp + 0x32ec]
mov ebx, dword [esp + 0x3340]
push ebx
push 0x101e9324
call fcn.101bf177
add esp, 8
jmp 0x1010d0c6
push dword [esp + 0x3340]
push 0x101e99c0
call fcn.101bf177
add esp, 8
mov ecx, dword [edi + 4]
jmp 0x1010dd7e
push ebx
push str.CONSTRAINT_______________:_YIELD_CALC_LENGTH_n
call fcn.101bf177
add esp, 8
mov eax, dword [ebp + 0x8c]
mov edx, dword [eax + esi*8 + 4]
movsd xmm0, qword [edx]
movsd qword [esp + 8], xmm0
mov dword [esp], ebx
mov dword [esp + 4], str.YIELD_CALC_LENGTH________:__f_n
call fcn.101bf286
jmp 0x1010d0c6
push ebx
push str.CONSTRAINT_______________:_MARKER_QUALITY_CALC_n
call fcn.101bf177
add esp, 8
mov eax, dword [ebp + 0x8c]
mov edx, dword [eax + esi*8 + 4]
movsd xmm0, qword [edx]
movsd qword [esp + 8], xmm0
mov dword [esp], ebx
mov dword [esp + 4], str.YIELD_CALC_AREA_SUM______:__f_n
call fcn.101bf286
jmp 0x1010d0c6
push ebx
push str._CONSTRAINT_______________:_NLC_n
call fcn.101bf177
push ebx
push 0x101e77e0
call fcn.101bf177
add esp, 0x10
jmp 0x1010d0c6
push ebx
push str._CONSTRAINT_______________:_NPBC_n
call fcn.101bf177
push ebx
push 0x101e77e0
call fcn.101bf177
add esp, 0x10
jmp 0x1010d0c6
push ebx
push str._CONSTRAINT_______________:_INTERSECTION_n
call fcn.101bf177
mov eax, dword [ebp + 0x8c]
mov edx, dword [eax + esi*8 + 4]
push dword [edx]
push str._HODOGRAPH________________:_0x_p_n
push ebx
call fcn.101bf286
push ebx
push 0x101e77e0
call fcn.101bf177
add esp, 0x1c
jmp 0x1010d0c6
push ebx
push str._CONSTRAINT_______________:_HODOGRAPH_n
call fcn.101bf177
mov eax, dword [ebp + 0x8c]
mov edx, dword [eax + esi*8 + 4]
push dword [edx]
push str._HODOGRAPH________________:_0x_p_n
push ebx
call fcn.101bf286
push ebx
push 0x101e77e0
call fcn.101bf177
add esp, 0x1c
jmp 0x1010d0c6
mov eax, dword [ebp + 0x8c]
mov edx, dword [eax + esi*8 + 4]
cmp dword [edx], 0
je 0x1010dfda
push ebx
push str.CONSTRAINT_______________:_POLYGON_BULGE_n
call fcn.101bf177
add esp, 8
cmp dword [ebp + 0x20], 0
jle 0x1010dfda
mov dword [esp + 0x32ec], esi
mov esi, dword [ebp + 0x8c]
xor eax, eax
xor edi, edi
mov edx, dword [esp + 0x32ec]
mov ecx, dword [esi + edx*8 + 4]
mov edx, dword [ecx]
cmp dword [edx + edi*4], 0
je 0x1010dfc9
push edi
push str.BULGE__5d______________:
push ebx
call fcn.101bf286
add esp, 0xc
mov edx, dword [esp + 0x3338]
cmp dword [edx + edi*4], 0
jle 0x1010dfbb
lea eax, [esp + 0x28]
mov dword [esp + 0x3340], ebx
xor edx, edx
mov esi, eax
mov ebx, edx
mov ecx, dword [ebp + 0x8c]
mov eax, dword [esp + 0x32ec]
mov ecx, dword [ecx + eax*8 + 4]
mov ecx, dword [ecx]
mov ecx, dword [ecx + edi*4]
movsd xmm0, qword [ecx + ebx*8]
movsd qword [esp + 8], xmm0
mov dword [esp + 4], 0x101e74c0
mov dword [esp], esi
call fcn.101bc928
push esi
call fcn.100eee00
push dword [esp + 0x3344]
push esi
call fcn.101bf177
add esp, 0xc
mov ecx, dword [esp + 0x3338]
mov eax, dword [ecx + edi*4]
lea ecx, [eax - 1]
cmp ebx, ecx
jne 0x1010dfed
inc ebx
cmp ebx, eax
jl 0x1010df51
mov esi, dword [ebp + 0x8c]
mov ebx, dword [esp + 0x3340]
push ebx
push 0x101e77e0
call fcn.101bf177
add esp, 8
inc edi
cmp edi, dword [ebp + 0x20]
jl 0x1010df0d
mov esi, dword [esp + 0x32ec]
push ebx
push 0x101e77e0
call fcn.101bf177
add esp, 8
jmp 0x1010d0c6
push dword [esp + 0x3340]
push 0x101e99c0
call fcn.101bf177
add esp, 8
mov ecx, dword [esp + 0x3338]
mov eax, dword [ecx + edi*4]
jmp 0x1010dfa9
mov eax, dword [ebp + 0x8c]
mov edx, dword [eax + esi*8 + 4]
cmp dword [edx], 0
je 0x1010e0b0
push ebx
push str.CONSTRAINT_______________:_POLYGON_GRAIN_n
call fcn.101bf177
push ebx
push str.GRAIN____________________:
call fcn.101bf177
add esp, 0x10
cmp dword [ebp + 0x20], 0
jle 0x1010e0b0
lea edi, [esp + 0x28]
mov dword [esp + 0x32ec], esi
xor eax, eax
mov esi, eax
mov edx, dword [ebp + 0x8c]
mov ecx, dword [esp + 0x32ec]
mov edx, dword [edx + ecx*8 + 4]
mov edx, dword [edx]
movsd xmm0, qword [edx + esi*8]
movsd qword [esp + 8], xmm0
mov dword [esp + 4], 0x101e74c0
mov dword [esp], edi
call fcn.101bc928
push edi
call fcn.100eee00
push ebx
push edi
call fcn.101bf177
add esp, 0xc
cmp esi, dword [esp + 0x3308]
je 0x1010e0a3
push ebx
push 0x101e99c0
call fcn.101bf177
add esp, 8
inc esi
cmp esi, dword [ebp + 0x20]
jl 0x1010e04e
mov esi, dword [esp + 0x32ec]
push ebx
push 0x101e9324
call fcn.101bf177
add esp, 8
jmp 0x1010d0c6
push ebx
push str.CONSTRAINT_______________:_ROTATION_TOLERANCE_n
call fcn.101bf177
push ebx
push str.ROTATION_TOLERANCE_STEP__:
call fcn.101bf177
add esp, 0x10
cmp dword [ebp + 0x20], 0
jle 0x1010e153
lea edi, [esp + 0x28]
mov dword [esp + 0x32ec], esi
xor eax, eax
mov esi, eax
mov edx, dword [ebp + 0x8c]
mov ecx, dword [esp + 0x32ec]
mov edx, dword [edx + ecx*8 + 4]
mov edx, dword [edx]
movsd xmm0, qword [edx + esi*8]
movsd qword [esp + 8], xmm0
mov dword [esp + 4], 0x101e74c0
mov dword [esp], edi
call fcn.101bc928
push edi
call fcn.100eee00
push ebx
push edi
call fcn.101bf177
add esp, 0xc
cmp esi, dword [esp + 0x3308]
je 0x1010e146
push ebx
push 0x101e99c0
call fcn.101bf177
add esp, 8
inc esi
cmp esi, dword [ebp + 0x20]
jl 0x1010e0f1
mov esi, dword [esp + 0x32ec]
push ebx
push 0x101e77e0
call fcn.101bf177
add esp, 8
jmp 0x1010d0c6
cmp ecx, 0x7ee
jle 0x1010d0c6
jmp 0x1010ce53
push ebx
push str.CONSTRAINT_______________:_CLOSE_STENCILS_n
call fcn.101bf177
mov eax, dword [ebp + 0x8c]
push ebx
mov edi, dword [eax + esi*8 + 4]
push str.NAMES____________________:
call fcn.101bf177
add esp, 0x10
cmp dword [edi + 4], 0
jle 0x1010e1d4
mov dword [esp + 0x32ec], esi
xor eax, eax
mov esi, eax
mov edx, dword [edi]
push dword [edx + esi*4]
push str._d_1
push ebx
call fcn.101bf286
add esp, 0xc
mov ecx, dword [edi + 4]
lea edx, [ecx - 1]
cmp esi, edx
jne 0x1010e1f2
inc esi
cmp esi, ecx
jl 0x1010e1ab
mov esi, dword [esp + 0x32ec]
push ebx
push 0x101e77e0
call fcn.101bf177
push ebx
push 0x101e77e0
call fcn.101bf177
add esp, 0x10
jmp 0x1010d0c6
push ebx
push 0x101e99c0
call fcn.101bf177
add esp, 8
mov ecx, dword [edi + 4]
jmp 0x1010e1c8
push ebx
push str.CONSTRAINT_______________:_YIELD_CALC_n
call fcn.101bf177
mov eax, dword [ebp + 0x8c]
mov edx, dword [eax + esi*8 + 4]
push dword [edx]
push str.METHOD___________________:__d_n
push ebx
call fcn.101bf286
push ebx
push 0x101e77e0
call fcn.101bf177
add esp, 0x1c
jmp 0x1010d0c6
push ebx
push str.CONSTRAINT_______________:_FILLER_PIECE_n
call fcn.101bf177
mov eax, dword [ebp + 0x8c]
mov edx, dword [eax + esi*8 + 4]
push dword [edx]
push str.FILL_OPTION______________:__d_n
push ebx
call fcn.101bf286
push ebx
push 0x101e77e0
call fcn.101bf177
add esp, 0x1c
jmp 0x1010d0c6
push ebx
push str.CONSTRAINT_______________:_POLYGON_DEMAND_n
call fcn.101bf177
mov eax, dword [ebp + 0x8c]
push ebx
mov edi, dword [eax + esi*8 + 4]
push str.DEMAND_MIN_______________:
call fcn.101bf177
add esp, 0x10
cmp dword [ebp + 0x20], 0
jle 0x1010e2da
mov dword [esp + 0x32ec], esi
xor eax, eax
mov esi, eax
mov edx, dword [edi]
push dword [edx + esi*4]
push 0x101e512c
push ebx
call fcn.101bf286
add esp, 0xc
cmp esi, dword [esp + 0x3308]
je 0x1010e2cd
push ebx
push 0x101e99c0
call fcn.101bf177
add esp, 8
inc esi
cmp esi, dword [ebp + 0x20]
jl 0x1010e2a3
mov esi, dword [esp + 0x32ec]
push ebx
push 0x101e77e0
call fcn.101bf177
push ebx
push str.DEMAND_MAX_______________:
call fcn.101bf177
add esp, 0x10
cmp dword [ebp + 0x20], 0
jle 0x1010e33c
mov dword [esp + 0x32ec], esi
xor eax, eax
mov esi, eax
mov edx, dword [edi + 4]
push dword [edx + esi*4]
push 0x101e512c
push ebx
call fcn.101bf286
add esp, 0xc
cmp esi, dword [esp + 0x3308]
je 0x1010e32f
push ebx
push 0x101e99c0
call fcn.101bf177
add esp, 8
inc esi
cmp esi, dword [ebp + 0x20]
jl 0x1010e304
mov esi, dword [esp + 0x32ec]
push ebx
push 0x101e77e0
call fcn.101bf177
push ebx
push 0x101e77e0
call fcn.101bf177
add esp, 0x10
jmp 0x1010d0c6
push ebx
push str.CONSTRAINT_______________:_FORCE_FREE_HOR_STRIP_n
call fcn.101bf177
mov eax, dword [ebp + 0x8c]
mov edi, dword [eax + esi*8 + 4]
push dword [edi]
push str.TOP_BOTTOM_______________:__d_n
push ebx
call fcn.101bf286
add esp, 0x14
movsd xmm0, qword [edi + 8]
movsd qword [esp + 8], xmm0
mov dword [esp], ebx
mov dword [esp + 4], str.STRENGTH_________________:__f_n
call fcn.101bf286
push ebx
push 0x101e77e0
call fcn.101bf177
add esp, 8
jmp 0x1010d0c6
push ebx
push str.CONSTRAINT_______________:_SURFACE_LAYER_n
call fcn.101bf177
mov eax, dword [ebp + 0x8c]
mov edi, dword [eax + esi*8 + 4]
push dword [edi]
push str.SURFACE_INDEX____________:__d_n
push ebx
call fcn.101bf286
add esp, 0x14
mov eax, dword [edi + 4]
test eax, eax
je 0x1010e4c5
cmp eax, 1
je 0x1010e47c
cmp eax, 2
jne 0x1010e402
push 0x101e9298
lea eax, [esp + 0x1aac]
push eax
call fcn.101bc928
jmp 0x1010e48e
cmp eax, 3
jne 0x1010e41b
push 0x101e929c
lea eax, [esp + 0x1aac]
push eax
call fcn.101bc928
jmp 0x1010e48e
push eax
push 0x101e92a0
lea eax, [esp + 0x1ab0]
push eax
call fcn.101bc928
push 5
push 1
call fcn.100e43b0
lea eax, [esp + 0x1abc]
push eax
call fcn.100e4270
add esp, 0x18
call fcn.100e4260
push eax
push 1
push dword [0x10219528]
push dword [0x10219180]
push str.api_dump_call_data
call fcn.100e4740
push str.ERROR
lea eax, [esp + 0x1ac0]
push eax
call fcn.101bc928
add esp, 0x1c
jmp 0x1010e491
push 0x101e9294
lea eax, [esp + 0x1aac]
push eax
call fcn.101bc928
add esp, 8
lea eax, [esp + 0x1aa8]
push eax
push str.LAYER_TYPE_______________:__s_n
push ebx
call fcn.101bf286
push dword [edi + 8]
push str.LENGTH_OPTION____________:__d_n
push ebx
call fcn.101bf286
push ebx
push 0x101e77e0
call fcn.101bf177
add esp, 0x20
jmp 0x1010d0c6
push str.OFDT
lea eax, [esp + 0x1aac]
push eax
call fcn.101bc928
jmp 0x1010e48e
push ebx
push str.CONSTRAINT_______________:_SURFACE_PATTERN_n
call fcn.101bf177
mov eax, dword [ebp + 0x8c]
mov edi, dword [eax + esi*8 + 4]
push dword [edi]
push str.SURFACE_INDEX____________:__d_n
push ebx
call fcn.101bf286
add esp, 0x14
movsd xmm0, qword [edi + 8]
movsd qword [esp], xmm0
call fcn.100eed70
push eax
push str.X_RAPPORT________________:__s_n
push ebx
call fcn.101bf286
add esp, 0xc
movsd xmm0, qword [edi + 0x10]
movsd qword [esp], xmm0
call fcn.100eed70
push eax
push str.Y_RAPPORT________________:__s_n
push ebx
call fcn.101bf286
add esp, 0xc
movsd xmm0, qword [edi + 0x18]
movsd qword [esp], xmm0
call fcn.100eed70
push eax
push str.X_RAPPORT_OFFSET_________:__s_n
push ebx
call fcn.101bf286
add esp, 0xc
movsd xmm0, qword [edi + 0x20]
movsd qword [esp], xmm0
call fcn.100eed70
push eax
push str.Y_RAPPORT_OFFSET_________:__s_n
push ebx
call fcn.101bf286
push ebx
push 0x101e77e0
call fcn.101bf177
jmp 0x1010d0c3
push ebx
push str.CONSTRAINT_______________:_MARKER_COMBI_TYPE_n
call fcn.101bf177
add esp, 8
mov eax, dword [ebp + 0x8c]
mov edi, dword [eax + esi*8 + 4]
mov eax, dword [edi]
test eax, eax
je 0x1010e660
cmp eax, 1
je 0x1010e5e8
cmp eax, 3
jne 0x1010e5c3
mov byte [esp + 0x1aaa], 0
mov word [esp + 0x1aa8], 0x534c
jmp 0x1010e5f2
cmp eax, 4
jne 0x1010e5dc
mov byte [esp + 0x1aaa], 0
mov word [esp + 0x1aa8], 0x5350
jmp 0x1010e5f2
mov word [esp + 0x1aa8], 0x4d
jmp 0x1010e5f2
mov word [esp + 0x1aa8], 0x47
lea eax, [esp + 0x1aa8]
push eax
push str.MARKER_COMBI_TYPE________:__s_n
push ebx
call fcn.101bf286
add esp, 0xc
movsd xmm0, qword [edi + 8]
movsd qword [esp + 8], xmm0
mov dword [esp], ebx
mov dword [esp + 4], str.MAX_OVERLAP______________:__f_n
call fcn.101bf286
push dword [edi + 0x10]
push str.AVOID_GAPS_______________:__d_n
push ebx
call fcn.101bf286
push dword [edi + 0x14]
push str.FORCE_COMPLETE_GROUPS____:__d_n
push ebx
call fcn.101bf286
push dword [edi + 0x18]
push str.SHUFFLE_PLACEMENT_GROUPS_:__d_n
push ebx
call fcn.101bf286
push ebx
push 0x101e77e0
call fcn.101bf177
add esp, 0x2c
jmp 0x1010d0c6
mov word [esp + 0x1aa8], 0x43
jmp 0x1010e5f2
push ebx
push str.CONSTRAINT_______________:_ROTATION_ANGLE_n
call fcn.101bf177
add esp, 8
cmp dword [ebp + 0x20], 0
mov eax, dword [ebp + 0x8c]
mov eax, dword [eax + esi*8 + 4]
jle 0x1010d0c6
mov dword [esp + 0x32ec], esi
xor edx, edx
xor edi, edi
mov esi, eax
push edi
push str.LG_RG_STEP___3d__________:
push ebx
call fcn.101bf286
add esp, 0xc
mov edx, dword [esi + 0xc]
cmp dword [edx + edi*4], 0
jle 0x1010e7bf
lea eax, [esp + 0x228]
mov dword [esp + 0x3328], esi
mov esi, eax
mov dword [esp + 0x3340], ebx
xor edx, edx
mov ebx, edx
mov ecx, dword [esp + 0x3328]
mov ecx, dword [ecx]
mov ecx, dword [ecx + edi*4]
movsd xmm0, qword [ecx + ebx*8]
movsd qword [esp + 8], xmm0
mov dword [esp + 4], 0x101e74c0
mov dword [esp], esi
call fcn.101bc928
push esi
call fcn.100eee00
push esi
push str.__s_
push dword [esp + 0x334c]
call fcn.101bf286
add esp, 0x10
mov ecx, dword [esp + 0x3328]
mov ecx, dword [ecx + 4]
mov ecx, dword [ecx + edi*4]
movsd xmm0, qword [ecx + ebx*8]
movsd qword [esp + 8], xmm0
mov dword [esp + 4], 0x101e74c0
mov dword [esp], esi
call fcn.101bc928
push esi
call fcn.100eee00
push esi
push 0x101ea91c
push dword [esp + 0x334c]
call fcn.101bf286
add esp, 0x10
mov ecx, dword [esp + 0x3328]
mov ecx, dword [ecx + 8]
mov ecx, dword [ecx + edi*4]
movsd xmm0, qword [ecx + ebx*8]
movsd qword [esp + 8], xmm0
mov dword [esp + 4], 0x101e74c0
mov dword [esp], esi
call fcn.101bc928
push esi
call fcn.100eee00
push dword [esp + 0x3344]
push esi
call fcn.101bf177
add esp, 0xc
mov ecx, dword [esp + 0x3328]
mov eax, dword [ecx + 0xc]
mov ecx, dword [eax + edi*4]
dec ecx
cmp ebx, ecx
jne 0x1010e7e3
inc ebx
cmp ebx, dword [eax + edi*4]
jl 0x1010e6d2
mov esi, dword [esp + 0x3328]
mov ebx, dword [esp + 0x3340]
push ebx
push 0x101e77e0
call fcn.101bf177
add esp, 8
inc edi
cmp edi, dword [ebp + 0x20]
jl 0x1010e69b
mov esi, dword [esp + 0x32ec]
jmp 0x1010d0c6
push dword [esp + 0x3340]
push 0x101e9320
call fcn.101bf177
add esp, 8
mov ecx, dword [esp + 0x3328]
mov eax, dword [ecx + 0xc]
jmp 0x1010e7a7
push ebx
push str.CONSTRAINT_______________:_POLYGON_PROXIMITY_n
call fcn.101bf177
mov eax, dword [ebp + 0x8c]
push ebx
mov edi, dword [eax + esi*8 + 4]
push str.NAMES____________________:
call fcn.101bf177
add esp, 0x10
cmp dword [edi + 4], 0
jle 0x1010e864
mov dword [esp + 0x32ec], esi
xor eax, eax
mov esi, eax
mov edx, dword [edi]
push dword [edx + esi*4]
push str._d_1
push ebx
call fcn.101bf286
add esp, 0xc
mov ecx, dword [edi + 4]
lea edx, [ecx - 1]
cmp esi, edx
jne 0x1010e8de
inc esi
cmp esi, ecx
jl 0x1010e837
mov esi, dword [esp + 0x32ec]
push ebx
push 0x101e77e0
call fcn.101bf177
add esp, 8
movsd xmm0, qword [edi + 8]
movsd xmm1, qword [edi + 0x10]
movsd qword [esp + 8], xmm0
movsd qword [esp + 0x10], xmm1
mov dword [esp + 4], str.BORDER_DISTANCE__________:___f__f__n
mov dword [esp], ebx
call fcn.101bf286
movsd xmm0, qword [edi + 0x18]
movsd xmm1, qword [edi + 0x20]
movsd qword [esp + 8], xmm0
movsd qword [esp + 0x10], xmm1
mov dword [esp + 4], str.MID_DISTANCE_____________:___f__f__n
mov dword [esp], ebx
call fcn.101bf286
movsd xmm0, qword [edi + 0x28]
movsd qword [esp + 8], xmm0
mov dword [esp], ebx
mov dword [esp + 4], str.STRENGTH_________________:__f_n
call fcn.101bf286
jmp 0x1010d0c6
push ebx
push 0x101e99c0
call fcn.101bf177
add esp, 8
mov ecx, dword [edi + 4]
jmp 0x1010e858
push ebx
push str.CONSTRAINT_______________:_CONTPACK_n
call fcn.101bf177
mov eax, dword [ebp + 0x8c]
mov edx, dword [eax + esi*8 + 4]
push dword [edx]
push str.MAX_ROTATION_NUM_________:__d_n
push ebx
call fcn.101bf286
jmp 0x1010d0c3
push ebx
push str.CONSTRAINT_______________:_RANDOM_SEED_n
call fcn.101bf177
mov eax, dword [ebp + 0x8c]
mov edx, dword [eax + esi*8 + 4]
push dword [edx]
push str.RANDOM_SEED______________:__d_n
push ebx
call fcn.101bf286
jmp 0x1010d0c3
push ebx
push str.CONSTRAINT_______________:_POLYGON_SURFACE_QUALITY_ZONES_DISTANCE_n
call fcn.101bf177
add esp, 8
mov eax, dword [ebp + 0x8c]
mov eax, dword [eax + esi*8 + 4]
cmp dword [eax + 0xc], 0
jle 0x1010d0c6
mov dword [esp + 0x32ec], esi
mov dword [esp + 0x3340], ebx
xor edx, edx
xor edi, edi
mov ebx, eax
mov edx, dword [ebx]
mov esi, edi
shl esi, 4
movsd xmm0, qword [edx + esi]
movsd qword [esp], xmm0
call fcn.100eed70
mov dword [esp + 0x32e8], eax
mov edx, dword [ebx]
movsd xmm0, qword [esi + edx + 8]
movsd qword [esp], xmm0
call fcn.100eed70
push eax
push dword [esp + 0x32ec]
push str.DISTANCE_________________:___s__s__n
push dword [esp + 0x334c]
call fcn.101bf286
mov edx, dword [ebx + 4]
push dword [edx + edi*4]
push str.QUALITY_LEVEL____________:__d_n
push dword [esp + 0x3358]
call fcn.101bf286
mov edx, dword [ebx + 8]
push dword [edx + edi*4]
push str.SURFACE_INDEX____________:__d_n
push dword [esp + 0x3364]
call fcn.101bf286
add esp, 0x28
inc edi
cmp edi, dword [ebx + 0xc]
jl 0x1010e978
mov esi, dword [esp + 0x32ec]
mov ebx, dword [esp + 0x3340]
jmp 0x1010d0c6
push ebx
push str.CONSTRAINT_______________:_SURFACE_QUALITY_ZONES_n
call fcn.101bf177
add esp, 8
mov eax, dword [ebp + 0x8c]
mov eax, dword [eax + esi*8 + 4]
cmp dword [eax + 0x10], 0
jle 0x1010d0c6
mov dword [esp + 0x32ec], esi
xor edx, edx
xor edi, edi
mov esi, eax
push ebx
push str.QZONE____________________:
call fcn.101bf177
add esp, 8
mov edx, dword [esi + 4]
cmp dword [edx + edi*4], 0
jle 0x1010eb30
mov dword [esp + 0x331c], esi
mov dword [esp + 0x3340], ebx
xor eax, eax
mov ebx, eax
mov ecx, dword [esp + 0x331c]
mov dword [esp + 4], 0x101e74c0
mov esi, ebx
shl esi, 4
lea edx, [esp + 0xe28]
mov dword [esp], edx
mov edx, dword [ecx]
mov edx, dword [edx + edi*4]
movsd xmm0, qword [edx + esi]
movsd qword [esp + 8], xmm0
call fcn.101bc928
mov ecx, dword [esp + 0x331c]
mov dword [esp + 4], 0x101e74c0
lea edx, [esp + 0x1028]
mov dword [esp], edx
mov edx, dword [ecx]
mov edx, dword [edx + edi*4]
movsd xmm0, qword [esi + edx + 8]
movsd qword [esp + 8], xmm0
call fcn.101bc928
lea edx, [esp + 0xe28]
push edx
call fcn.100eee00
lea edx, [esp + 0x102c]
push edx
call fcn.100eee00
lea edx, [esp + 0x1030]
push edx
lea ecx, [esp + 0xe34]
push ecx
push str._s__s
push dword [esp + 0x3354]
call fcn.101bf286
add esp, 0x18
mov edx, dword [esp + 0x331c]
mov edx, dword [edx + 4]
mov ecx, dword [edx + edi*4]
dec ecx
cmp ebx, ecx
jne 0x1010eb76
inc ebx
cmp ebx, dword [edx + edi*4]
jl 0x1010ea66
mov esi, dword [esp + 0x331c]
mov ebx, dword [esp + 0x3340]
push ebx
push 0x101e77e0
call fcn.101bf177
mov edx, dword [esi + 8]
push dword [edx + edi*4]
push str.QUALITY_LEVEL____________:__d_n
push ebx
call fcn.101bf286
mov edx, dword [esi + 0xc]
push dword [edx + edi*4]
push str.SURFACE_INDEX____________:__d_n
push ebx
call fcn.101bf286
add esp, 0x20
inc edi
cmp edi, dword [esi + 0x10]
jl 0x1010ea39
mov esi, dword [esp + 0x32ec]
jmp 0x1010d0c6
push dword [esp + 0x3340]
push 0x101e9320
call fcn.101bf177
add esp, 8
mov edx, dword [esp + 0x331c]
mov edx, dword [edx + 4]
jmp 0x1010eb18
push ebx
push str.CONSTRAINT_______________:_STENCIL_QUALITY_ZONES_n
call fcn.101bf177
add esp, 8
mov eax, dword [ebp + 0x8c]
mov eax, dword [eax + esi*8 + 4]
cmp dword [eax + 0x10], 0
jle 0x1010d0c6
mov dword [esp + 0x32ec], esi
xor edx, edx
xor edi, edi
mov esi, eax
push ebx
push str.QZONE____________________:
call fcn.101bf177
add esp, 8
mov edx, dword [esi + 4]
cmp dword [edx + edi*4], 0
jle 0x1010ecbc
mov dword [esp + 0x3324], esi
mov dword [esp + 0x3340], ebx
xor eax, eax
mov ebx, eax
mov ecx, dword [esp + 0x3324]
mov dword [esp + 4], 0x101e74c0
mov esi, ebx
shl esi, 4
lea edx, [esp + 0x1228]
mov dword [esp], edx
mov edx, dword [ecx]
mov edx, dword [edx + edi*4]
movsd xmm0, qword [edx + esi]
movsd qword [esp + 8], xmm0
call fcn.101bc928
mov ecx, dword [esp + 0x3324]
mov dword [esp + 4], 0x101e74c0
lea edx, [esp + 0x1428]
mov dword [esp], edx
mov edx, dword [ecx]
mov edx, dword [edx + edi*4]
movsd xmm0, qword [esi + edx + 8]
movsd qword [esp + 8], xmm0
call fcn.101bc928
lea edx, [esp + 0x1228]
push edx
call fcn.100eee00
lea edx, [esp + 0x142c]
push edx
call fcn.100eee00
lea edx, [esp + 0x1430]
push edx
lea ecx, [esp + 0x1234]
push ecx
push str._s__s
push dword [esp + 0x3354]
call fcn.101bf286
add esp, 0x18
mov edx, dword [esp + 0x3324]
mov edx, dword [edx + 4]
mov ecx, dword [edx + edi*4]
dec ecx
cmp ebx, ecx
jne 0x1010ed02
inc ebx
cmp ebx, dword [edx + edi*4]
jl 0x1010ebf2
mov esi, dword [esp + 0x3324]
mov ebx, dword [esp + 0x3340]
push ebx
push 0x101e77e0
call fcn.101bf177
mov edx, dword [esi + 8]
push dword [edx + edi*4]
push str.QUALITY_LEVEL____________:__d_n
push ebx
call fcn.101bf286
mov edx, dword [esi + 0xc]
push dword [edx + edi*4]
push str.STENCIL_INDEX____________:__d_n
push ebx
call fcn.101bf286
add esp, 0x20
inc edi
cmp edi, dword [esi + 0x10]
jl 0x1010ebc5
mov esi, dword [esp + 0x32ec]
jmp 0x1010d0c6
push dword [esp + 0x3340]
push 0x101e9320
call fcn.101bf177
add esp, 8
mov edx, dword [esp + 0x3324]
mov edx, dword [edx + 4]
jmp 0x1010eca4
push ebx
push str.CONSTRAINT_______________:_SURFACE_HOLES_n
call fcn.101bf177
add esp, 8
mov eax, dword [ebp + 0x8c]
mov eax, dword [eax + esi*8 + 4]
cmp dword [eax + 0x10], 0
jle 0x1010d0c6
mov dword [esp + 0x32ec], esi
xor edx, edx
xor edi, edi
mov esi, eax
push ebx
push str.HOLE_____________________:
call fcn.101bf177
add esp, 8
mov edx, dword [esi + 8]
cmp dword [edx + edi*4], 0
jle 0x1010ee4c
mov dword [esp + 0x3320], esi
mov dword [esp + 0x3340], ebx
xor eax, eax
mov ebx, eax
mov ecx, dword [esp + 0x3320]
mov dword [esp + 4], 0x101e74c0
mov esi, ebx
shl esi, 4
lea edx, [esp + 0x1628]
mov dword [esp], edx
mov edx, dword [ecx]
mov edx, dword [edx + edi*4]
movsd xmm0, qword [edx + esi]
movsd qword [esp + 8], xmm0
call fcn.101bc928
mov ecx, dword [esp + 0x3320]
mov dword [esp + 4], 0x101e74c0
lea edx, [esp + 0x1828]
mov dword [esp], edx
mov edx, dword [ecx]
mov edx, dword [edx + edi*4]
movsd xmm0, qword [esi + edx + 8]
movsd qword [esp + 8], xmm0
call fcn.101bc928
lea edx, [esp + 0x1628]
push edx
call fcn.100eee00
lea edx, [esp + 0x182c]
push edx
call fcn.100eee00
lea edx, [esp + 0x1830]
push edx
lea ecx, [esp + 0x1634]
push ecx
push str._s__s
push dword [esp + 0x3354]
call fcn.101bf286
add esp, 0x18
mov edx, dword [esp + 0x3320]
mov edx, dword [edx + 8]
mov ecx, dword [edx + edi*4]
dec ecx
cmp ebx, ecx
jne 0x1010eefe
inc ebx
cmp ebx, dword [edx + edi*4]
jl 0x1010ed7e
mov esi, dword [esp + 0x3320]
mov ebx, dword [esp + 0x3340]
push ebx
push 0x101e77e0
call fcn.101bf177
add esp, 8
mov edx, dword [esi + 4]
test edx, edx
je 0x1010eed4
cmp dword [edx + edi*4], 0
je 0x1010eed4
push ebx
push str.BULGE____________________:
call fcn.101bf177
add esp, 8
mov edx, dword [esi + 8]
cmp dword [edx + edi*4], 0
jle 0x1010eec6
mov dword [esp + 0x3340], ebx
xor eax, eax
mov ebx, eax
mov edx, dword [esi + 4]
mov ecx, dword [edx + edi*4]
movsd xmm0, qword [ecx + ebx*8]
movsd qword [esp], xmm0
call fcn.100eed70
push dword [esp + 0x3340]
push eax
call fcn.101bf177
add esp, 8
mov ecx, dword [esi + 8]
mov edx, dword [ecx + edi*4]
dec edx
cmp ebx, edx
jne 0x1010ef21
inc ebx
cmp ebx, dword [ecx + edi*4]
jl 0x1010ee89
mov ebx, dword [esp + 0x3340]
push ebx
push 0x101e77e0
call fcn.101bf177
add esp, 8
mov edx, dword [esi + 0xc]
push dword [edx + edi*4]
push str.SURFACE_INDEX____________:__d_n
push ebx
call fcn.101bf286
add esp, 0xc
inc edi
cmp edi, dword [esi + 0x10]
jl 0x1010ed51
mov esi, dword [esp + 0x32ec]
jmp 0x1010d0c6
push dword [esp + 0x3340]
push 0x101e9320
call fcn.101bf177
add esp, 8
mov edx, dword [esp + 0x3320]
mov edx, dword [edx + 8]
jmp 0x1010ee34
push dword [esp + 0x3340]
push 0x101e99c0
call fcn.101bf177
add esp, 8
mov ecx, dword [esi + 8]
jmp 0x1010eeb9
push ebx
push str.CONSTRAINT_______________:_POLYGON_SURFACE_DISTANCE_n
call fcn.101bf177
add esp, 8
mov eax, dword [ebp + 0x8c]
mov edi, dword [eax + esi*8 + 4]
movsd xmm0, qword [edi]
movsd xmm1, qword [edi + 8]
movsd qword [esp + 8], xmm0
movsd qword [esp + 0x10], xmm1
mov dword [esp + 4], str.GLOBAL_DISTANCE__________:___f__f__n
mov dword [esp], ebx
call fcn.101bf286
cmp dword [edi + 0x10], 0
je 0x1010d0c6
cmp dword [ebp + 0x20], 0
jle 0x1010d0c6
movsd xmm3, qword [0x101e8a90]
mov dword [esp + 0x32ec], esi
xor eax, eax
mov esi, eax
mov eax, dword [ebp + 0x20]
mov ecx, dword [edi + 0x10]
mov edx, esi
shl edx, 4
movsd xmm2, qword [ecx + edx]
pxor xmm0, xmm0
comisd xmm2, xmm0
jbe 0x1010efc9
comisd xmm3, xmm2
jbe 0x1010efc9
movsd xmm1, qword [edx + ecx + 8]
jmp 0x1010efdf
movsd xmm1, qword [edx + ecx + 8]
pxor xmm0, xmm0
comisd xmm1, xmm0
jbe 0x1010f00a
comisd xmm3, xmm1
jbe 0x1010f00a
movsd qword [esp + 0xc], xmm2
movsd qword [esp + 0x14], xmm1
mov dword [esp], ebx
mov dword [esp + 4], str.DISTANCE_________________:___d___f__f__n
mov dword [esp + 8], esi
call fcn.101bf286
mov eax, dword [ebp + 0x20]
movsd xmm3, qword [0x101e8a90]
inc esi
cmp esi, eax
jl 0x1010efa4
mov esi, dword [esp + 0x32ec]
jmp 0x1010d0c6
push ebx
push str.CONSTRAINT_______________:_POLYGON_DISTANCE_n
call fcn.101bf177
add esp, 8
mov eax, dword [ebp + 0x8c]
mov edi, dword [eax + esi*8 + 4]
movsd xmm0, qword [edi]
movsd xmm1, qword [edi + 8]
movsd qword [esp + 8], xmm0
movsd qword [esp + 0x10], xmm1
mov dword [esp + 4], str.GLOBAL_DISTANCE__________:___f__f__n
mov dword [esp], ebx
call fcn.101bf286
cmp dword [edi + 0x10], 0
je 0x1010d0c6
cmp dword [ebp + 0x20], 0
jle 0x1010d0c6
movsd xmm0, qword [0x101e8a90]
mov edx, dword [ebp + 0x20]
mov dword [esp + 0x32ec], esi
mov dword [esp + 0x3340], ebx
xor eax, eax
mov ebx, eax
test ebx, ebx
jl 0x1010f114
mov esi, eax
mov edx, dword [edi + 0x10]
mov ecx, dword [edx + ebx*4]
mov edx, esi
shl edx, 4
movsd xmm3, qword [ecx + edx]
pxor xmm1, xmm1
comisd xmm3, xmm1
jbe 0x1010f0bb
comisd xmm0, xmm3
jbe 0x1010f0bb
movsd xmm2, qword [edx + ecx + 8]
jmp 0x1010f0d1
movsd xmm2, qword [edx + ecx + 8]
pxor xmm1, xmm1
comisd xmm2, xmm1
jbe 0x1010f104
comisd xmm0, xmm2
jbe 0x1010f104
mov edx, dword [esp + 0x3340]
movsd qword [esp + 0x10], xmm3
movsd qword [esp + 0x18], xmm2
mov dword [esp], edx
mov dword [esp + 4], str.DISTANCE_________________:___d__d___f__f__n
mov dword [esp + 8], ebx
mov dword [esp + 0xc], esi
call fcn.101bf286
movsd xmm0, qword [0x101e8a90]
inc esi
cmp esi, ebx
jle 0x1010f093
lea esi, [esi]
mov edx, dword [ebp + 0x20]
xor eax, eax
inc ebx
cmp ebx, edx
jl 0x1010f089
mov esi, dword [esp + 0x32ec]
mov ebx, dword [esp + 0x3340]
jmp 0x1010d0c6
push ebx
push str.CONSTRAINT_______________:_POLYGON_GLOBAL_DISTANCE_n
call fcn.101bf177
add esp, 8
mov eax, dword [ebp + 0x8c]
mov edx, dword [eax + esi*8 + 4]
movsd xmm0, qword [edx]
movsd xmm1, qword [edx + 8]
movsd qword [esp + 8], xmm0
movsd qword [esp + 0x10], xmm1
mov dword [esp + 4], str.GLOBAL_DISTANCE__________:___f__f__n
mov dword [esp], ebx
call fcn.101bf286
jmp 0x1010d0c6
push ebx
push str.CONSTRAINT_______________:_SPLICE_MARKS_n
call fcn.101bf177
add esp, 8
mov eax, dword [ebp + 0x8c]
mov edi, dword [eax + esi*8 + 4]
movsd xmm0, qword [edi]
movsd qword [esp + 8], xmm0
mov dword [esp], ebx
mov dword [esp + 4], str.MAX_SPLICE_LENGTH________:__f_n
call fcn.101bf286
movsd xmm0, qword [edi + 8]
movsd qword [esp + 8], xmm0
mov dword [esp], ebx
mov dword [esp + 4], str.MAX_SPLICE_DISTANCE______:__f_n
call fcn.101bf286
jmp 0x1010d0c6
push ebx
push str.CONSTRAINT_______________:_POLYGON_HOLE_n
call fcn.101bf177
mov eax, dword [ebp + 0x8c]
mov edi, dword [eax + esi*8 + 4]
push dword [edi]
push str.NAME_____________________:__d_n
push ebx
call fcn.101bf286
add esp, 0x14
cmp dword [edi + 0xc], 0
jle 0x1010f290
mov dword [esp + 0x32ec], esi
xor eax, eax
mov esi, eax
push ebx
push str.HOLE_____________________:
call fcn.101bf177
add esp, 8
mov edx, dword [edi + 8]
cmp dword [edx + esi*4], 0
jle 0x1010f271
mov dword [esp + 0x3340], ebx
xor eax, eax
mov ebx, eax
mov ecx, dword [esp + 0x3340]
mov edx, dword [edi + 4]
mov eax, dword [edx + esi*4]
mov dword [esp], ecx
mov edx, ebx
mov dword [esp + 4], str._f__f
shl edx, 4
movsd xmm0, qword [eax + edx]
movsd xmm1, qword [edx + eax + 8]
movsd qword [esp + 8], xmm0
movsd qword [esp + 0x10], xmm1
call fcn.101bf286
mov ecx, dword [edi + 8]
mov edx, dword [ecx + esi*4]
dec edx
cmp ebx, edx
jne 0x1010f2a3
inc ebx
cmp ebx, dword [ecx + esi*4]
jl 0x1010f220
mov ebx, dword [esp + 0x3340]
push ebx
push 0x101e77e0
call fcn.101bf177
add esp, 8
inc esi
cmp esi, dword [edi + 0xc]
jl 0x1010f1fe
mov esi, dword [esp + 0x32ec]
push ebx
push 0x101e77e0
call fcn.101bf177
add esp, 8
jmp 0x1010d0c6
push dword [esp + 0x3340]
push 0x101e9320
call fcn.101bf177
add esp, 8
mov ecx, dword [edi + 8]
jmp 0x1010f264
push ebx
push str.CONSTRAINT_______________:_POLYGON_HOLE2_n
call fcn.101bf177
mov eax, dword [ebp + 0x8c]
mov edi, dword [eax + esi*8 + 4]
push dword [edi]
push str.NAME_____________________:__d_n
push ebx
call fcn.101bf286
add esp, 0x14
cmp dword [edi + 0x10], 0
jle 0x1010f406
mov dword [esp + 0x32ec], esi
xor eax, eax
mov esi, eax
push ebx
push str.HOLE_____________________:
call fcn.101bf177
add esp, 8
mov edx, dword [edi + 0xc]
cmp dword [edx + esi*4], 0
jle 0x1010f36d
mov dword [esp + 0x3340], ebx
xor eax, eax
mov ebx, eax
mov ecx, dword [esp + 0x3340]
mov edx, dword [edi + 4]
mov eax, dword [edx + esi*4]
mov dword [esp], ecx
mov edx, ebx
mov dword [esp + 4], str._f__f
shl edx, 4
movsd xmm0, qword [eax + edx]
movsd xmm1, qword [edx + eax + 8]
movsd qword [esp + 8], xmm0
movsd qword [esp + 0x10], xmm1
call fcn.101bf286
mov ecx, dword [edi + 0xc]
mov edx, dword [ecx + esi*4]
dec edx
cmp ebx, edx
jne 0x1010f432
inc ebx
cmp ebx, dword [ecx + esi*4]
jl 0x1010f318
mov ebx, dword [esp + 0x3340]
push ebx
push 0x101e77e0
call fcn.101bf177
add esp, 8
mov edx, dword [edi + 8]
test edx, edx
je 0x1010f3f5
cmp dword [edx + esi*4], 0
je 0x1010f3f5
push ebx
push str.BULGE____________________:
call fcn.101bf177
add esp, 8
mov edx, dword [edi + 0xc]
cmp dword [edx + esi*4], 0
jle 0x1010f3e7
mov dword [esp + 0x3340], ebx
xor eax, eax
mov ebx, eax
mov edx, dword [edi + 8]
mov ecx, dword [edx + esi*4]
movsd xmm0, qword [ecx + ebx*8]
movsd qword [esp], xmm0
call fcn.100eed70
push dword [esp + 0x3340]
push eax
call fcn.101bf177
add esp, 8
mov ecx, dword [edi + 0xc]
mov edx, dword [ecx + esi*4]
dec edx
cmp ebx, edx
jne 0x1010f419
inc ebx
cmp ebx, dword [ecx + esi*4]
jl 0x1010f3aa
mov ebx, dword [esp + 0x3340]
push ebx
push 0x101e77e0
call fcn.101bf177
add esp, 8
inc esi
cmp esi, dword [edi + 0x10]
jl 0x1010f2f6
mov esi, dword [esp + 0x32ec]
push ebx
push 0x101e77e0
call fcn.101bf177
add esp, 8
jmp 0x1010d0c6
push dword [esp + 0x3340]
push 0x101e99c0
call fcn.101bf177
add esp, 8
mov ecx, dword [edi + 0xc]
jmp 0x1010f3da
push dword [esp + 0x3340]
push 0x101e9320
call fcn.101bf177
add esp, 8
mov ecx, dword [edi + 0xc]
jmp 0x1010f360
push ebx
push str.CONSTRAINT_______________:_FIXED_STRIPE_FLIP_ROT_DEP_n
call fcn.101bf177
mov eax, dword [ebp + 0x8c]
mov edi, dword [eax + esi*8 + 4]
push dword [edi]
push str.NAME_____________________:__d_n
push ebx
call fcn.101bf286
push ebx
push str.YMIN_____________________:
call fcn.101bf177
add esp, 0x1c
cmp dword [edi + 0x14], 0
jle 0x1010f4c7
mov dword [esp + 0x32ec], esi
xor eax, eax
mov esi, eax
mov edx, dword [edi + 4]
movsd xmm0, qword [edx + esi*8]
movsd qword [esp + 8], xmm0
mov dword [esp], ebx
mov dword [esp + 4], str._.6f
call fcn.101bf286
mov ecx, dword [edi + 0x14]
lea edx, [ecx - 1]
cmp esi, edx
jne 0x1010f631
inc esi
cmp esi, ecx
jl 0x1010f48f
mov esi, dword [esp + 0x32ec]
push ebx
push 0x101e77e0
call fcn.101bf177
push ebx
push str.YMAX_____________________:
call fcn.101bf177
add esp, 0x10
cmp dword [edi + 0x14], 0
jle 0x1010f529
mov dword [esp + 0x32ec], esi
xor eax, eax
mov esi, eax
mov edx, dword [edi + 8]
movsd xmm0, qword [edx + esi*8]
movsd qword [esp + 8], xmm0
mov dword [esp], ebx
mov dword [esp + 4], str._.6f
call fcn.101bf286
mov ecx, dword [edi + 0x14]
lea edx, [ecx - 1]
cmp esi, edx
jne 0x1010f61b
inc esi
cmp esi, ecx
jl 0x1010f4f1
mov esi, dword [esp + 0x32ec]
push ebx
push 0x101e77e0
call fcn.101bf177
push ebx
push str.FLIP_____________________:
call fcn.101bf177
add esp, 0x10
cmp dword [edi + 0x14], 0
jle 0x1010f581
mov dword [esp + 0x32ec], esi
xor eax, eax
mov esi, eax
mov edx, dword [edi + 0xc]
push dword [edx + esi*4]
push 0x101e512c
push ebx
call fcn.101bf286
add esp, 0xc
mov ecx, dword [edi + 0x14]
lea edx, [ecx - 1]
cmp esi, edx
jne 0x1010f605
inc esi
cmp esi, ecx
jl 0x1010f553
mov esi, dword [esp + 0x32ec]
push ebx
push 0x101e77e0
call fcn.101bf177
push ebx
push str.ANGLE____________________:
call fcn.101bf177
add esp, 0x10
cmp dword [edi + 0x14], 0
jle 0x1010f5df
mov dword [esp + 0x32ec], esi
xor eax, eax
mov esi, eax
mov edx, dword [edi + 0x10]
movsd xmm0, qword [edx + esi*8]
movsd qword [esp + 8], xmm0
mov dword [esp], ebx
mov dword [esp + 4], str._.6f
call fcn.101bf286
mov ecx, dword [edi + 0x14]
lea edx, [ecx - 1]
cmp esi, edx
jne 0x1010f5f2
inc esi
cmp esi, ecx
jl 0x1010f5ab
mov esi, dword [esp + 0x32ec]
push ebx
push 0x101e77e0
call fcn.101bf177
add esp, 8
jmp 0x1010d0c6
push ebx
push 0x101e99c0
call fcn.101bf177
add esp, 8
mov ecx, dword [edi + 0x14]
jmp 0x1010f5d3
push ebx
push 0x101e99c0
call fcn.101bf177
add esp, 8
mov ecx, dword [edi + 0x14]
jmp 0x1010f575
push ebx
push 0x101e99c0
call fcn.101bf177
add esp, 8
mov ecx, dword [edi + 0x14]
jmp 0x1010f51d
push ebx
push 0x101e99c0
call fcn.101bf177
add esp, 8
mov ecx, dword [edi + 0x14]
jmp 0x1010f4bb
push ebx
push str.CONSTRAINT_______________:_GRAIN_LINE_n
call fcn.101bf177
mov eax, dword [ebp + 0x8c]
push ebx
mov edi, dword [eax + esi*8 + 4]
push str.GRAIN_LINE_______________:
call fcn.101bf177
add esp, 0x10
cmp dword [edi + 4], 0
jle 0x1010f6bf
mov dword [esp + 0x32ec], esi
xor eax, eax
mov esi, eax
mov ecx, dword [edi]
mov dword [esp + 4], str._f__f
mov edx, esi
shl edx, 4
movsd xmm0, qword [ecx + edx]
movsd xmm1, qword [edx + ecx + 8]
movsd qword [esp + 8], xmm0
movsd qword [esp + 0x10], xmm1
mov dword [esp], ebx
call fcn.101bf286
mov ecx, dword [edi + 4]
lea edx, [ecx - 1]
cmp esi, edx
jne 0x1010f6dd
inc esi
cmp esi, ecx
jl 0x1010f67b
mov esi, dword [esp + 0x32ec]
push ebx
push 0x101e77e0
call fcn.101bf177
push dword [edi + 8]
push str.PRIORITY_GRAIN_OR_LEFT_RIGHT_:__d_n
push ebx
call fcn.101bf286
jmp 0x1010d0c3
push ebx
push 0x101e9320
call fcn.101bf177
add esp, 8
mov ecx, dword [edi + 4]
jmp 0x1010f6b3
push ebx
push str.CONSTRAINT_______________:_IRREGULAR_PATTERN_n
call fcn.101bf177
mov eax, dword [ebp + 0x8c]
push ebx
mov edi, dword [eax + esi*8 + 4]
push str.CROSS_POINTS_____________:
call fcn.101bf177
add esp, 0x10
movsd xmm0, qword [ebp + 0x38]
pxor xmm1, xmm1
comisd xmm0, xmm1
jbe 0x1010f7db
cmp dword [edi + 4], 0
jle 0x1010f7db
mov ecx, dword [edi + 8]
mov dword [esp + 0x32ec], esi
mov dword [esp + 0x3340], ebx
xor eax, eax
mov esi, eax
mov edx, eax
test ecx, ecx
jle 0x1010f7cd
mov ebx, edx
mov ecx, dword [esp + 0x3340]
mov edx, dword [edi]
mov eax, dword [edx + esi*4]
mov dword [esp], ecx
mov edx, ebx
mov dword [esp + 4], str._f__f
shl edx, 4
movsd xmm0, qword [eax + edx]
movsd xmm1, qword [edx + eax + 8]
movsd qword [esp + 8], xmm0
movsd qword [esp + 0x10], xmm1
call fcn.101bf286
mov edx, dword [edi + 4]
dec edx
cmp esi, edx
je 0x1010f7aa
push dword [esp + 0x3340]
push 0x101e9320
call fcn.101bf177
add esp, 8
mov ecx, dword [edi + 8]
jmp 0x1010f7b4
mov ecx, dword [edi + 8]
lea edx, [ecx - 1]
cmp ebx, edx
jne 0x1010f791
inc ebx
cmp ebx, ecx
jl 0x1010f751
nop
lea esi, [esi]
xor edx, edx
inc esi
cmp esi, dword [edi + 4]
jl 0x1010f747
mov esi, dword [esp + 0x32ec]
mov ebx, dword [esp + 0x3340]
push ebx
push 0x101e77e0
call fcn.101bf177
push dword [edi + 4]
push str.COLUMN_NUMBER____________:__d_n
push ebx
call fcn.101bf286
push dword [edi + 8]
push str.ROW_NUMBER_______________:__d_n
push ebx
call fcn.101bf286
add esp, 0x20
jmp 0x1010d0c6
push ebx
push str.CONSTRAINT_______________:_PATTERN_FIVE_STAR_n
call fcn.101bf177
mov eax, dword [ebp + 0x8c]
mov edi, dword [eax + esi*8 + 4]
push dword [edi]
push str.NAME_____________________:__d_1_n
push ebx
call fcn.101bf286
add esp, 0x14
movsd xmm0, qword [edi + 8]
movsd xmm1, qword [edi + 0x10]
movsd qword [esp + 8], xmm0
movsd qword [esp + 0x10], xmm1
mov dword [esp + 4], str.POINT____________________:___f__f__n
mov dword [esp], ebx
call fcn.101bf286
jmp 0x1010d0c6
push ebx
push str.CONSTRAINT_______________:_PATTERN_POSITION_n
call fcn.101bf177
mov eax, dword [ebp + 0x8c]
mov edi, dword [eax + esi*8 + 4]
push dword [edi]
push str.NAME_____________________:__d_1_n
push ebx
call fcn.101bf286
add esp, 0x14
movsd xmm0, qword [edi + 8]
movsd xmm1, qword [edi + 0x10]
movsd qword [esp + 8], xmm0
movsd qword [esp + 0x10], xmm1
mov dword [esp + 4], str.POINT____________________:___f__f__n
mov dword [esp], ebx
call fcn.101bf286
movsd xmm0, qword [edi + 0x18]
movsd xmm1, qword [edi + 0x20]
movsd qword [esp + 8], xmm0
movsd qword [esp + 0x10], xmm1
mov dword [esp + 4], str.OFFSET___________________:___f__f__n
mov dword [esp], ebx
call fcn.101bf286
jmp 0x1010d0c6
push ebx
push str.CONSTRAINT_______________:_REMNANT_SHEET_n
call fcn.101bf177
mov eax, dword [ebp + 0x8c]
push ebx
mov edi, dword [eax + esi*8 + 4]
push str.CONTOUR__________________:
call fcn.101bf177
add esp, 0x10
cmp dword [edi + 4], 0
jle 0x1010f948
mov dword [esp + 0x32ec], esi
xor eax, eax
mov esi, eax
mov ecx, dword [edi]
mov dword [esp + 4], str._f__f
mov edx, esi
shl edx, 4
movsd xmm0, qword [ecx + edx]
movsd xmm1, qword [edx + ecx + 8]
movsd qword [esp + 8], xmm0
movsd qword [esp + 0x10], xmm1
mov dword [esp], ebx
call fcn.101bf286
mov ecx, dword [edi + 4]
lea edx, [ecx - 1]
cmp esi, edx
jne 0x1010f95b
inc esi
cmp esi, ecx
jl 0x1010f904
mov esi, dword [esp + 0x32ec]
push ebx
push 0x101e77e0
call fcn.101bf177
add esp, 8
jmp 0x1010d0c6
push ebx
push 0x101e9320
call fcn.101bf177
add esp, 8
mov ecx, dword [edi + 4]
jmp 0x1010f93c
push ebx
push str.CONSTRAINT_______________:_IRREGULAR_SURFACE_n
call fcn.101bf177
mov eax, dword [ebp + 0x8c]
push ebx
mov edi, dword [eax + esi*8 + 4]
push str.CONTOUR__________________:
call fcn.101bf177
add esp, 0x10
cmp dword [edi + 4], 0
jle 0x1010f9e6
mov dword [esp + 0x32ec], esi
xor eax, eax
mov esi, eax
mov ecx, dword [edi]
mov dword [esp + 4], str._f__f
mov edx, esi
shl edx, 4
movsd xmm0, qword [ecx + edx]
movsd xmm1, qword [edx + ecx + 8]
movsd qword [esp + 8], xmm0
movsd qword [esp + 0x10], xmm1
mov dword [esp], ebx
call fcn.101bf286
mov ecx, dword [edi + 4]
lea edx, [ecx - 1]
cmp esi, edx
jne 0x1010f9f9
inc esi
cmp esi, ecx
jl 0x1010f9a2
mov esi, dword [esp + 0x32ec]
push ebx
push 0x101e77e0
call fcn.101bf177
add esp, 8
jmp 0x1010d0c6
push ebx
push 0x101e9320
call fcn.101bf177
add esp, 8
mov ecx, dword [edi + 4]
jmp 0x1010f9da
mov eax, dword [ebp + 0x8c]
push ebx
mov edi, dword [eax + esi*8 + 4]
push str.CONSTRAINT_______________:_LEAD_IN_OUT_n
call fcn.101bf177
push dword [edi]
push str.INDEX____________________:__d_1_n
push ebx
call fcn.101bf286
add esp, 0x14
cmp dword [edi + 0x14], 0
jle 0x1010fbbe
mov dword [esp + 0x32ec], esi
xor eax, eax
mov esi, eax
push ebx
push str.CONTOUR__________________:
call fcn.101bf177
add esp, 8
mov edx, dword [edi + 0x10]
cmp dword [edx + esi*4], 0
jle 0x1010fb00
mov dword [esp + 0x332c], edi
mov dword [esp + 0x3340], ebx
xor eax, eax
mov ebx, eax
mov edx, dword [esp + 0x332c]
mov ecx, dword [edx + 4]
mov edx, dword [ecx + esi*4]
mov edi, ebx
shl edi, 4
movsd xmm0, qword [edx + edi]
movsd qword [esp], xmm0
call fcn.100eed70
push eax
push 0x101ea0a0
push dword [esp + 0x3348]
call fcn.101bf286
add esp, 0xc
mov edx, dword [esp + 0x332c]
mov ecx, dword [edx + 4]
mov edx, dword [ecx + esi*4]
movsd xmm0, qword [edi + edx + 8]
movsd qword [esp], xmm0
call fcn.100eed70
push dword [esp + 0x3340]
push eax
call fcn.101bf177
add esp, 8
mov edx, dword [esp + 0x332c]
mov edx, dword [edx + 0x10]
mov ecx, dword [edx + esi*4]
dec ecx
cmp ebx, ecx
jne 0x1010fbea
inc ebx
cmp ebx, dword [edx + esi*4]
jl 0x1010fa73
mov edi, dword [esp + 0x332c]
mov ebx, dword [esp + 0x3340]
push ebx
push 0x101e77e0
call fcn.101bf177
add esp, 8
mov edx, dword [edi + 8]
test edx, edx
je 0x1010fb88
cmp dword [edx + esi*4], 0
je 0x1010fb88
push ebx
push str.BULGE____________________:
call fcn.101bf177
add esp, 8
mov edx, dword [edi + 0x10]
cmp dword [edx + esi*4], 0
jle 0x1010fb7a
mov dword [esp + 0x3340], ebx
xor eax, eax
mov ebx, eax
mov edx, dword [edi + 8]
mov ecx, dword [edx + esi*4]
movsd xmm0, qword [ecx + ebx*8]
movsd qword [esp], xmm0
call fcn.100eed70
push dword [esp + 0x3340]
push eax
call fcn.101bf177
add esp, 8
mov ecx, dword [edi + 0x10]
mov edx, dword [ecx + esi*4]
dec edx
cmp ebx, edx
jne 0x1010fbd1
inc ebx
cmp ebx, dword [ecx + esi*4]
jl 0x1010fb3d
mov ebx, dword [esp + 0x3340]
push ebx
push 0x101e77e0
call fcn.101bf177
add esp, 8
mov edx, dword [edi + 0xc]
test edx, edx
je 0x1010fbad
movsd xmm0, qword [edx + esi*8]
movsd qword [esp], xmm0
call fcn.100eed70
push eax
push str.THICKNESS________________:__s_n
push ebx
call fcn.101bf286
add esp, 0xc
inc esi
cmp esi, dword [edi + 0x14]
jl 0x1010fa46
mov esi, dword [esp + 0x32ec]
push ebx
push 0x101e77e0
call fcn.101bf177
add esp, 8
jmp 0x1010d0c6
push dword [esp + 0x3340]
push 0x101e99c0
call fcn.101bf177
add esp, 8
mov ecx, dword [edi + 0x10]
jmp 0x1010fb6d
push dword [esp + 0x3340]
push 0x101e9320
call fcn.101bf177
add esp, 8
mov edx, dword [esp + 0x332c]
mov edx, dword [edx + 0x10]
jmp 0x1010faec
push ebx
push str.CONSTRAINT_______________:_STNCL_BASE_CONTOUR_n
call fcn.101bf177
mov eax, dword [ebp + 0x8c]
mov edi, dword [eax + esi*8 + 4]
push dword [edi]
push str.NAME_____________________:__d_1_n
push ebx
call fcn.101bf286
push ebx
push str.CONTOUR__________________:
call fcn.101bf177
add esp, 0x1c
cmp dword [edi + 8], 0
jle 0x1010fc93
mov dword [esp + 0x32ec], esi
xor eax, eax
mov esi, eax
mov ecx, dword [edi + 4]
mov dword [esp + 4], str._f__f
mov edx, esi
shl edx, 4
movsd xmm0, qword [ecx + edx]
movsd xmm1, qword [edx + ecx + 8]
movsd qword [esp + 8], xmm0
movsd qword [esp + 0x10], xmm1
mov dword [esp], ebx
call fcn.101bf286
mov ecx, dword [edi + 8]
lea edx, [ecx - 1]
cmp esi, edx
jne 0x1010fcb1
inc esi
cmp esi, ecx
jl 0x1010fc4e
mov esi, dword [esp + 0x32ec]
push ebx
push 0x101e77e0
call fcn.101bf177
push ebx
push 0x101e77e0
call fcn.101bf177
add esp, 0x10
jmp 0x1010d0c6
push ebx
push 0x101e9320
call fcn.101bf177
add esp, 8
mov ecx, dword [edi + 8]
jmp 0x1010fc87
push ebx
push str.CONSTRAINT_______________:_STNCL_BASE_CONTOUR2_n
call fcn.101bf177
mov eax, dword [ebp + 0x8c]
mov edi, dword [eax + esi*8 + 4]
push dword [edi]
push str.NAME_____________________:__d_1_n
push ebx
call fcn.101bf286
push ebx
push str.CONTOUR__________________:
call fcn.101bf177
add esp, 0x1c
cmp dword [edi + 0xc], 0
jle 0x1010fd80
mov dword [esp + 0x32ec], esi
mov dword [esp + 0x3340], ebx
xor eax, eax
mov esi, eax
mov edx, dword [edi + 4]
mov ebx, esi
shl ebx, 4
movsd xmm0, qword [edx + ebx]
movsd qword [esp], xmm0
call fcn.100eed70
push eax
push 0x101ea0a0
push dword [esp + 0x3348]
call fcn.101bf286
add esp, 0xc
mov edx, dword [edi + 4]
movsd xmm0, qword [ebx + edx + 8]
movsd qword [esp], xmm0
call fcn.100eed70
push dword [esp + 0x3340]
push eax
call fcn.101bf177
add esp, 8
mov ecx, dword [edi + 0xc]
lea edx, [ecx - 1]
cmp esi, edx
jne 0x1010fe24
inc esi
cmp esi, ecx
jl 0x1010fd10
mov esi, dword [esp + 0x32ec]
mov ebx, dword [esp + 0x3340]
push ebx
push 0x101e77e0
call fcn.101bf177
add esp, 8
cmp dword [edi + 8], 0
je 0x1010fdf3
push ebx
push str.BULGE____________________:
call fcn.101bf177
add esp, 8
cmp dword [edi + 0xc], 0
jle 0x1010fde5
mov dword [esp + 0x32ec], esi
xor eax, eax
mov esi, eax
mov edx, dword [edi + 8]
movsd xmm0, qword [edx + esi*8]
movsd qword [esp], xmm0
call fcn.100eed70
push ebx
push eax
call fcn.101bf177
add esp, 8
mov ecx, dword [edi + 0xc]
lea edx, [ecx - 1]
cmp esi, edx
jne 0x1010fe11
inc esi
cmp esi, ecx
jl 0x1010fdb3
mov esi, dword [esp + 0x32ec]
push ebx
push 0x101e77e0
call fcn.101bf177
add esp, 8
push dword [edi + 0x10]
push str.ALLOW_OVERLAPS_EXTENDED__:__d_n
push ebx
call fcn.101bf286
push ebx
push 0x101e77e0
call fcn.101bf177
jmp 0x1010d0c3
push ebx
push 0x101e99c0
call fcn.101bf177
add esp, 8
mov ecx, dword [edi + 0xc]
jmp 0x1010fdd9
push dword [esp + 0x3340]
push 0x101e9320
call fcn.101bf177
add esp, 8
mov ecx, dword [edi + 0xc]
jmp 0x1010fd6d
push ebx
push str.CONSTRAINT_______________:_FIXED_RELATIVE_POSITION_n
call fcn.101bf177
mov eax, dword [ebp + 0x8c]
push ebx
mov edi, dword [eax + esi*8 + 4]
push str.NAMES____________________:
call fcn.101bf177
add esp, 0x10
cmp dword [edi + 0x20], 0
jle 0x1010fea1
mov dword [esp + 0x32ec], esi
xor eax, eax
mov esi, eax
mov edx, dword [edi]
push dword [edx + esi*4]
push str._d_1
push ebx
call fcn.101bf286
add esp, 0xc
mov ecx, dword [edi + 0x20]
lea edx, [ecx - 1]
cmp esi, edx
jne 0x101101fc
inc esi
cmp esi, ecx
jl 0x1010fe74
mov esi, dword [esp + 0x32ec]
push ebx
push 0x101e77e0
call fcn.101bf177
push ebx
push str.POS______________________:
call fcn.101bf177
add esp, 0x10
cmp dword [edi + 0x20], 0
jle 0x1010ff14
mov dword [esp + 0x32ec], esi
xor eax, eax
mov esi, eax
mov ecx, dword [edi + 4]
mov dword [esp + 4], str._f__f
mov edx, esi
shl edx, 4
movsd xmm0, qword [ecx + edx]
movsd xmm1, qword [edx + ecx + 8]
movsd qword [esp + 8], xmm0
movsd qword [esp + 0x10], xmm1
mov dword [esp], ebx
call fcn.101bf286
mov ecx, dword [edi + 0x20]
lea edx, [ecx - 1]
cmp esi, edx
jne 0x101101e6
inc esi
cmp esi, ecx
jl 0x1010fecb
mov esi, dword [esp + 0x32ec]
push ebx
push 0x101e77e0
call fcn.101bf177
push ebx
push str.FLIP_____________________:
call fcn.101bf177
add esp, 0x10
cmp dword [edi + 0x20], 0
jle 0x1010ff6c
mov dword [esp + 0x32ec], esi
xor eax, eax
mov esi, eax
mov edx, dword [edi + 8]
push dword [edx + esi*4]
push 0x101e512c
push ebx
call fcn.101bf286
add esp, 0xc
mov ecx, dword [edi + 0x20]
lea edx, [ecx - 1]
cmp esi, edx
jne 0x101101d0
inc esi
cmp esi, ecx
jl 0x1010ff3e
mov esi, dword [esp + 0x32ec]
push ebx
push 0x101e77e0
call fcn.101bf177
push ebx
push str.ANGLE____________________:
call fcn.101bf177
add esp, 0x10
cmp dword [edi + 0x20], 0
jle 0x1010ffce
mov dword [esp + 0x32ec], esi
xor eax, eax
mov esi, eax
mov edx, dword [edi + 0xc]
movsd xmm0, qword [edx + esi*8]
movsd qword [esp + 8], xmm0
mov dword [esp], ebx
mov dword [esp + 4], 0x101e74c0
call fcn.101bf286
mov ecx, dword [edi + 0x20]
lea edx, [ecx - 1]
cmp esi, edx
jne 0x101101ba
inc esi
cmp esi, ecx
jl 0x1010ff96
mov esi, dword [esp + 0x32ec]
push ebx
push 0x101e77e0
call fcn.101bf177
push ebx
push str.NX_______________________:
call fcn.101bf177
add esp, 0x10
cmp dword [edi + 0x20], 0
jle 0x10110030
mov dword [esp + 0x32ec], esi
xor eax, eax
mov esi, eax
mov edx, dword [edi + 0x10]
movsd xmm0, qword [edx + esi*8]
movsd qword [esp + 8], xmm0
mov dword [esp], ebx
mov dword [esp + 4], 0x101e74c0
call fcn.101bf286
mov ecx, dword [edi + 0x20]
lea edx, [ecx - 1]
cmp esi, edx
jne 0x101101a4
inc esi
cmp esi, ecx
jl 0x1010fff8
mov esi, dword [esp + 0x32ec]
push ebx
push 0x101e77e0
call fcn.101bf177
push ebx
push str.PX_______________________:
call fcn.101bf177
add esp, 0x10
cmp dword [edi + 0x20], 0
jle 0x10110092
mov dword [esp + 0x32ec], esi
xor eax, eax
mov esi, eax
mov edx, dword [edi + 0x14]
movsd xmm0, qword [edx + esi*8]
movsd qword [esp + 8], xmm0
mov dword [esp], ebx
mov dword [esp + 4], 0x101e74c0
call fcn.101bf286
mov ecx, dword [edi + 0x20]
lea edx, [ecx - 1]
cmp esi, edx
jne 0x1011018e
inc esi
cmp esi, ecx
jl 0x1011005a
mov esi, dword [esp + 0x32ec]
push ebx
push 0x101e77e0
call fcn.101bf177
push ebx
push str.NY_______________________:
call fcn.101bf177
add esp, 0x10
cmp dword [edi + 0x20], 0
jle 0x101100f4
mov dword [esp + 0x32ec], esi
xor eax, eax
mov esi, eax
mov edx, dword [edi + 0x18]
movsd xmm0, qword [edx + esi*8]
movsd qword [esp + 8], xmm0
mov dword [esp], ebx
mov dword [esp + 4], 0x101e74c0
call fcn.101bf286
mov ecx, dword [edi + 0x20]
lea edx, [ecx - 1]
cmp esi, edx
jne 0x10110178
inc esi
cmp esi, ecx
jl 0x101100bc
mov esi, dword [esp + 0x32ec]
push ebx
push 0x101e77e0
call fcn.101bf177
push ebx
push str.PY_______________________:
call fcn.101bf177
add esp, 0x10
cmp dword [edi + 0x20], 0
jle 0x10110152
mov dword [esp + 0x32ec], esi
xor eax, eax
mov esi, eax
mov edx, dword [edi + 0x1c]
movsd xmm0, qword [edx + esi*8]
movsd qword [esp + 8], xmm0
mov dword [esp], ebx
mov dword [esp + 4], 0x101e74c0
call fcn.101bf286
mov ecx, dword [edi + 0x20]
lea edx, [ecx - 1]
cmp esi, edx
jne 0x10110165
inc esi
cmp esi, ecx
jl 0x1011011e
mov esi, dword [esp + 0x32ec]
push ebx
push 0x101e77e0
call fcn.101bf177
add esp, 8
jmp 0x1010d0c6
push ebx
push 0x101e99c0
call fcn.101bf177
add esp, 8
mov ecx, dword [edi + 0x20]
jmp 0x10110146
push ebx
push 0x101e99c0
call fcn.101bf177
add esp, 8
mov ecx, dword [edi + 0x20]
jmp 0x101100e8
push ebx
push 0x101e99c0
call fcn.101bf177
add esp, 8
mov ecx, dword [edi + 0x20]
jmp 0x10110086
push ebx
push 0x101e99c0
call fcn.101bf177
add esp, 8
mov ecx, dword [edi + 0x20]
jmp 0x10110024
push ebx
push 0x101e99c0
call fcn.101bf177
add esp, 8
mov ecx, dword [edi + 0x20]
jmp 0x1010ffc2
push ebx
push 0x101e99c0
call fcn.101bf177
add esp, 8
mov ecx, dword [edi + 0x20]
jmp 0x1010ff60
push ebx
push 0x101e9320
call fcn.101bf177
add esp, 8
mov ecx, dword [edi + 0x20]
jmp 0x1010ff08
push ebx
push 0x101e99c0
call fcn.101bf177
add esp, 8
mov ecx, dword [edi + 0x20]
jmp 0x1010fe95
push ebx
push str.CONSTRAINT_______________:_FIXED_POSITION_n
call fcn.101bf177
mov eax, dword [ebp + 0x8c]
mov edi, dword [eax + esi*8 + 4]
push dword [edi]
push str.NAME_____________________:__d_1_n
push ebx
call fcn.101bf286
add esp, 0x14
movsd xmm0, qword [edi + 8]
movsd xmm1, qword [edi + 0x10]
movsd qword [esp + 8], xmm0
movsd qword [esp + 0x10], xmm1
mov dword [esp + 4], str.POS______________________:___f__f__n
mov dword [esp], ebx
call fcn.101bf286
movsd xmm0, qword [edi + 0x18]
movsd qword [esp + 8], xmm0
mov dword [esp], ebx
mov dword [esp + 4], str.NX_______________________:__f_n
call fcn.101bf286
movsd xmm0, qword [edi + 0x20]
movsd qword [esp + 8], xmm0
mov dword [esp], ebx
mov dword [esp + 4], str.PX_______________________:__f_n
call fcn.101bf286
movsd xmm0, qword [edi + 0x28]
movsd qword [esp + 8], xmm0
mov dword [esp], ebx
mov dword [esp + 4], str.NY_______________________:__f_n
call fcn.101bf286
movsd xmm0, qword [edi + 0x30]
movsd qword [esp + 8], xmm0
mov dword [esp], ebx
mov dword [esp + 4], str.PY_______________________:__f_n
call fcn.101bf286
jmp 0x1010d0c6
push ebx
push str.CONSTRAINT_______________:_SURFACE_FIXED_POSITION_n
call fcn.101bf177
mov eax, dword [ebp + 0x8c]
mov edi, dword [eax + esi*8 + 4]
push dword [edi]
push str.NAME_____________________:__d_1_n
push ebx
call fcn.101bf286
push dword [edi + 4]
push str.SURFACE__________________:__d_1_n
push ebx
call fcn.101bf286
add esp, 0x20
movsd xmm0, qword [edi + 8]
movsd xmm1, qword [edi + 0x10]
movsd qword [esp + 8], xmm0
movsd qword [esp + 0x10], xmm1
mov dword [esp + 4], str.POS______________________:___f__f__n
mov dword [esp], ebx
call fcn.101bf286
movsd xmm0, qword [edi + 0x18]
movsd qword [esp + 8], xmm0
mov dword [esp], ebx
mov dword [esp + 4], str.NX_______________________:__f_n
call fcn.101bf286
movsd xmm0, qword [edi + 0x20]
movsd qword [esp + 8], xmm0
mov dword [esp], ebx
mov dword [esp + 4], str.PX_______________________:__f_n
call fcn.101bf286
movsd xmm0, qword [edi + 0x28]
movsd qword [esp + 8], xmm0
mov dword [esp], ebx
mov dword [esp + 4], str.NY_______________________:__f_n
call fcn.101bf286
movsd xmm0, qword [edi + 0x30]
movsd qword [esp + 8], xmm0
mov dword [esp], ebx
mov dword [esp + 4], str.PY_______________________:__f_n
call fcn.101bf286
jmp 0x1010d0c6
push ebx
push str.CONSTRAINT_______________:_FOLD_n
call fcn.101bf177
mov eax, dword [ebp + 0x8c]
mov edi, dword [eax + esi*8 + 4]
push dword [edi]
push str.NAME_____________________:__d_1_n
push ebx
call fcn.101bf286
add esp, 0x14
mov eax, dword [edi + 4]
cmp eax, 4
ja case.default.0x101103d0
mov eax, dword [eax*4 + 0x101e896c]
jmp eax
push 0x101e9d74
lea eax, [esp + 0x1aac]
push eax
call fcn.101bc928
jmp 0x10110434
push 0x101e9d70
lea eax, [esp + 0x1aac]
push eax
call fcn.101bc928
jmp 0x10110434
push 0x101e6e80
lea eax, [esp + 0x1aac]
push eax
call fcn.101bc928
jmp 0x10110434
push 0x101e9d6c
lea eax, [esp + 0x1aac]
push eax
call fcn.101bc928
jmp 0x10110434
push str.cutb
lea eax, [esp + 0x1aac]
push eax
call fcn.101bc928
add esp, 8
lea eax, [esp + 0x1aa8]
push eax
push str.WHERE____________________:__s_n
push ebx
call fcn.101bf286
add esp, 0xc
movsd xmm0, qword [edi + 8]
movsd qword [esp + 8], xmm0
lea eax, [esp + 0x1aa8]
mov dword [esp], eax
mov dword [esp + 4], 0x101e74c0
call fcn.101bc928
lea eax, [esp + 0x1aa8]
push eax
call fcn.100eee00
lea eax, [esp + 0x1aac]
push eax
push str.Y________________________:__s_n
push ebx
call fcn.101bf286
add esp, 0x10
mov eax, dword [edi + 0x10]
test eax, eax
je 0x10110533
cmp eax, 1
jne 0x101104b9
push 0x101e6e80
lea eax, [esp + 0x1aac]
push eax
call fcn.101bc928
jmp 0x10110545
cmp eax, 2
jne 0x101104d2
push 0x101e06c8
lea eax, [esp + 0x1aac]
push eax
call fcn.101bc928
jmp 0x10110545
push eax
push str.Fold_constraint_when_info__d_unknown.
lea eax, [esp + 0x1ab0]
push eax
call fcn.101bc928
push 5
push 1
call fcn.100e43b0
lea eax, [esp + 0x1abc]
push eax
call fcn.100e4270
add esp, 0x18
call fcn.100e4260
push eax
push 1
push dword [0x10219528]
push dword [0x10219180]
push str.api_dump_call_data
call fcn.100e4740
push str.ERROR
lea eax, [esp + 0x1ac0]
push eax
call fcn.101bc928
add esp, 0x1c
jmp 0x10110548
push 0x101e9de4
lea eax, [esp + 0x1aac]
push eax
call fcn.101bc928
add esp, 8
lea eax, [esp + 0x1aa8]
push eax
push str.WHEN_____________________:__s_n
push ebx
call fcn.101bf286
add esp, 0xc
jmp 0x1010d0c6
push eax
push 0x101e9d78
lea eax, [esp + 0x1ab0]
push eax
call fcn.101bc928
push 5
push 1
call fcn.100e43b0
lea eax, [esp + 0x1abc]
push eax
call fcn.100e4270
add esp, 0x18
call fcn.100e4260
push eax
push 1
push dword [0x10219528]
push dword [0x10219180]
push str.api_dump_call_data
call fcn.100e4740
push str.ERROR
lea eax, [esp + 0x1ac0]
push eax
call fcn.101bc928
add esp, 0x1c
jmp 0x10110437
push ebx
push str.CONSTRAINT_______________:_COMMON_STRIP_n
call fcn.101bf177
mov eax, dword [ebp + 0x8c]
push ebx
mov edi, dword [eax + esi*8 + 4]
push str.NAMES____________________:
call fcn.101bf177
add esp, 0x10
cmp dword [edi + 8], 0
jle 0x10110628
mov dword [esp + 0x32ec], esi
xor eax, eax
mov esi, eax
mov edx, dword [edi]
push dword [edx + esi*4]
push str._d_1
push ebx
call fcn.101bf286
add esp, 0xc
mov ecx, dword [edi + 8]
lea edx, [ecx - 1]
cmp esi, edx
jne 0x10110727
inc esi
cmp esi, ecx
jl 0x101105fb
mov esi, dword [esp + 0x32ec]
push ebx
push 0x101e77e0
call fcn.101bf177
push ebx
push str.POINTS___________________:
call fcn.101bf177
add esp, 0x10
cmp dword [edi + 8], 0
jle 0x1011069b
mov dword [esp + 0x32ec], esi
xor eax, eax
mov esi, eax
mov ecx, dword [edi + 4]
mov dword [esp + 4], str._f__f
mov edx, esi
shl edx, 4
movsd xmm0, qword [ecx + edx]
movsd xmm1, qword [edx + ecx + 8]
movsd qword [esp + 8], xmm0
movsd qword [esp + 0x10], xmm1
mov dword [esp], ebx
call fcn.101bf286
mov ecx, dword [edi + 8]
lea edx, [ecx - 1]
cmp esi, edx
jne 0x10110711
inc esi
cmp esi, ecx
jl 0x10110652
mov esi, dword [esp + 0x32ec]
push ebx
push 0x101e77e0
call fcn.101bf177
add esp, 8
movsd xmm0, qword [edi + 0x10]
movsd qword [esp + 8], xmm0
mov dword [esp], ebx
mov dword [esp + 4], str.VERTICAL_STRIP_WIDTH_____:__f_n
call fcn.101bf286
movsd xmm0, qword [edi + 0x18]
movsd qword [esp + 8], xmm0
mov dword [esp], ebx
mov dword [esp + 4], str.HORIZONTAL_STRIP_WIDTH___:__f_n
call fcn.101bf286
push dword [edi + 0x20]
push str.DIRECTION________________:__d_n
push ebx
call fcn.101bf286
push dword [edi + 0x24]
push str.MIRROR___________________:__d_n
push ebx
call fcn.101bf286
push dword [edi + 0x28]
push str.PLACE_ON_MIDDLE_ALLOWED__:__d_n
push ebx
call fcn.101bf286
add esp, 0x24
jmp 0x1010d0c6
push ebx
push 0x101e9320
call fcn.101bf177
add esp, 8
mov ecx, dword [edi + 8]
jmp 0x1011068f
push ebx
push 0x101e99c0
call fcn.101bf177
add esp, 8
mov ecx, dword [edi + 8]
jmp 0x1011061c
push ebx
push str.CONSTRAINT_______________:_PATTERN_n
call fcn.101bf177
add esp, 8
mov eax, dword [ebp + 0x8c]
mov edi, dword [eax + esi*8 + 4]
mov edx, dword [edi]
lea eax, [edx - 1]
cmp eax, 0xf
ja case.0x10110766.3
mov eax, dword [eax*4 + 0x101e8900]
jmp eax
push 0x101e9b98
lea eax, [esp + 0x1aac]
push eax
call fcn.101bc928
jmp 0x10110834
push 0x101e9b94
lea eax, [esp + 0x1aac]
push eax
call fcn.101bc928
jmp 0x10110834
push 0x101e9b90
lea eax, [esp + 0x1aac]
push eax
call fcn.101bc928
jmp 0x10110834
push edx
push str.Pattern_constraint_type__d_unknown.
lea eax, [esp + 0x1ab0]
push eax
call fcn.101bc928
push 5
push 1
call fcn.100e43b0
lea eax, [esp + 0x1abc]
push eax
call fcn.100e4270
add esp, 0x18
call fcn.100e4260
push eax
push 1
push dword [0x10219528]
push dword [0x10219180]
push str.api_dump_call_data
call fcn.100e4740
push str.ERROR
lea eax, [esp + 0x1ac0]
push eax
call fcn.101bc928
add esp, 0x1c
jmp 0x10110837
push 0x101e9b8c
lea eax, [esp + 0x1aac]
push eax
call fcn.101bc928
jmp 0x10110834
push 0x101e9b88
lea eax, [esp + 0x1aac]
push eax
call fcn.101bc928
add esp, 8
lea eax, [esp + 0x1aa8]
push eax
push str.TYPE_____________________:__s_n
push ebx
call fcn.101bf286
push dword [edi + 8]
push dword [edi + 4]
push str.NAMES____________________:__d_1__d_1_n
push ebx
call fcn.101bf286
add esp, 0x1c
movsd xmm0, qword [edi + 0x10]
movsd xmm1, qword [edi + 0x18]
movsd xmm2, qword [edi + 0x20]
movsd xmm3, qword [edi + 0x28]
movsd qword [esp + 8], xmm0
movsd qword [esp + 0x10], xmm1
movsd qword [esp + 0x18], xmm2
movsd qword [esp + 0x20], xmm3
mov dword [esp + 4], str.POINTS___________________:___f__f____f__f__n
mov dword [esp], ebx
call fcn.101bf286
movsd xmm0, qword [edi + 0x30]
movsd qword [esp + 8], xmm0
mov dword [esp], ebx
mov dword [esp + 4], str.DIRECTION________________:__f_n
call fcn.101bf286
jmp 0x1010d0c6
push ebx
push str.CONSTRAINT_______________:_OVLP_HOLES_n
call fcn.101bf177
mov eax, dword [ebp + 0x8c]
push ebx
mov edi, dword [eax + esi*8 + 4]
push str.NAMES____________________:
call fcn.101bf177
add esp, 0x10
cmp dword [edi + 4], 0
jle 0x10110917
mov dword [esp + 0x32ec], esi
xor eax, eax
mov esi, eax
mov edx, dword [edi]
push dword [edx + esi*4]
push str._d_1
push ebx
call fcn.101bf286
add esp, 0xc
mov ecx, dword [edi + 4]
lea edx, [ecx - 1]
cmp esi, edx
jne 0x1011092a
inc esi
cmp esi, ecx
jl 0x101108ee
mov esi, dword [esp + 0x32ec]
push ebx
push 0x101e77e0
call fcn.101bf177
add esp, 8
jmp 0x1010d0c6
push ebx
push 0x101e99c0
call fcn.101bf177
add esp, 8
mov ecx, dword [edi + 4]
jmp 0x1011090b
push ebx
push str.CONSTRAINT_______________:_OVLP_STENCILS_n
call fcn.101bf177
mov eax, dword [ebp + 0x8c]
push ebx
mov edi, dword [eax + esi*8 + 4]
push str.NAMES____________________:
call fcn.101bf177
add esp, 0x10
cmp dword [edi + 4], 0
jle 0x1011099a
mov dword [esp + 0x32ec], esi
xor eax, eax
mov esi, eax
mov edx, dword [edi]
push dword [edx + esi*4]
push str._d_1
push ebx
call fcn.101bf286
add esp, 0xc
mov ecx, dword [edi + 4]
lea edx, [ecx - 1]
cmp esi, edx
jne 0x101109ad
inc esi
cmp esi, ecx
jl 0x10110971
mov esi, dword [esp + 0x32ec]
push ebx
push 0x101e77e0
call fcn.101bf177
add esp, 8
jmp 0x1010d0c6
push ebx
push 0x101e99c0
call fcn.101bf177
add esp, 8
mov ecx, dword [edi + 4]
jmp 0x1011098e
push ebx
push str.CONSTRAINT_______________:_LEFT_RIGHT_n
call fcn.101bf177
mov eax, dword [ebp + 0x8c]
mov edi, dword [eax + esi*8 + 4]
push dword [edi + 4]
push dword [edi]
push str.NAMES____________________:__d_1__d_1_n
push ebx
call fcn.101bf286
push dword [edi + 8]
push str.ALWAYS_SYMMETRICAL_______:__d_n
push ebx
call fcn.101bf286
add esp, 0x24
jmp 0x1010d0c6
push ebx
push str.CONSTRAINT_______________:_VARIANT_n
call fcn.101bf177
mov eax, dword [ebp + 0x8c]
mov edi, dword [eax + esi*8 + 4]
push dword [edi]
push str.ORIGINAL_________________:__d_1_n
push ebx
call fcn.101bf286
push ebx
push str.VARIANTS_________________:
call fcn.101bf177
add esp, 0x1c
cmp dword [edi + 8], 0
jle 0x10110a66
mov dword [esp + 0x32ec], esi
xor eax, eax
mov esi, eax
mov edx, dword [edi + 4]
push dword [edx + esi*4]
push str._d_1
push ebx
call fcn.101bf286
add esp, 0xc
mov ecx, dword [edi + 8]
lea edx, [ecx - 1]
cmp esi, edx
jne 0x10110a79
inc esi
cmp esi, ecx
jl 0x10110a3c
mov esi, dword [esp + 0x32ec]
push ebx
push 0x101e77e0
call fcn.101bf177
add esp, 8
jmp 0x1010d0c6
push ebx
push 0x101e99c0
call fcn.101bf177
add esp, 8
mov ecx, dword [edi + 8]
jmp 0x10110a5a
push ebx
push str.CONSTRAINT_______________:_SIMULT_FLIP_n
call fcn.101bf177
mov eax, dword [ebp + 0x8c]
push ebx
mov edi, dword [eax + esi*8 + 4]
push str.NAMES____________________:
call fcn.101bf177
add esp, 0x10
cmp dword [edi + 4], 0
jle 0x10110ae9
mov dword [esp + 0x32ec], esi
xor eax, eax
mov esi, eax
mov edx, dword [edi]
push dword [edx + esi*4]
push str._d_1
push ebx
call fcn.101bf286
add esp, 0xc
mov ecx, dword [edi + 4]
lea edx, [ecx - 1]
cmp esi, edx
jne 0x10110afc
inc esi
cmp esi, ecx
jl 0x10110ac0
mov esi, dword [esp + 0x32ec]
push ebx
push 0x101e77e0
call fcn.101bf177
add esp, 8
jmp 0x1010d0c6
push ebx
push 0x101e99c0
call fcn.101bf177
add esp, 8
mov ecx, dword [edi + 4]
jmp 0x10110add
push ebx
push str.CONSTRAINT_______________:_SIMULT_ROTATION_n
call fcn.101bf177
mov eax, dword [ebp + 0x8c]
push ebx
mov edi, dword [eax + esi*8 + 4]
push str.NAMES____________________:
call fcn.101bf177
add esp, 0x10
cmp dword [edi + 4], 0
jle 0x10110b6c
mov dword [esp + 0x32ec], esi
xor eax, eax
mov esi, eax
mov edx, dword [edi]
push dword [edx + esi*4]
push str._d_1
push ebx
call fcn.101bf286
add esp, 0xc
mov ecx, dword [edi + 4]
lea edx, [ecx - 1]
cmp esi, edx
jne 0x10110b7f
inc esi
cmp esi, ecx
jl 0x10110b43
mov esi, dword [esp + 0x32ec]
push ebx
push 0x101e77e0
call fcn.101bf177
add esp, 8
jmp 0x1010d0c6
push ebx
push 0x101e99c0
call fcn.101bf177
add esp, 8
mov ecx, dword [edi + 4]
jmp 0x10110b60
push eax
push str.Marker_combi_type__d_unknown.
push esi
call fcn.101bc928
push 5
push 1
call fcn.100e43b0
push esi
call fcn.100e4270
add esp, 0x18
call fcn.100e4260
push eax
push 1
push dword [0x10219528]
push dword [0x10219180]
push str.api_dump_call_data
call fcn.100e4740
push str.ERROR
push esi
call fcn.101bc928
add esp, 0x1c
jmp 0x1010cadc
push dword [esp + 0x3340]
push 0x101e9320
call fcn.101bf177
add esp, 8
mov edx, dword [ebp + 0x5c]
mov edx, dword [edx + ebx*4]
jmp 0x1010c772
push str.OFDT
push esi
call fcn.101bc928
jmp 0x1010c667
push ebx
push 0x101e9044
call fcn.101bf177
add esp, 8
jmp 0x1010c415
push edi
push edx
push str.Flip_value__d_unknown_for_polygon__d.
push esi
call fcn.101bc928
push 5
push 1
call fcn.100e43b0
push esi
call fcn.100e4270
add esp, 0x1c
call fcn.100e4260
push eax
push 1
push dword [0x10219528]
push dword [0x10219180]
push str.api_dump_call_data
call fcn.100e4740
push ebx
push str.ERROR
call fcn.101bf177
add esp, 0x1c
jmp 0x1010c390
mov edx, dword [ebp + 0x8c]
lea esi, [esp + 0x1aa8]
mov eax, dword [edx + eax*8 + 4]
mov dword [esp + 0x3330], eax
jmp 0x1010c1ed
xor eax, eax
mov dword [esp + 0x3330], eax
jmp 0x1010c1ed
inc edx
jmp 0x1010c079
lea eax, [esp + 0x1aa8]
push eax
push str.nest_s
lea edx, [esp + 0x32b0]
push edx
call fcn.101bc928
lea eax, [esp + 0x32b4]
push eax
push str._s.dxf
lea edx, [esp + 0x2ebc]
push edx
call fcn.101bc928
lea eax, [esp + 0x32c0]
push eax
push str._s.nst
lea edx, [esp + 0x22c8]
push edx
call fcn.101bc928
add esp, 0x24
lea esi, [esp + 0x26a8]
lea edi, [esp + 0x2ea8]
mov dl, byte [edi]
inc edi
mov byte [esi], dl
inc esi
test dl, dl
jne 0x10110d03
push 0x101e7588
lea eax, [esp + 0x2eac]
push eax
call fcn.101bf160
mov esi, eax
push 0x101e7588
lea eax, [esp + 0x22b4]
push eax
call fcn.101bf160
add esp, 0x10
mov edi, eax
jmp 0x1010c09b