Function at 0x43dbd0
Capabilities:
Check for time delay via gettickcount
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x546a3f
mov eax, dword fs:[0]
push eax
push ecx
sub esp, 0x204
mov eax, dword [0x5abcc4]
xor eax, ebp
mov dword [ebp - 0x74], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x1b4], ecx
mov dword [ebp - 0x30], 0
mov byte [ebp - 0x2a], 0
mov byte [ebp - 0x29], 0
mov dword [ebp - 0x34], 0
lea ecx, [ebp - 0x14]
call fcn.004096a0
mov dword [ebp - 4], 0
lea eax, [ebp - 0x28]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
mov ecx, dword [ebp - 0x1b4]
add ecx, 0x114
call fcn.00409d40
mov ecx, dword [ebp - 0x1b4]
mov byte [ecx + 0x7c], 0
mov edx, dword [ebp - 0x1b4]
mov byte [edx + 0xc9], 0
mov dword [ebp - 0x18], 1
jmp 0x43dc71
mov eax, dword [ebp - 0x18]
add eax, 1
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x18]
cmp ecx, dword [0x5b639c]
jg 0x4401b8
mov edx, dword [ebp - 0x18]
mov eax, dword [0x5b63a0]
mov ecx, dword [eax + edx*4]
push ecx
mov ecx, dword [ebp - 0x1b4]
add ecx, 8
call fcn.00409780
mov edx, dword [ebp - 0x1b4]
add edx, 8
push edx
lea ecx, [ebp - 0x14]
call fcn.00409760
mov ecx, dword [ebp - 0x1b4]
add ecx, 8
call fcn.00445690
mov ecx, dword [ebp - 0x1b4]
add ecx, 8
call fcn.00408f80
movzx eax, al
test eax, eax
jne 0x43dced
push 0x56609b
mov ecx, dword [ebp - 0x1b4]
add ecx, 8
push ecx
call fcn.00445910
add esp, 8
movzx edx, al
test edx, edx
je 0x43dcf2
jmp 0x4401b8
push 0
mov ecx, dword [ebp - 0x1b4]
add ecx, 8
call fcn.0043cf60
movsx eax, al
cmp eax, 0x2f
jne 0x43e341
push 1
mov ecx, dword [ebp - 0x1b4]
add ecx, 8
call fcn.0043cf60
movsx ecx, al
cmp ecx, 0x78
je 0x43dd42
push 1
mov ecx, dword [ebp - 0x1b4]
add ecx, 8
call fcn.0043cf60
movsx edx, al
cmp edx, 0x67
jne 0x43e341
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x38], eax
call fcn.00417620
movzx ecx, al
test ecx, ecx
jne 0x43dd71
push 2
call dword [sym.imp.KERNEL32.dll_Sleep]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebp - 0x3c]
mov dword [ebp - 0x38], eax
mov byte [ebp - 0x2a], 1
push 1
mov ecx, dword [ebp - 0x1b4]
add ecx, 8
call fcn.0043cf60
movsx edx, al
cmp edx, 0x78
jne 0x43dd99
mov eax, dword [ebp - 0x1b4]
mov byte [eax + 0x79], 2
jmp 0x43dda3
mov ecx, dword [ebp - 0x1b4]
mov byte [ecx + 0x79], 1
mov ecx, dword [ebp - 0x1b4]
add ecx, 8
call fcn.00456160
cmp eax, 2
jne 0x43ddcb
push 0x5660af
mov ecx, dword [ebp - 0x1b4]
add ecx, 8
call fcn.00409780
jmp 0x43de2e
mov ecx, dword [ebp - 0x1b4]
add ecx, 8
call fcn.00456160
sub eax, 2
push eax
push 2
lea edx, [ebp - 0x148]
push edx
mov ecx, dword [ebp - 0x1b4]
add ecx, 8
call fcn.00445830
mov dword [ebp - 0x1b8], eax
mov eax, dword [ebp - 0x1b8]
mov dword [ebp - 0x1bc], eax
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x1bc]
push ecx
mov ecx, dword [ebp - 0x1b4]
add ecx, 8
call fcn.00409760
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x148]
call fcn.00408fa0
push 0x5662d4
mov ecx, dword [ebp - 0x1b4]
add ecx, 8
call fcn.004454a0
test eax, eax
jne 0x43de59
mov edx, 1
mov eax, dword [ebp - 0x1b4]
mov word [eax + 0x7a], dx
jmp 0x43e0c2
push 0x5662d8
mov ecx, dword [ebp - 0x1b4]
add ecx, 8
call fcn.004454a0
test eax, eax
jne 0x43de84
mov ecx, 2
mov edx, dword [ebp - 0x1b4]
mov word [edx + 0x7a], cx
jmp 0x43e0c2
push 0x5662dc
mov ecx, dword [ebp - 0x1b4]
add ecx, 8
call fcn.004454a0
test eax, eax
jne 0x43deaf
mov eax, 3
mov ecx, dword [ebp - 0x1b4]
mov word [ecx + 0x7a], ax
jmp 0x43e0c2
push 0x5662e0
mov ecx, dword [ebp - 0x1b4]
add ecx, 8
call fcn.004454a0
test eax, eax
jne 0x43deda
mov edx, 4
mov eax, dword [ebp - 0x1b4]
mov word [eax + 0x7a], dx
jmp 0x43e0c2
push 0x5662e4
mov ecx, dword [ebp - 0x1b4]
add ecx, 8
call fcn.004454a0
test eax, eax
je 0x43df08
push 0x5662e8
mov ecx, dword [ebp - 0x1b4]
add ecx, 8
call fcn.004454a0
test eax, eax
jne 0x43df1c
mov ecx, 5
mov edx, dword [ebp - 0x1b4]
mov word [edx + 0x7a], cx
jmp 0x43e0c2
push 0x5662ec
mov ecx, dword [ebp - 0x1b4]
add ecx, 8
call fcn.004454a0
test eax, eax
jne 0x43df47
mov eax, 6
mov ecx, dword [ebp - 0x1b4]
mov word [ecx + 0x7a], ax
jmp 0x43e0c2
push 0x5662f0
mov ecx, dword [ebp - 0x1b4]
add ecx, 8
call fcn.004454a0
test eax, eax
jne 0x43df72
mov edx, 7
mov eax, dword [ebp - 0x1b4]
mov word [eax + 0x7a], dx
jmp 0x43e0c2
push str.2000
mov ecx, dword [ebp - 0x1b4]
add ecx, 8
call fcn.004454a0
test eax, eax
je 0x43dfa0
push str.2002
mov ecx, dword [ebp - 0x1b4]
add ecx, 8
call fcn.004454a0
test eax, eax
jne 0x43dfb4
mov ecx, 8
mov edx, dword [ebp - 0x1b4]
mov word [edx + 0x7a], cx
jmp 0x43e0c2
push str.2004
mov ecx, dword [ebp - 0x1b4]
add ecx, 8
call fcn.004454a0
test eax, eax
je 0x43dff9
push str.2005
mov ecx, dword [ebp - 0x1b4]
add ecx, 8
call fcn.004454a0
test eax, eax
je 0x43dff9
push str.2006
mov ecx, dword [ebp - 0x1b4]
add ecx, 8
call fcn.004454a0
test eax, eax
jne 0x43e00d
mov eax, 9
mov ecx, dword [ebp - 0x1b4]
mov word [ecx + 0x7a], ax
jmp 0x43e0c2
push str.2007
mov ecx, dword [ebp - 0x1b4]
add ecx, 8
call fcn.004454a0
test eax, eax
je 0x43e052
push str.2008
mov ecx, dword [ebp - 0x1b4]
add ecx, 8
call fcn.004454a0
test eax, eax
je 0x43e052
push str.2009
mov ecx, dword [ebp - 0x1b4]
add ecx, 8
call fcn.004454a0
test eax, eax
jne 0x43e063
mov edx, 0xa
mov eax, dword [ebp - 0x1b4]
mov word [eax + 0x7a], dx
jmp 0x43e0c2
push str.2010
mov ecx, dword [ebp - 0x1b4]
add ecx, 8
call fcn.004454a0
test eax, eax
jne 0x43e08b
mov ecx, 0xb
mov edx, dword [ebp - 0x1b4]
mov word [edx + 0x7a], cx
jmp 0x43e0c2
push str.2013
mov ecx, dword [ebp - 0x1b4]
add ecx, 8
call fcn.004454a0
test eax, eax
jne 0x43e0b3
mov eax, 0xc
mov ecx, dword [ebp - 0x1b4]
mov word [ecx + 0x7a], ax
jmp 0x43e0c2
mov edx, 9
mov eax, dword [ebp - 0x1b4]
mov word [eax + 0x7a], dx
mov ecx, dword [ebp - 0x18]
add ecx, 1
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x18]
mov eax, dword [0x5b63a0]
mov ecx, dword [eax + edx*4]
push ecx
mov ecx, dword [ebp - 0x1b4]
add ecx, 8
call fcn.00409780
mov ecx, dword [ebp - 0x1b4]
add ecx, 8
call fcn.00408f80
movzx edx, al
test edx, edx
je 0x43e0ff
jmp 0x4401b8
call fcn.00417620
movzx eax, al
test eax, eax
jne 0x43e11f
push 0
push 0x566344
push str.This_is_a_trial_version_for_evaluation_n_n___DWGTOOL_Software
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, dword [ebp - 0x1b4]
add ecx, 8
call fcn.00445690
mov ecx, dword [ebp - 0x1b4]
add ecx, 8
call fcn.004a7b60
push eax
lea ecx, [ebp - 0x14c]
push ecx
call fcn.004bab20
add esp, 8
mov dword [ebp - 0x1c0], eax
mov edx, dword [ebp - 0x1c0]
mov dword [ebp - 0x1c4], edx
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x1c4]
push eax
mov ecx, dword [ebp - 0x1b4]
call fcn.00409760
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x14c]
call fcn.00408fa0
push 0x566394
mov ecx, dword [ebp - 0x1b4]
call fcn.00408da0
test eax, eax
je 0x43e1c2
push 0x56639c
mov ecx, dword [ebp - 0x1b4]
call fcn.00408da0
test eax, eax
je 0x43e1c2
push 0x5663a4
mov ecx, dword [ebp - 0x1b4]
call fcn.00408da0
test eax, eax
jne 0x43e312
mov ecx, dword [ebp - 0x1b4]
add ecx, 8
call fcn.004a7b60
push eax
call fcn.004bac40
add esp, 4
movzx ecx, al
test ecx, ecx
je 0x43e312
mov edx, dword [ebp - 0x18]
add edx, 1
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x18]
mov ecx, dword [0x5b63a0]
mov edx, dword [ecx + eax*4]
push edx
mov ecx, dword [ebp - 0x1b4]
add ecx, 0xc
call fcn.00409780
mov ecx, dword [ebp - 0x1b4]
add ecx, 0xc
call fcn.00408f80
movzx eax, al
test eax, eax
je 0x43e235
mov ecx, dword [ebp - 0x1b4]
add ecx, 8
push ecx
mov ecx, dword [ebp - 0x1b4]
add ecx, 0xc
call fcn.00409760
mov edx, dword [ebp - 0x38]
cmp edx, dword [ebp - 0x3c]
je 0x43e250
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebp - 0x3c]
cmp eax, 0x14
jae 0x43e250
jmp 0x43dc68
mov eax, dword [0x5ad410]
push eax
mov ecx, dword [ebp - 0x1b4]
movsx edx, byte [ecx + 0x79]
push edx
mov eax, dword [ebp - 0x1b4]
movsx ecx, word [eax + 0x7a]
push ecx
mov ecx, dword [ebp - 0x1b4]
add ecx, 0xc
call fcn.004a7b60
push eax
push 0
mov ecx, dword [ebp - 0x1b4]
add ecx, 8
call fcn.004a7b60
push eax
call dword [sym.imp.gsio.dll_llpp]
add esp, 0x18
mov word [ebp - 0x40], ax
mov edx, dword [ebp - 0x1b4]
movzx eax, byte [edx + 0x78]
test eax, eax
je 0x43e310
movsx ecx, word [ebp - 0x40]
test ecx, ecx
jne 0x43e2cd
push 0
push 0x5663ac
mov edx, dword [ebp - 0x1b4]
mov eax, dword [edx + 0x108]
push eax
call fcn.00527ca3
add esp, 0xc
jmp 0x43e310
movsx ecx, word [ebp - 0x40]
cmp ecx, 4
jne 0x43e2f4
push 8
push 0x5663b0
mov edx, dword [ebp - 0x1b4]
mov eax, dword [edx + 0x108]
push eax
call fcn.00527ca3
add esp, 0xc
jmp 0x43e310
push 3
push 0x5663b4
mov ecx, dword [ebp - 0x1b4]
mov edx, dword [ecx + 0x108]
push edx
call fcn.00527ca3
add esp, 0xc
jmp 0x43e33c
mov eax, dword [ebp - 0x1b4]
movzx ecx, byte [eax + 0x78]
test ecx, ecx
je 0x43e33c
push 4
push 0x5663b8
mov edx, dword [ebp - 0x1b4]
mov eax, dword [edx + 0x108]
push eax
call fcn.00527ca3
add esp, 0xc
jmp 0x4401b3
push str._copyright
mov ecx, dword [ebp - 0x1b4]
add ecx, 8
push ecx
call fcn.00445910
add esp, 8
movzx edx, al
test edx, edx
je 0x43e372
push 0
push 0
push str.Acme_CAD_Converter__n_n___Copyright_2002_2012_DWGTOOL_Software.
call fcn.004f8f0b
jmp 0x4401b3
push 0x566408
mov eax, dword [ebp - 0x1b4]
add eax, 8
push eax
call fcn.00445910
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x43e3a0
push 0
call dword [sym.imp.gsio.dll_void___cdecl_DWG_SetFindFileCallbackFunc_bool____cdecl___char_const___char___]
add esp, 4
jmp 0x4401b3
push str._key
mov edx, dword [ebp - 0x1b4]
add edx, 8
push edx
call fcn.00445910
add esp, 8
movzx eax, al
test eax, eax
je 0x43e47c
mov ecx, dword [ebp - 0x18]
add ecx, 1
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x18]
mov eax, dword [0x5b63a0]
mov ecx, dword [eax + edx*4]
push ecx
lea ecx, [ebp - 0x44]
call fcn.004096e0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x44]
call fcn.00445770
lea ecx, [ebp - 0x44]
call fcn.004456e0
lea ecx, [ebp - 0x44]
call fcn.00456160
sub eax, 1
mov dword [ebp - 0x48], eax
jmp 0x43e40c
mov edx, dword [ebp - 0x48]
sub edx, 1
mov dword [ebp - 0x48], edx
cmp dword [ebp - 0x48], 0
jl 0x43e44a
mov eax, dword [ebp - 0x48]
push eax
lea ecx, [ebp - 0x44]
call fcn.0043cf60
movsx ecx, al
cmp ecx, 0x20
je 0x43e43a
mov edx, dword [ebp - 0x48]
push edx
lea ecx, [ebp - 0x44]
call fcn.0043cf60
movsx eax, al
cmp eax, 0x2d
jne 0x43e448
push 1
mov ecx, dword [ebp - 0x48]
push ecx
lea ecx, [ebp - 0x44]
call fcn.004454f0
jmp 0x43e403
push 0x5a8708
lea ecx, [ebp - 0x44]
call fcn.00456160
push eax
lea ecx, [ebp - 0x44]
call fcn.004a7b60
push eax
mov ecx, 0x5adb60
call fcn.00462f20
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x44]
call fcn.00408fa0
jmp 0x4401b3
push 0x566414
mov edx, dword [ebp - 0x1b4]
add edx, 8
push edx
call fcn.00445910
add esp, 8
movzx eax, al
test eax, eax
je 0x43e4a9
mov ecx, dword [ebp - 0x1b4]
mov byte [ecx + 0x7d], 1
jmp 0x4401b3
push 0x566418
mov edx, dword [ebp - 0x1b4]
add edx, 8
push edx
call fcn.00445910
add esp, 8
movzx eax, al
test eax, eax
je 0x43e4d6
mov ecx, dword [ebp - 0x1b4]
mov byte [ecx + 0x69], 1
jmp 0x4401b3
push 0x56641c
mov edx, dword [ebp - 0x1b4]
add edx, 8
push edx
call fcn.00445910
add esp, 8
movzx eax, al
test eax, eax
je 0x43e503
mov ecx, dword [ebp - 0x1b4]
mov byte [ecx + 0x68], 1
jmp 0x4401b3
push 0x566420
mov edx, dword [ebp - 0x1b4]
add edx, 8
push edx
call fcn.00445910
add esp, 8
movzx eax, al
test eax, eax
je 0x43e530
mov ecx, dword [ebp - 0x1b4]
mov byte [ecx + 0x6a], 1
jmp 0x4401b3
push 0x566424
mov edx, dword [ebp - 0x1b4]
add edx, 8
push edx
call fcn.00445910
add esp, 8
movzx eax, al
test eax, eax
je 0x43e567
mov ecx, dword [ebp - 0x1b4]
mov byte [ecx + 0x6a], 1
mov edx, dword [ebp - 0x1b4]
mov byte [edx + 0x6b], 1
jmp 0x4401b3
push str._zoomsc
mov eax, dword [ebp - 0x1b4]
add eax, 8
push eax
call fcn.00445910
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x43e5da
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x18]
add edx, 1
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x18]
mov ecx, dword [0x5b63a0]
mov edx, dword [ecx + eax*4]
push edx
call fcn.00527aa1
add esp, 4
mov eax, dword [ebp - 0x1b4]
fstp qword [eax + 0x70]
jmp 0x43e5ce
mov dword [ebp - 4], 0
jmp 0x4401b3
push str._win
mov edx, dword [ebp - 0x1b4]
add edx, 8
push edx
call fcn.00445910
add esp, 8
movzx eax, al
test eax, eax
je 0x43e7d8
mov ecx, dword [ebp - 0x18]
add ecx, 1
mov dword [ebp - 0x18], ecx
push 0x566438
lea ecx, [ebp - 0x168]
call fcn.00445930
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x18]
mov eax, dword [0x5b63a0]
mov ecx, dword [eax + edx*4]
push ecx
lea ecx, [ebp - 0x184]
call fcn.00445930
mov byte [ebp - 4], 7
lea edx, [ebp - 0x168]
push edx
lea eax, [ebp - 0x184]
push eax
lea ecx, [ebp - 0x60]
call fcn.00450cc0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x184]
call fcn.00445970
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x168]
call fcn.00445970
mov ecx, dword [ebp - 0x1b4]
mov byte [ecx + 0x50], 0
lea ecx, [ebp - 0x60]
call fcn.00444fd0
cmp eax, 4
jne 0x43e7c7
mov byte [ebp - 4], 0xb
push 0
lea ecx, [ebp - 0x60]
call fcn.00450d40
mov dword [ebp - 0x1c8], eax
mov ecx, dword [ebp - 0x1c8]
call fcn.004459b0
mov dword [ebp - 0x1cc], eax
mov edx, dword [ebp - 0x1cc]
push edx
call fcn.00527aa1
add esp, 4
mov eax, dword [ebp - 0x1b4]
fstp qword [eax + 0x30]
push 1
lea ecx, [ebp - 0x60]
call fcn.00450d40
mov dword [ebp - 0x1d0], eax
mov ecx, dword [ebp - 0x1d0]
call fcn.004459b0
mov dword [ebp - 0x1d4], eax
mov ecx, dword [ebp - 0x1d4]
push ecx
call fcn.00527aa1
add esp, 4
mov edx, dword [ebp - 0x1b4]
fstp qword [edx + 0x38]
push 2
lea ecx, [ebp - 0x60]
call fcn.00450d40
mov dword [ebp - 0x1d8], eax
mov ecx, dword [ebp - 0x1d8]
call fcn.004459b0
mov dword [ebp - 0x1dc], eax
mov eax, dword [ebp - 0x1dc]
push eax
call fcn.00527aa1
add esp, 4
mov ecx, dword [ebp - 0x1b4]
fstp qword [ecx + 0x40]
push 3
lea ecx, [ebp - 0x60]
call fcn.00450d40
mov dword [ebp - 0x1e0], eax
mov ecx, dword [ebp - 0x1e0]
call fcn.004459b0
mov dword [ebp - 0x1e4], eax
mov edx, dword [ebp - 0x1e4]
push edx
call fcn.00527aa1
add esp, 4
mov eax, dword [ebp - 0x1b4]
fstp qword [eax + 0x48]
mov ecx, dword [ebp - 0x1b4]
mov edx, dword [ebp - 0x1b4]
fld qword [edx + 0x40]
fcomp qword [ecx + 0x30]
fnstsw ax
test ah, 0x41
jne 0x43e7a7
mov eax, dword [ebp - 0x1b4]
mov ecx, dword [ebp - 0x1b4]
fld qword [ecx + 0x48]
fcomp qword [eax + 0x38]
fnstsw ax
test ah, 5
jp 0x43e7a7
mov edx, dword [ebp - 0x1b4]
mov byte [edx + 0x50], 1
jmp 0x43e7c0
mov dword [ebp - 4], 0xa
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x60]
call fcn.00450d20
jmp 0x4401b3
push 0x56643c
mov ecx, dword [ebp - 0x1b4]
add ecx, 8
push ecx
call fcn.00445910
add esp, 8
movzx edx, al
test edx, edx
je 0x43e8b9
mov eax, dword [ebp - 0x18]
add eax, 1
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x18]
mov edx, dword [0x5b63a0]
mov eax, dword [edx + ecx*4]
push eax
call fcn.00527c98
add esp, 4
mov dword [ebp - 0x1e8], eax
cmp dword [ebp - 0x1e8], 0
je 0x43e88d
cmp dword [ebp - 0x1e8], 1
je 0x43e83b
cmp dword [ebp - 0x1e8], 2
je 0x43e864
jmp 0x43e8b4
mov ecx, dword [ebp - 0x1b4]
mov byte [ecx + 0x148], 1
mov edx, dword [ebp - 0x1b4]
mov byte [edx + 0x14b], 1
mov eax, dword [ebp - 0x1b4]
mov byte [eax + 0x149], 0
jmp 0x43e8b4
mov ecx, dword [ebp - 0x1b4]
mov byte [ecx + 0x148], 1
mov edx, dword [ebp - 0x1b4]
mov byte [edx + 0x14b], 0
mov eax, dword [ebp - 0x1b4]
mov byte [eax + 0x149], 0
jmp 0x43e8b4
mov ecx, dword [ebp - 0x1b4]
mov byte [ecx + 0x148], 0
mov edx, dword [ebp - 0x1b4]
mov byte [edx + 0x14b], 0
mov eax, dword [ebp - 0x1b4]
mov byte [eax + 0x149], 0
jmp 0x4401b3
push 0x566440
mov ecx, dword [ebp - 0x1b4]
add ecx, 8
push ecx
call fcn.00445910
add esp, 8
movzx edx, al
test edx, edx
je 0x43e99a
mov eax, dword [ebp - 0x18]
add eax, 1
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x18]
mov edx, dword [0x5b63a0]
mov eax, dword [edx + ecx*4]
push eax
call fcn.00527c98
add esp, 4
mov ecx, dword [ebp - 0x1b4]
mov dword [ecx + 0x158], eax
mov edx, dword [ebp - 0x1b4]
cmp dword [edx + 0x158], 1
jge 0x43e924
mov eax, dword [ebp - 0x1b4]
mov dword [eax + 0x158], 1
mov ecx, dword [ebp - 0x1b4]
cmp dword [ecx + 0x158], 3
jle 0x43e943
mov edx, dword [ebp - 0x1b4]
mov dword [edx + 0x158], 3
mov eax, dword [ebp - 0x1b4]
cmp dword [eax + 0x158], 3
jne 0x43e964
mov ecx, dword [ebp - 0x1b4]
mov dword [ecx + 0x158], 0
jmp 0x43e995
mov edx, dword [ebp - 0x1b4]
cmp dword [edx + 0x158], 2
jne 0x43e985
mov eax, dword [ebp - 0x1b4]
mov dword [eax + 0x158], 1
jmp 0x43e995
mov ecx, dword [ebp - 0x1b4]
mov dword [ecx + 0x158], 2
jmp 0x4401b3
push 0x566444
mov edx, dword [ebp - 0x1b4]
add edx, 8
push edx
call fcn.00445910
add esp, 8
movzx eax, al
test eax, eax
je 0x43ea2f
mov ecx, dword [ebp - 0x18]
add ecx, 1
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x1b4]
add edx, 0xb4
push edx
mov eax, dword [ebp - 0x18]
mov ecx, dword [0x5b63a0]
mov edx, dword [ecx + eax*4]
push edx
call fcn.0043d600
add esp, 8
mov eax, dword [ebp - 0x1b4]
fstp qword [eax + 0x58]
mov ecx, dword [ebp - 0x1b4]
mov edx, dword [ebp - 0x1b4]
fld qword [edx + 0x58]
fstp qword [ecx + 0x20]
mov eax, dword [ebp - 0x1b4]
fld qword [0x5668d8]
fcomp qword [eax + 0x20]
fnstsw ax
test ah, 0x41
jne 0x43ea2a
mov ecx, dword [ebp - 0x1b4]
fldz
fstp qword [ecx + 0x20]
mov edx, dword [ebp - 0x1b4]
fldz
fstp qword [edx + 0x58]
jmp 0x4401b3
push 0x566448
mov eax, dword [ebp - 0x1b4]
add eax, 8
push eax
call fcn.00445910
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x43eac3
mov edx, dword [ebp - 0x18]
add edx, 1
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x1b4]
add eax, 0xb4
push eax
mov ecx, dword [ebp - 0x18]
mov edx, dword [0x5b63a0]
mov eax, dword [edx + ecx*4]
push eax
call fcn.0043d600
add esp, 8
mov ecx, dword [ebp - 0x1b4]
fstp qword [ecx + 0x60]
mov edx, dword [ebp - 0x1b4]
mov eax, dword [ebp - 0x1b4]
fld qword [eax + 0x60]
fstp qword [edx + 0x28]
mov ecx, dword [ebp - 0x1b4]
fld qword [0x5668d8]
fcomp qword [ecx + 0x28]
fnstsw ax
test ah, 0x41
jne 0x43eabe
mov edx, dword [ebp - 0x1b4]
fldz
fstp qword [edx + 0x28]
mov eax, dword [ebp - 0x1b4]
fldz
fstp qword [eax + 0x60]
jmp 0x4401b3
push str._res
mov ecx, dword [ebp - 0x1b4]
add ecx, 8
push ecx
call fcn.00445910
add esp, 8
movzx edx, al
test edx, edx
je 0x43eb60
mov eax, dword [ebp - 0x18]
add eax, 1
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x18]
mov edx, dword [0x5b63a0]
mov eax, dword [edx + ecx*4]
push eax
call fcn.00527c98
add esp, 4
mov ecx, dword [ebp - 0x1b4]
mov dword [ecx + 0xac], eax
mov edx, dword [ebp - 0x1b4]
cmp dword [edx + 0xac], 1
jge 0x43eb2c
mov eax, dword [ebp - 0x1b4]
mov dword [eax + 0xac], 0x48
jmp 0x43eb4e
mov ecx, dword [ebp - 0x1b4]
cmp dword [ecx + 0xac], 0xbb8
jle 0x43eb4e
mov edx, dword [ebp - 0x1b4]
mov dword [edx + 0xac], 0xc8
mov eax, dword [ebp - 0x1b4]
mov byte [eax + 0xb0], 1
jmp 0x4401b3
push 0x566454
mov ecx, dword [ebp - 0x1b4]
add ecx, 8
push ecx
call fcn.00445910
add esp, 8
movzx edx, al
test edx, edx
je 0x43eb9a
mov eax, dword [ebp - 0x1b4]
mov byte [eax + 0x6a], 1
mov ecx, dword [ebp - 0x1b4]
mov byte [ecx + 0xb8], 1
jmp 0x4401b3
push str._adx
mov edx, dword [ebp - 0x1b4]
add edx, 8
push edx
call fcn.00445910
add esp, 8
movzx eax, al
test eax, eax
je 0x43ebde
mov ecx, dword [ebp - 0x1b4]
mov byte [ecx + 0x6a], 1
mov edx, dword [ebp - 0x1b4]
mov byte [edx + 0x6b], 1
mov eax, dword [ebp - 0x1b4]
mov byte [eax + 0xb8], 1
jmp 0x4401b3
push 0x566460
mov ecx, dword [ebp - 0x1b4]
add ecx, 8
push ecx
call fcn.00445910
add esp, 8
movzx edx, al
test edx, edx
je 0x43ec64
mov eax, dword [ebp - 0x18]
add eax, 1
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x18]
mov edx, dword [0x5b63a0]
mov eax, dword [edx + ecx*4]
push eax
call fcn.00527c98
add esp, 4
mov ecx, dword [ebp - 0x1b4]
mov word [ecx + 0x14], ax
mov edx, dword [ebp - 0x1b4]
movsx eax, word [edx + 0x14]
test eax, eax
jge 0x43ec3e
xor ecx, ecx
mov edx, dword [ebp - 0x1b4]
mov word [edx + 0x14], cx
mov eax, dword [ebp - 0x1b4]
movsx ecx, word [eax + 0x14]
cmp ecx, 0xff
jle 0x43ec5f
mov edx, 0xff
mov eax, dword [ebp - 0x1b4]
mov word [eax + 0x14], dx
jmp 0x4401b3
push 0x566464
mov ecx, dword [ebp - 0x1b4]
add ecx, 8
push ecx
call fcn.00445910
add esp, 8
movzx edx, al
test edx, edx
je 0x43eceb
mov eax, dword [ebp - 0x18]
add eax, 1
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x18]
mov edx, dword [0x5b63a0]
mov eax, dword [edx + ecx*4]
push eax
call fcn.00527c98
add esp, 4
mov ecx, dword [ebp - 0x1b4]
mov word [ecx + 0x16], ax
mov edx, dword [ebp - 0x1b4]
movsx eax, word [edx + 0x16]
cmp eax, 1
jge 0x43ecc8
mov ecx, 1
mov edx, dword [ebp - 0x1b4]
mov word [edx + 0x16], cx
mov eax, dword [ebp - 0x1b4]
movsx ecx, word [eax + 0x16]
cmp ecx, 0xa
jle 0x43ece6
mov edx, 0xa
mov eax, dword [ebp - 0x1b4]
mov word [eax + 0x16], dx
jmp 0x4401b3
push 0x566468
mov ecx, dword [ebp - 0x1b4]
add ecx, 8
push ecx
call fcn.00445910
add esp, 8
movzx edx, al
test edx, edx
je 0x43edcc
mov eax, dword [ebp - 0x18]
add eax, 1
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x18]
mov edx, dword [0x5b63a0]
mov eax, dword [edx + ecx*4]
push eax
mov ecx, dword [sym.imp.GsUI.dll_class_GsUI::PrintPenSet_GsUI::g_printPenSet]
call dword [sym.imp.GsUI.dll_public:_bool___thiscall_GsUI::PrintPenSet::loadByParam_char_const__]
movzx ecx, al
test ecx, ecx
je 0x43ed71
mov edx, dword [ebp - 0x1b4]
mov byte [edx + 0x148], 1
mov eax, dword [ebp - 0x1b4]
mov byte [eax + 0x149], 1
mov ecx, dword [ebp - 0x18]
mov edx, dword [0x5b63a0]
mov eax, dword [edx + ecx*4]
push eax
push str.enable_pen_setting___s_n
push 0x5ad490
call fcn.004490e0
add esp, 0xc
jmp 0x43edba
mov ecx, dword [ebp - 0x18]
mov edx, dword [0x5b63a0]
mov eax, dword [edx + ecx*4]
push eax
push str.loaded_pen_set____s_n__failed_
push 0x5ad490
call fcn.004490e0
add esp, 0xc
mov ecx, dword [ebp - 0x1b4]
movzx edx, byte [ecx + 0x78]
test edx, edx
je 0x43edba
push 9
push 0x5664a8
mov eax, dword [ebp - 0x1b4]
mov ecx, dword [eax + 0x108]
push ecx
call fcn.00527ca3
add esp, 0xc
mov edx, dword [ebp - 0x1b4]
mov byte [edx + 0x14b], 0
jmp 0x4401b3
push str._forms
mov eax, dword [ebp - 0x1b4]
add eax, 8
push eax
call fcn.00445910
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x43edfc
mov edx, dword [ebp - 0x1b4]
mov byte [edx + 0x14a], 1
jmp 0x4401b3
push str._scalelw
mov eax, dword [ebp - 0x1b4]
add eax, 8
push eax
call fcn.00445910
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x43ee2c
mov edx, dword [ebp - 0x1b4]
mov byte [edx + 0x14b], 1
jmp 0x4401b3
push str._lwscale
mov eax, dword [ebp - 0x1b4]
add eax, 8
push eax
call fcn.00445910
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x43ef34
mov dword [ebp - 0x64], str.The_Line_weight_scale_value_is_not_correct_
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x18]
add edx, 1
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x18]
mov ecx, dword [0x5b63a0]
mov edx, dword [ecx + eax*4]
push edx
call fcn.00527aa1
add esp, 4
mov eax, dword [ebp - 0x1b4]
fstp qword [eax + 0x150]
mov ecx, dword [ebp - 0x1b4]
fld qword [0x5668d0]
fcomp qword [ecx + 0x150]
fnstsw ax
test ah, 0x41
je 0x43eeb5
mov edx, dword [ebp - 0x1b4]
fld qword [0x5668c8]
fcomp qword [edx + 0x150]
fnstsw ax
test ah, 5
jp 0x43eee3
push 0
push 0
mov eax, dword [ebp - 0x64]
push eax
call fcn.004f8f0b
mov byte [ebp - 0x185], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.00408fa0
mov al, byte [ebp - 0x185]
jmp 0x440416
jmp 0x43ef0c
mov dword [ebp - 4], 0
jmp 0x43ef2f
jmp 0x4401b3
push 0x5664f8
mov edx, dword [ebp - 0x1b4]
add edx, 8
push edx
call fcn.00445910
add esp, 8
movzx eax, al
test eax, eax
je 0x43ef87
mov ecx, dword [ebp - 0x1b4]
mov byte [ecx + 0x7e], 1
mov edx, dword [ebp - 0x1b4]
cmp dword [edx + 0x100], 0
jne 0x43ef82
push 0
call dword [sym.imp.GsUI.dll_createWaterMarkSetting]
add esp, 4
mov ecx, dword [ebp - 0x1b4]
mov dword [ecx + 0x100], eax
jmp 0x4401b3
push str._wmfile
mov edx, dword [ebp - 0x1b4]
add edx, 8
push edx
call fcn.00445910
add esp, 8
movzx eax, al
test eax, eax
je 0x43effd
mov ecx, dword [ebp - 0x18]
add ecx, 1
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x1b4]
cmp dword [edx + 0x100], 0
jne 0x43eff8
mov eax, dword [ebp - 0x18]
mov ecx, dword [0x5b63a0]
mov edx, dword [ecx + eax*4]
push edx
call dword [sym.imp.GsUI.dll_createWaterMarkSettingFromFile]
add esp, 4
mov ecx, dword [ebp - 0x1b4]
mov dword [ecx + 0x100], eax
mov edx, dword [ebp - 0x1b4]
cmp dword [edx + 0x100], 0
je 0x43eff8
mov eax, dword [ebp - 0x1b4]
mov byte [eax + 0x7e], 1
jmp 0x4401b3
push 0x566504
mov ecx, dword [ebp - 0x1b4]
add ecx, 8
push ecx
call fcn.00445910
add esp, 8
movzx edx, al
test edx, edx
je 0x43f02d
mov eax, dword [ebp - 0x1b4]
mov byte [eax + 0xa9], 1
jmp 0x4401b3
push str._bookmark
mov ecx, dword [ebp - 0x1b4]
add ecx, 8
push ecx
call fcn.00445910
add esp, 8
movzx edx, al
test edx, edx
je 0x43f05d
mov eax, dword [ebp - 0x1b4]
mov byte [eax + 0xca], 1
jmp 0x4401b3
push str._layer
mov ecx, dword [ebp - 0x1b4]
add ecx, 8
push ecx
call fcn.00445910
add esp, 8
movzx edx, al
test edx, edx
je 0x43f08d
mov eax, dword [ebp - 0x1b4]
mov byte [eax + 0xcb], 1
jmp 0x4401b3
push str._layerop
mov ecx, dword [ebp - 0x1b4]
add ecx, 8
push ecx
call fcn.00445910
add esp, 8
movzx edx, al
test edx, edx
je 0x43f198
mov eax, dword [ebp - 0x18]
add eax, 1
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x18]
mov edx, dword [0x5b63a0]
mov eax, dword [edx + ecx*4]
push eax
mov ecx, dword [ebp - 0x1b4]
add ecx, 0x124
call fcn.00452750
movzx ecx, al
test ecx, ecx
jne 0x43f193
mov edx, dword [ebp - 0x18]
mov eax, dword [0x5b63a0]
mov ecx, dword [eax + edx*4]
push ecx
lea ecx, [ebp - 0x18c]
call fcn.004096e0
mov dword [ebp - 0x1ec], eax
mov edx, dword [ebp - 0x1ec]
mov dword [ebp - 0x1f0], edx
mov byte [ebp - 4], 0xf
mov eax, dword [ebp - 0x1f0]
push eax
push str.Error_on_loading
lea ecx, [ebp - 0x190]
push ecx
call fcn.0043ceb0
add esp, 0xc
mov dword [ebp - 0x1f4], eax
mov edx, dword [ebp - 0x1f4]
mov dword [ebp - 0x1f8], edx
mov byte [ebp - 4], 0x10
push 0
push 0
mov ecx, dword [ebp - 0x1f8]
call fcn.004a7b60
push eax
call fcn.004f8f0b
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x190]
call fcn.00408fa0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x18c]
call fcn.00408fa0
mov byte [ebp - 0x191], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.00408fa0
mov al, byte [ebp - 0x191]
jmp 0x440416
jmp 0x4401b3
push 0x56653c
mov eax, dword [ebp - 0x1b4]
add eax, 8
push eax
call fcn.00445910
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x43f1bb
jmp 0x4401b3
push 0x566540
mov edx, dword [ebp - 0x1b4]
add edx, 8
push edx
call fcn.00445910
add esp, 8
movzx eax, al
test eax, eax
je 0x43f203
mov ecx, dword [ebp - 0x18]
add ecx, 1
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x18]
mov eax, dword [0x5b63a0]
mov ecx, dword [eax + edx*4]
push ecx
lea ecx, [ebp - 0x68]
call fcn.004096e0
lea ecx, [ebp - 0x68]
call fcn.00408fa0
jmp 0x4401b3
push str._mapfile
mov edx, dword [ebp - 0x1b4]
add edx, 8
push edx
call fcn.00445910
add esp, 8
movzx eax, al
test eax, eax
je 0x43f22f
mov ecx, dword [ebp - 0x18]
add ecx, 1
mov dword [ebp - 0x18], ecx
jmp 0x4401b3
push str._noframe
mov edx, dword [ebp - 0x1b4]
add edx, 8
push edx
call fcn.00445910
add esp, 8
movzx eax, al
test eax, eax
je 0x43f25f
mov ecx, dword [ebp - 0x1b4]
mov byte [ecx + 0xcd], 0
jmp 0x4401b3
push 0x56655c
mov edx, dword [ebp - 0x1b4]
add edx, 8
push edx
call fcn.00445910
add esp, 8
movzx eax, al
test eax, eax
je 0x43f28f
mov ecx, dword [ebp - 0x1b4]
mov byte [ecx + 0xa9], 0
jmp 0x4401b3
push str._check
mov edx, dword [ebp - 0x1b4]
add edx, 8
push edx
call fcn.00445910
add esp, 8
movzx eax, al
test eax, eax
je 0x43f2e6
mov ecx, dword [ebp - 0x18]
add ecx, 1
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x1b4]
mov byte [edx + 0x160], 1
mov eax, dword [ebp - 0x18]
mov ecx, dword [0x5b63a0]
mov edx, dword [ecx + eax*4]
push edx
mov ecx, dword [ebp - 0x1b4]
add ecx, 0x164
call fcn.004d9bd0
jmp 0x4401b3
push str._chkdb
mov eax, dword [ebp - 0x1b4]
add eax, 8
push eax
call fcn.00445910
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x43f3d4
mov edx, dword [ebp - 0x18]
add edx, 1
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x18]
mov ecx, dword [0x5b63a0]
mov edx, dword [ecx + eax*4]
push edx
lea ecx, [ebp - 0x6c]
call fcn.004096e0
mov byte [ebp - 4], 0x11
mov eax, dword [ebp - 0x1b4]
mov byte [eax + 0x160], 1
mov ecx, dword [ebp - 0x1b4]
mov byte [ecx + 0xce], 1
lea ecx, [ebp - 0x6c]
call fcn.00445690
mov edx, dword [ebp - 0x1b4]
mov byte [edx + 0xc8], 1
push 0x566570
lea eax, [ebp - 0x6c]
push eax
call fcn.00445910
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x43f383
mov edx, dword [ebp - 0x1b4]
mov dword [edx + 0xb4], 1
jmp 0x43f3c3
push 0x566578
lea eax, [ebp - 0x6c]
push eax
call fcn.00445910
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x43f3ad
mov edx, dword [ebp - 0x1b4]
mov dword [edx + 0xb4], 2
jmp 0x43f3c3
mov eax, dword [ebp - 0x1b4]
mov byte [eax + 0xc8], 0
mov ecx, dword [ebp - 0x18]
sub ecx, 1
mov dword [ebp - 0x18], ecx
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x6c]
call fcn.00408fa0
jmp 0x4401b3
push str._hide
mov edx, dword [ebp - 0x1b4]
add edx, 8
push edx
call fcn.00445910
add esp, 8
movzx eax, al
test eax, eax
je 0x43f450
mov ecx, dword [ebp - 0x18]
add ecx, 1
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x18]
mov eax, dword [0x5b63a0]
mov ecx, dword [eax + edx*4]
push ecx
call fcn.00527c98
add esp, 4
mov dword [ebp - 0x1fc], eax
cmp dword [ebp - 0x1fc], 1
je 0x43f429
cmp dword [ebp - 0x1fc], 2
je 0x43f43b
jmp 0x43f44b
mov edx, dword [ebp - 0x1b4]
mov dword [edx + 0xf0], 1
jmp 0x43f44b
mov eax, dword [ebp - 0x1b4]
mov dword [eax + 0xf0], 2
jmp 0x4401b3
push 0x566584
mov ecx, dword [ebp - 0x1b4]
add ecx, 8
push ecx
call fcn.00445910
add esp, 8
movzx edx, al
test edx, edx
je 0x43f7ae
mov eax, dword [ebp - 0x18]
add eax, 1
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x1b4]
movsx edx, word [ecx + 0x18]
cmp edx, 0x69
je 0x43f7a9
mov eax, dword [ebp - 0x18]
mov ecx, dword [0x5b63a0]
mov edx, dword [ecx + eax*4]
push edx
call fcn.00527c98
add esp, 4
mov ecx, dword [ebp - 0x1b4]
mov word [ecx + 0x18], ax
mov edx, dword [ebp - 0x1b4]
movsx eax, word [edx + 0x18]
cmp eax, 1
jge 0x43f4cb
mov ecx, 1
mov edx, dword [ebp - 0x1b4]
mov word [edx + 0x18], cx
mov eax, dword [ebp - 0x1b4]
movsx ecx, word [eax + 0x18]
cmp ecx, 8
jle 0x43f4f8
mov edx, dword [ebp - 0x1b4]
movsx eax, word [edx + 0x18]
cmp eax, 0x64
jg 0x43f4f8
mov ecx, 8
mov edx, dword [ebp - 0x1b4]
mov word [edx + 0x18], cx
mov eax, dword [ebp - 0x1b4]
movsx ecx, word [eax + 0x18]
cmp ecx, 0x6d
jle 0x43f516
mov edx, 0x6d
mov eax, dword [ebp - 0x1b4]
mov word [eax + 0x18], dx
mov ecx, dword [ebp - 0x1b4]
movsx edx, word [ecx + 0x18]
cmp edx, 0x6d
jne 0x43f546
mov eax, 0x68
mov ecx, dword [ebp - 0x1b4]
mov word [ecx + 0x18], ax
mov edx, dword [ebp - 0x1b4]
mov byte [edx + 0xa8], 1
jmp 0x43f7a9
mov eax, dword [ebp - 0x1b4]
movsx ecx, word [eax + 0x18]
cmp ecx, 0x69
jne 0x43f7a9
push 0x94
call fcn.004f6b0c
add esp, 4
mov dword [ebp - 0x19c], eax
mov byte [ebp - 4], 0x12
cmp dword [ebp - 0x19c], 0
je 0x43f597
mov ecx, 0x5ad418
call fcn.004a7b60
push eax
mov ecx, dword [ebp - 0x19c]
call fcn.004aaeb0
mov dword [ebp - 0x200], eax
jmp 0x43f5a1
mov dword [ebp - 0x200], 0
mov edx, dword [ebp - 0x200]
mov dword [ebp - 0x198], edx
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x1b4]
mov ecx, dword [ebp - 0x198]
mov dword [eax + 0x10c], ecx
mov edx, dword [ebp - 0x1b4]
cmp dword [edx + 0x10c], 0
jne 0x43f61d
mov eax, dword [ebp - 0x1b4]
movzx ecx, byte [eax + 0x78]
test ecx, ecx
je 0x43f5fc
push 1
push 0x566588
mov edx, dword [ebp - 0x1b4]
mov eax, dword [edx + 0x108]
push eax
call fcn.00527ca3
add esp, 0xc
mov byte [ebp - 0x19d], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.00408fa0
mov al, byte [ebp - 0x19d]
jmp 0x440416
lea ecx, [ebp - 0x130]
push ecx
call fcn.00444d50
lea edx, [ebp - 0x128]
push edx
call dword [sym.imp.KERNEL32.dll_GetTimeZoneInformation]
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 0xffffffff
je 0x43f725
cmp dword [ebp - 0x128], 0
jle 0x43f662
push 0x56658c
lea eax, [ebp - 0x138]
push eax
call fcn.00526960
add esp, 8
jmp 0x43f684
push 0x566590
lea ecx, [ebp - 0x138]
push ecx
call fcn.00526960
add esp, 8
mov edx, dword [ebp - 0x128]
neg edx
mov dword [ebp - 0x128], edx
mov eax, dword [ebp - 0x128]
cdq
mov ecx, 0x3c
idiv ecx
mov dword [ebp - 0x134], eax
mov edx, dword [ebp - 0x134]
imul edx, edx, 0x3c
mov eax, dword [ebp - 0x128]
sub eax, edx
mov dword [ebp - 0x13c], eax
mov ecx, dword [ebp - 0x13c]
push ecx
mov edx, dword [ebp - 0x134]
push edx
lea eax, [ebp - 0x138]
push eax
lea ecx, [ebp - 0x130]
call fcn.00444f40
push eax
lea ecx, [ebp - 0x130]
call fcn.00444f00
push eax
lea ecx, [ebp - 0x130]
call fcn.00444ec0
push eax
lea ecx, [ebp - 0x130]
call fcn.00444e80
push eax
lea ecx, [ebp - 0x130]
call fcn.00444e40
push eax
lea ecx, [ebp - 0x130]
call fcn.00444d90
push eax
push 0x566594
mov ecx, dword [ebp - 0x1b4]
add ecx, 4
push ecx
call fcn.0040a160
add esp, 0x2c
jmp 0x43f784
lea ecx, [ebp - 0x130]
call fcn.00444f40
push eax
lea ecx, [ebp - 0x130]
call fcn.00444f00
push eax
lea ecx, [ebp - 0x130]
call fcn.00444ec0
push eax
lea ecx, [ebp - 0x130]
call fcn.00444e80
push eax
lea ecx, [ebp - 0x130]
call fcn.00444e40
push eax
lea ecx, [ebp - 0x130]
call fcn.00444d90
push eax
push 0x5665c4
mov edx, dword [ebp - 0x1b4]
add edx, 4
push edx
call fcn.0040a160
add esp, 0x20
mov ecx, dword [ebp - 0x1b4]
add ecx, 4
call fcn.004a7b60
push eax
push 0x5665e8
mov eax, dword [ebp - 0x1b4]
mov ecx, dword [eax + 0x10c]
call fcn.004ab270
jmp 0x4401b3
push 0x5665f8
mov ecx, dword [ebp - 0x1b4]
add ecx, 8
push ecx
call fcn.00445910
add esp, 8
movzx edx, al
test edx, edx
je 0x43f7fc
mov eax, dword [ebp - 0x18]
add eax, 1
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x18]
mov edx, dword [0x5b63a0]
mov eax, dword [edx + ecx*4]
push eax
call fcn.00527c98
add esp, 4
mov ecx, dword [ebp - 0x1b4]
mov word [ecx + 0x104], ax
jmp 0x4401b3
push 0x5665fc
mov edx, dword [ebp - 0x1b4]
add edx, 8
push edx
call fcn.00445910
add esp, 8
movzx eax, al
test eax, eax
je 0x43f8b8
mov ecx, dword [ebp - 0x18]
add ecx, 1
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x18]
mov eax, dword [0x5b63a0]
mov ecx, dword [eax + edx*4]
push ecx
mov ecx, dword [ebp - 0x1b4]
add ecx, 0x114
call fcn.00409780
mov ecx, dword [ebp - 0x1b4]
add ecx, 0x114
call fcn.00456160
sub eax, 1
push eax
mov ecx, dword [ebp - 0x1b4]
add ecx, 0x114
call fcn.0043cf60
movsx edx, al
cmp edx, 0x5c
jne 0x43f8a0
mov ecx, dword [ebp - 0x1b4]
add ecx, 0x114
call fcn.00456160
sub eax, 1
push eax
mov ecx, dword [ebp - 0x1b4]
add ecx, 0x114
call fcn.0043cf60
movsx eax, al
cmp eax, 0x2f
je 0x43f8b3
push 0x5c
mov ecx, dword [ebp - 0x1b4]
add ecx, 0x114
call fcn.00437c30
jmp 0x4401b3
push 0x566600
mov ecx, dword [ebp - 0x1b4]
add ecx, 8
push ecx
call fcn.00445910
add esp, 8
movzx edx, al
test edx, edx
je 0x43f95a
mov eax, dword [ebp - 0x18]
add eax, 1
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x1b4]
movzx edx, byte [ecx + 0x69]
test edx, edx
je 0x43f955
mov eax, dword [ebp - 0x1b4]
movzx ecx, byte [eax + 0x78]
test ecx, ecx
je 0x43f914
mov edx, dword [ebp - 0x1b4]
mov eax, dword [edx + 0x108]
push eax
call fcn.00527c06
add esp, 4
push 0x566604
mov ecx, dword [ebp - 0x18]
mov edx, dword [0x5b63a0]
mov eax, dword [edx + ecx*4]
push eax
call fcn.00527b78
add esp, 8
mov ecx, dword [ebp - 0x1b4]
mov dword [ecx + 0x108], eax
mov edx, dword [ebp - 0x1b4]
xor eax, eax
cmp dword [edx + 0x108], 0
setne al
mov ecx, dword [ebp - 0x1b4]
mov byte [ecx + 0x78], al
jmp 0x4401b3
push str._info
mov edx, dword [ebp - 0x1b4]
add edx, 8
push edx
call fcn.00445910
add esp, 8
movzx eax, al
test eax, eax
je 0x43f987
mov ecx, dword [ebp - 0x1b4]
mov byte [ecx + 0x7c], 1
jmp 0x4401b3
push str._scale
mov edx, dword [ebp - 0x1b4]
add edx, 8
push edx
call fcn.00445910
add esp, 8
movzx eax, al
test eax, eax
je 0x43fa21
mov ecx, dword [ebp - 0x18]
add ecx, 1
mov dword [ebp - 0x18], ecx
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x18]
mov eax, dword [0x5b63a0]
mov ecx, dword [eax + edx*4]
push ecx
call fcn.00527aa1
add esp, 4
mov edx, dword [ebp - 0x1b4]
fstp qword [edx + 0x80]
mov eax, dword [ebp - 0x1b4]
fld qword [0x5668d8]
fcomp qword [eax + 0x80]
fnstsw ax
test ah, 0x41
jne 0x43f9f9
mov ecx, dword [ebp - 0x1b4]
fld1
fstp qword [ecx + 0x80]
mov edx, dword [ebp - 0x1b4]
mov byte [edx + 0x88], 1
jmp 0x43fa15
mov dword [ebp - 4], 0
jmp 0x4401b3
push str._margin
mov eax, dword [ebp - 0x1b4]
add eax, 8
push eax
call fcn.00445910
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x43facf
mov edx, dword [ebp - 0x18]
add edx, 1
mov dword [ebp - 0x18], edx
mov byte [ebp - 4], 0x15
mov eax, dword [ebp - 0x18]
mov ecx, dword [0x5b63a0]
mov edx, dword [ecx + eax*4]
push edx
call fcn.00527aa1
add esp, 4
mov eax, dword [ebp - 0x1b4]
fstp qword [eax + 0x90]
mov ecx, dword [ebp - 0x1b4]
fld qword [0x5668c0]
fcomp qword [ecx + 0x90]
fnstsw ax
test ah, 0x41
jne 0x43fa9c
mov edx, dword [ebp - 0x1b4]
fld qword [0x5668c0]
fstp qword [edx + 0x90]
mov eax, dword [ebp - 0x1b4]
mov ecx, dword [ebp - 0x1b4]
fld qword [ecx + 0x90]
fstp qword [eax + 0x98]
jmp 0x43fac3
mov dword [ebp - 4], 0
jmp 0x4401b3
push str._pdf
mov edx, dword [ebp - 0x1b4]
add edx, 8
push edx
call fcn.00445910
add esp, 8
movzx eax, al
test eax, eax
je 0x43fb12
mov ecx, dword [ebp - 0x18]
add ecx, 1
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x18]
mov eax, dword [0x5b63a0]
mov ecx, dword [eax + edx*4]
push ecx
mov ecx, dword [ebp - 0x1b4]
call fcn.00444c10
jmp 0x4401b3
lea edx, [ebp - 0x14]
push edx
mov ecx, dword [ebp - 0x1b4]
add ecx, 8
call fcn.00409760
mov ecx, dword [ebp - 0x1b4]
add ecx, 8
call fcn.004a7b60
push eax
lea eax, [ebp - 0x1a4]
push eax
call fcn.004bab20
add esp, 8
mov dword [ebp - 0x204], eax
mov ecx, dword [ebp - 0x204]
mov dword [ebp - 0x208], ecx
mov byte [ebp - 4], 0x17
mov edx, dword [ebp - 0x208]
push edx
mov ecx, dword [ebp - 0x1b4]
call fcn.00409760
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1a4]
call fcn.00408fa0
mov ecx, dword [ebp - 0x1b4]
call fcn.00445690
push 0x566628
mov eax, dword [ebp - 0x1b4]
push eax
call fcn.00445910
add esp, 8
movzx ecx, al
test ecx, ecx
jne 0x43fbf4
push 0x566630
mov edx, dword [ebp - 0x1b4]
push edx
call fcn.00445910
add esp, 8
movzx eax, al
test eax, eax
jne 0x43fbf4
push 0x566638
mov ecx, dword [ebp - 0x1b4]
push ecx
call fcn.00445910
add esp, 8
movzx edx, al
test edx, edx
jne 0x43fbf4
push 0x566640
mov eax, dword [ebp - 0x1b4]
push eax
call fcn.00445910
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x440189
mov ecx, dword [ebp - 0x1b4]
add ecx, 8
call fcn.004a7b60
push eax
call fcn.004bac40
add esp, 4
movzx edx, al
test edx, edx
je 0x440189
mov eax, dword [ebp - 0x1b4]
movzx ecx, byte [eax + 0x69]
test ecx, ecx
je 0x440126
mov ecx, dword [ebp - 0x1b4]
call fcn.00440440
mov edx, dword [ebp - 0x1b4]
movsx eax, word [edx + 0x104]
test eax, eax
jne 0x43fc62
mov ecx, dword [ebp - 0x1b4]
movzx edx, byte [ecx + 0xa8]
test edx, edx
je 0x43fc62
mov eax, dword [ebp - 0x1b4]
mov byte [eax + 0xa8], 0
mov ecx, dword [ebp - 0x1b4]
movsx edx, word [ecx + 0x18]
cmp edx, 0x66
jl 0x43fc80
mov eax, dword [ebp - 0x1b4]
movsx ecx, word [eax + 0x18]
cmp ecx, 0x69
jle 0x43fc8d
mov edx, dword [ebp - 0x1b4]
mov byte [edx + 0x88], 0
mov eax, dword [ebp - 0x1b4]
movzx ecx, byte [eax + 0x88]
test ecx, ecx
je 0x43fcd4
mov ecx, dword [ebp - 0x1b4]
add ecx, 0xf4
call fcn.00446310
mov dword [ebp - 0x140], eax
mov ecx, dword [ebp - 0x1b4]
add ecx, 8
call fcn.004a7b60
push eax
mov ecx, dword [ebp - 0x140]
call fcn.00444f80
jmp 0x440124
mov edx, dword [ebp - 0x1b4]
fldz
fcomp qword [edx + 0x20]
fnstsw ax
test ah, 0x44
jp 0x43fcf8
mov eax, dword [ebp - 0x1b4]
fldz
fcomp qword [eax + 0x28]
fnstsw ax
test ah, 0x44
jnp 0x43fd2a
mov ecx, dword [ebp - 0x1b4]
fldz
fcomp qword [ecx + 0x20]
fnstsw ax
test ah, 0x44
jnp 0x43fd1c
mov edx, dword [ebp - 0x1b4]
fldz
fcomp qword [edx + 0x28]
fnstsw ax
test ah, 0x44
jp 0x43fd59
mov eax, dword [ebp - 0x1b4]
movzx ecx, byte [eax + 0x6a]
test ecx, ecx
jne 0x43fd59
mov edx, dword [ebp - 0x1b4]
movzx eax, byte [edx + 0x78]
test eax, eax
je 0x43fd54
push 6
push 0x566648
mov ecx, dword [ebp - 0x1b4]
mov edx, dword [ecx + 0x108]
push edx
call fcn.00527ca3
add esp, 0xc
jmp 0x440124
mov eax, dword [ebp - 0x1b4]
movsx ecx, word [eax + 0x18]
cmp ecx, 0x69
jne 0x43fdcc
mov edx, dword [ebp - 0x1b4]
fld qword [edx + 0x28]
call fcn.00527480
mov dword [ebp - 0x20c], eax
fild dword [ebp - 0x20c]
sub esp, 8
fstp qword [esp]
mov eax, dword [ebp - 0x1b4]
fld qword [eax + 0x20]
call fcn.00527480
mov dword [ebp - 0x210], eax
fild dword [ebp - 0x210]
sub esp, 8
fstp qword [esp]
mov ecx, dword [ebp - 0x1b4]
mov ecx, dword [ecx + 0x10c]
call fcn.00456080
mov ecx, eax
call fcn.004378e0
mov ecx, eax
call fcn.004a9e80
jmp 0x43fe50
mov ecx, dword [ebp - 0x1b4]
add ecx, 0x114
call fcn.00408f80
movzx edx, al
test edx, edx
jne 0x43fe50
mov ecx, dword [ebp - 0x1b4]
add ecx, 0x114
call fcn.004a7b60
push eax
call fcn.004bae60
add esp, 4
movzx eax, al
test eax, eax
jne 0x43fe50
mov ecx, dword [ebp - 0x1b4]
add ecx, 0x114
call fcn.004a7b60
push eax
call fcn.004bb0c0
add esp, 4
movzx ecx, al
test ecx, ecx
jne 0x43fe50
mov edx, dword [ebp - 0x1b4]
movzx eax, byte [edx + 0x78]
test eax, eax
je 0x43fe50
push 6
push 0x56664c
mov ecx, dword [ebp - 0x1b4]
mov edx, dword [ecx + 0x108]
push edx
call fcn.00527ca3
add esp, 0xc
push 0x43d4b0
call dword [sym.imp.gsio.dll_void___cdecl_DWG_SetFindFileCallbackFunc_bool____cdecl___char_const___char___]
add esp, 4
push 0
call dword [sym.imp.gsio.dll_public:_static_class_CDrawing____cdecl_CDrawing::CreateDrawing_enum_CDRAWING_SERVER_]
add esp, 4
mov dword [ebp - 0x144], eax
push 0
mov ecx, dword [ebp - 0x1b4]
add ecx, 8
call fcn.004a7b60
push eax
mov eax, dword [ebp - 0x144]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x144]
mov eax, dword [edx + 8]
call eax
test eax, eax
jne 0x4400ce
push 0x258
push 0x320
mov ecx, dword [ebp - 0x144]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x144]
mov eax, dword [edx + 0x54]
call eax
movzx ecx, byte [0x5b4121]
test ecx, ecx
je 0x43ff8f
movzx edx, byte [0x5b4120]
test edx, edx
je 0x43ff15
mov ecx, 0x5b411c
call fcn.004a7b60
push eax
push 0x5660d7
push 0x56612b
mov eax, dword [ebp - 0x144]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x144]
mov eax, dword [edx + 0x38]
call eax
mov ecx, dword [0x5b411c]
push ecx
push str.Replacing_font_with_TTF___s_
push 0x5ad490
call fcn.004490e0
add esp, 0xc
jmp 0x43ff6f
mov ecx, 0x5b411c
call fcn.004a7b60
push eax
mov ecx, 0x5b4118
call fcn.004a7b60
push eax
mov ecx, 0x5b4114
call fcn.004a7b60
push eax
mov edx, dword [ebp - 0x144]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x144]
mov edx, dword [eax + 0x38]
call edx
mov eax, dword [0x5b411c]
push eax
mov ecx, dword [0x5b4118]
push ecx
mov edx, dword [0x5b4114]
push edx
push str.Replacing_font_with___s___s___s_
push 0x5ad490
call fcn.004490e0
add esp, 0x14
mov ecx, 0x5b411c
call fcn.004a7b60
push eax
mov eax, dword [ebp - 0x144]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x144]
mov eax, dword [edx + 0x3c]
call eax
jmp 0x43ffa1
push str.No_Replacing_font
push 0x5ad490
call fcn.004490e0
add esp, 8
push 0
mov ecx, dword [ebp - 0x144]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x144]
mov eax, dword [edx + 0x50]
call eax
push 0
mov ecx, dword [ebp - 0x144]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x144]
mov eax, dword [edx + 0x184]
call eax
mov ecx, dword [ebp - 0x1b4]
movsx edx, word [ecx + 0x104]
test edx, edx
jl 0x44002a
mov eax, dword [ebp - 0x144]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x144]
mov eax, dword [edx + 0x90]
call eax
mov ecx, dword [ebp - 0x1b4]
movsx edx, word [ecx + 0x104]
cmp edx, eax
jge 0x44002a
mov eax, dword [ebp - 0x1b4]
movsx ecx, word [eax + 0x104]
push ecx
mov edx, dword [ebp - 0x144]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x144]
mov edx, dword [eax + 0x9c]
call edx
mov eax, dword [ebp - 0x1b4]
mov byte [eax + 0xcc], 0
mov ecx, dword [ebp - 0x144]
push ecx
mov ecx, dword [ebp - 0x1b4]
add ecx, 0x124
call fcn.004470c0
mov edx, dword [ebp - 0x1b4]
movsx eax, word [edx + 0x18]
cmp eax, 0x64
jle 0x44007f
mov ecx, dword [ebp - 0x1b4]
mov edx, dword [ecx + 0x10c]
push edx
mov eax, dword [ebp - 0x144]
push eax
mov ecx, dword [ebp - 0x1b4]
call fcn.00442070
jmp 0x440091
mov ecx, dword [ebp - 0x144]
push ecx
mov ecx, dword [ebp - 0x1b4]
call fcn.00442bd0
mov edx, dword [ebp - 0x1b4]
movzx eax, byte [edx + 0x78]
test eax, eax
je 0x4400cc
mov ecx, dword [ebp - 0x1b4]
movzx edx, byte [ecx + 0xcc]
test edx, edx
je 0x4400cc
push 0
push 0x5666a8
mov eax, dword [ebp - 0x1b4]
mov ecx, dword [eax + 0x108]
push ecx
call fcn.00527ca3
add esp, 0xc
jmp 0x440114
mov edx, dword [ebp - 0x1b4]
mov eax, dword [edx + 8]
push eax
push str.Open_file__s_failed
push 0x5ad490
call fcn.004490e0
add esp, 0xc
mov ecx, dword [ebp - 0x1b4]
movzx edx, byte [ecx + 0x78]
test edx, edx
je 0x440114
push 3
push 0x5666c0
mov eax, dword [ebp - 0x1b4]
mov ecx, dword [eax + 0x108]
push ecx
call fcn.00527ca3
add esp, 0xc
mov edx, dword [ebp - 0x144]
push edx
call dword [sym.imp.gsio.dll_public:_static_void___cdecl_CDrawing::DeleteDrawing_class_CDrawing__]
add esp, 4
jmp 0x440187
movzx eax, byte [ebp - 0x29]
test eax, eax
je 0x44016c
mov ecx, dword [ebp - 0x1b4]
add ecx, 8
call fcn.004a7b60
push eax
mov ecx, dword [ebp - 0x34]
push ecx
call fcn.00526960
add esp, 8
mov ecx, dword [ebp - 0x1b4]
add ecx, 8
call fcn.004a7b60
push eax
call fcn.00526f00
add esp, 4
mov edx, dword [ebp - 0x34]
lea eax, [edx + eax + 1]
mov dword [ebp - 0x34], eax
jmp 0x440187
mov ecx, dword [ebp - 0x1b4]
add ecx, 8
call fcn.004a7b60
push eax
call fcn.00417320
mov ecx, eax
call fcn.004078a0
jmp 0x4401b3
mov ecx, dword [ebp - 0x1b4]
movzx edx, byte [ecx + 0x78]
test edx, edx
je 0x4401b3
push 4
push 0x5666c4
mov eax, dword [ebp - 0x1b4]
mov ecx, dword [eax + 0x108]
push ecx
call fcn.00527ca3
add esp, 0xc
jmp 0x43dc68
mov edx, dword [ebp - 0x1b4]
movzx eax, byte [edx + 0x69]
test eax, eax
jne 0x4401d2
movzx ecx, byte [ebp - 0x2a]
test ecx, ecx
je 0x4403be
mov edx, dword [ebp - 0x1b4]
cmp dword [edx + 0x10c], 0
je 0x440348
mov eax, dword [ebp - 0x1b4]
movsx ecx, word [eax + 0x18]
cmp ecx, 0x69
jne 0x4402fb
mov edx, dword [ebp - 0x1b4]
movzx eax, byte [edx + 0x88]
test eax, eax
jne 0x4402fb
mov ecx, dword [ebp - 0x1b4]
add ecx, 0x114
call fcn.00408f80
movzx ecx, al
test ecx, ecx
je 0x440254
mov edx, dword [ebp - 0x1b4]
movzx eax, byte [edx + 0x78]
test eax, eax
je 0x44024f
push 6
push 0x5666c8
mov ecx, dword [ebp - 0x1b4]
mov edx, dword [ecx + 0x108]
push edx
call fcn.00527ca3
add esp, 0xc
jmp 0x4402fb
mov ecx, dword [ebp - 0x1b4]
add ecx, 0x114
call fcn.00456160
sub eax, 1
push eax
mov ecx, dword [ebp - 0x1b4]
add ecx, 0x114
call fcn.0043cf60
movsx eax, al
cmp eax, 0x5c
je 0x4402b0
mov ecx, dword [ebp - 0x1b4]
add ecx, 0x114
call fcn.00456160
sub eax, 1
push eax
mov ecx, dword [ebp - 0x1b4]
add ecx, 0x114
call fcn.0043cf60
movsx ecx, al
cmp ecx, 0x2f
jne 0x4402d8
push 1
mov ecx, dword [ebp - 0x1b4]
add ecx, 0x114
call fcn.00456160
sub eax, 1
push eax
mov ecx, dword [ebp - 0x1b4]
add ecx, 0x114
call fcn.004454f0
mov ecx, dword [ebp - 0x1b4]
add ecx, 0x114
call fcn.004a7b60
push eax
mov edx, dword [ebp - 0x1b4]
mov ecx, dword [edx + 0x10c]
call fcn.004ab9e0
mov eax, dword [ebp - 0x1b4]
mov ecx, dword [eax + 0x10c]
mov dword [ebp - 0x1ac], ecx
mov edx, dword [ebp - 0x1ac]
mov dword [ebp - 0x1a8], edx
cmp dword [ebp - 0x1a8], 0
je 0x44033e
push 1
mov eax, dword [ebp - 0x1a8]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1a8]
mov eax, dword [edx]
call eax
mov dword [ebp - 0x214], eax
jmp 0x440348
mov dword [ebp - 0x214], 0
mov ecx, dword [ebp - 0x1b4]
movzx edx, byte [ecx + 0x88]
test edx, edx
je 0x440370
mov eax, dword [ebp - 0x1b4]
add eax, 0xf4
push eax
mov ecx, dword [ebp - 0x1b4]
call fcn.00444610
mov ecx, dword [ebp - 0x1b4]
movzx edx, byte [ecx + 0x78]
test edx, edx
je 0x440393
mov eax, dword [ebp - 0x1b4]
mov ecx, dword [eax + 0x108]
push ecx
call fcn.00527c06
add esp, 4
push 0
call dword [sym.imp.gsio.dll_void___cdecl_DWG_SetFindFileCallbackFunc_bool____cdecl___char_const___char___]
add esp, 4
mov byte [ebp - 0x1ad], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.00408fa0
mov al, byte [ebp - 0x1ad]
jmp 0x440416
movzx edx, byte [ebp - 0x29]
test edx, edx
je 0x4403ef
push 0
call dword [sym.imp.gsio.dll_void___cdecl_DWG_SetFindFileCallbackFunc_bool____cdecl___char_const___char___]
add esp, 4
mov byte [ebp - 0x1ae], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.00408fa0
mov al, byte [ebp - 0x1ae]
jmp 0x440416
push 0
call dword [sym.imp.gsio.dll_void___cdecl_DWG_SetFindFileCallbackFunc_bool____cdecl___char_const___char___]
add esp, 4
mov byte [ebp - 0x1af], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.00408fa0
mov al, byte [ebp - 0x1af]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x74]
xor ecx, ebp
call fcn.005255a0
mov esp, ebp
pop ebp
ret