Function at 0x42ce99
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x5658dc
mov eax, dword fs:[0]
push eax
sub esp, 0x120
mov eax, dword [0x5c9030]
xor eax, esp
mov dword [esp + 0x118], eax
push ebx
push esi
push edi
mov eax, dword [0x5c9030]
xor eax, esp
push eax
lea eax, [esp + 0x130]
mov dword fs:[0], eax
push 0x2f
mov ebx, str...CommonScanProject.cpp
push ebx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x34], 0x59de70
mov dword [esp + 0x38], str.Gray
mov dword [esp + 0x3c], str.Color
mov dword [esp + 0x40], str.Auto
mov dword [esp + 0x44], str.Document_Table
mov dword [esp + 0x48], 0x59debc
mov dword [esp + 0x4c], str.ADF_Duplex
mov dword [esp + 0x50], str.Magazine
mov dword [esp + 0x54], str.Newspaper
mov dword [esp + 0x58], str.Text
mov dword [esp + 0x5c], str.Photo
mov dword [esp + 0x60], str.Custom
mov dword [esp + 0x64], str.Epson_Scan_Setting
mov dword [esp + 0x68], 0x59df54
mov dword [esp + 0x6c], str.LETTER
mov dword [esp + 0x70], str.LEGAL
mov dword [esp + 0x74], 0x59df78
mov dword [esp + 0x78], 0x59df80
mov dword [esp + 0x7c], str.TABLOID
mov dword [esp + 0x80], 0x59df98
mov dword [esp + 0x84], 0x59dfa0
mov dword [esp + 0x88], 0x59dfa8
call fcn.00539190
pop ecx
pop ecx
test eax, eax
je 0x42cfad
push 0x2f
jmp 0x42cfbd
push 0x5c
push ebx
call fcn.00539190
pop ecx
pop ecx
test eax, eax
je 0x42cfc8
push 0x5c
push ebx
call fcn.00539190
pop ecx
pop ecx
inc eax
jmp 0x42cfca
mov eax, ebx
push 1
push 0x41
push eax
lea esi, [esp + 0x90]
call fcn.00404558
and dword [esp + 0x138], 0
push str.Scan_Structure___
push 0
mov ecx, eax
call fcn.00404636
mov edi, eax
call fcn.0040a124
or dword [esp + 0x13c], 0xffffffff
pop ecx
mov ecx, esi
call fcn.004045c4
push 0x2f
push ebx
call fcn.00539190
pop ecx
pop ecx
test eax, eax
je 0x42d01a
push 0x2f
jmp 0x42d02a
push 0x5c
push ebx
call fcn.00539190
pop ecx
pop ecx
test eax, eax
je 0x42d035
push 0x5c
push ebx
call fcn.00539190
pop ecx
pop ecx
inc eax
jmp 0x42d037
mov eax, ebx
xor edi, edi
inc edi
push edi
push 0x42
push eax
lea esi, [esp + 0x90]
call fcn.00404558
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x138], edi
push dword [ecx + 0x88]
mov ecx, eax
push str.ADE:__d
push 0
call fcn.00404636
mov edi, eax
call fcn.0040a124
or dword [esp + 0x140], 0xffffffff
pop ecx
pop ecx
mov ecx, esi
call fcn.004045c4
push 0x2f
push ebx
call fcn.00539190
pop ecx
pop ecx
test eax, eax
je 0x42d093
push 0x2f
jmp 0x42d0a3
push 0x5c
push ebx
call fcn.00539190
pop ecx
pop ecx
test eax, eax
je 0x42d0ae
push 0x5c
push ebx
call fcn.00539190
pop ecx
pop ecx
inc eax
jmp 0x42d0b0
mov eax, ebx
push 1
push 0x43
push eax
lea esi, [esp + 0x90]
call fcn.00404558
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x138], 2
push dword [ecx + 0x90]
mov ecx, eax
push str.Descreen:__d
push 0
call fcn.00404636
mov edi, eax
call fcn.0040a124
or dword [esp + 0x140], 0xffffffff
pop ecx
pop ecx
mov ecx, esi
call fcn.004045c4
push 0x2f
push ebx
call fcn.00539190
pop ecx
pop ecx
test eax, eax
je 0x42d10e
push 0x2f
jmp 0x42d11e
push 0x5c
push ebx
call fcn.00539190
pop ecx
pop ecx
test eax, eax
je 0x42d129
push 0x5c
push ebx
call fcn.00539190
pop ecx
pop ecx
inc eax
jmp 0x42d12b
mov eax, ebx
push 1
push 0x44
push eax
lea esi, [esp + 0x90]
call fcn.00404558
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x138], 3
push dword [ecx + 0x84]
mov ecx, eax
push str.PIM:__d
push 0
call fcn.00404636
mov edi, eax
call fcn.0040a124
or dword [esp + 0x140], 0xffffffff
pop ecx
pop ecx
mov ecx, esi
call fcn.004045c4
push 0x2f
push ebx
call fcn.00539190
pop ecx
pop ecx
test eax, eax
je 0x42d189
push 0x2f
jmp 0x42d199
push 0x5c
push ebx
call fcn.00539190
pop ecx
pop ecx
test eax, eax
je 0x42d1a4
push 0x5c
push ebx
call fcn.00539190
pop ecx
pop ecx
inc eax
jmp 0x42d1a6
mov eax, ebx
push 1
push 0x45
push eax
lea esi, [esp + 0x90]
call fcn.00404558
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x138], 4
push dword [ecx + 0x5c]
mov ecx, eax
push str.Show_UI:__d
push 0
call fcn.00404636
mov edi, eax
call fcn.0040a124
or dword [esp + 0x140], 0xffffffff
pop ecx
pop ecx
mov ecx, esi
call fcn.004045c4
push 0x2f
push ebx
call fcn.00539190
pop ecx
pop ecx
test eax, eax
je 0x42d201
push 0x2f
jmp 0x42d211
push 0x5c
push ebx
call fcn.00539190
pop ecx
pop ecx
test eax, eax
je 0x42d21c
push 0x5c
push ebx
call fcn.00539190
pop ecx
pop ecx
inc eax
jmp 0x42d21e
mov eax, ebx
push 1
push 0x46
push eax
lea esi, [esp + 0x90]
call fcn.00404558
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x138], 5
push dword [ecx + 0x8c]
mov ecx, eax
push str.Unsharp:__d
push 0
call fcn.00404636
mov edi, eax
call fcn.0040a124
or dword [esp + 0x140], 0xffffffff
pop ecx
pop ecx
mov ecx, esi
call fcn.004045c4
push 0x2f
push ebx
call fcn.00539190
pop ecx
pop ecx
test eax, eax
je 0x42d27c
push 0x2f
jmp 0x42d28c
push 0x5c
push ebx
call fcn.00539190
pop ecx
pop ecx
test eax, eax
je 0x42d297
push 0x5c
push ebx
call fcn.00539190
pop ecx
pop ecx
inc eax
jmp 0x42d299
mov eax, ebx
push 1
push 0x47
push eax
lea esi, [esp + 0x90]
call fcn.00404558
mov ecx, dword [esp + 0x14]
push ecx
push ecx
mov dword [esp + 0x140], 6
fld dword [ecx + 0x78]
fstp qword [esp]
push str.Width:__lf
push 0
mov ecx, eax
call fcn.00404636
mov edi, eax
call fcn.0040a124
or dword [esp + 0x144], 0xffffffff
add esp, 0xc
mov ecx, esi
call fcn.004045c4
push 0x2f
push ebx
call fcn.00539190
pop ecx
pop ecx
test eax, eax
je 0x42d2fa
push 0x2f
jmp 0x42d30a
push 0x5c
push ebx
call fcn.00539190
pop ecx
pop ecx
test eax, eax
je 0x42d315
push 0x5c
push ebx
call fcn.00539190
pop ecx
pop ecx
inc eax
jmp 0x42d317
mov eax, ebx
push 1
push 0x48
push eax
lea esi, [esp + 0x90]
call fcn.00404558
mov ecx, dword [esp + 0x14]
push ecx
push ecx
mov dword [esp + 0x140], 7
fld dword [ecx + 0x7c]
fstp qword [esp]
push str.Height:__lf
push 0
mov ecx, eax
call fcn.00404636
mov edi, eax
call fcn.0040a124
or dword [esp + 0x144], 0xffffffff
add esp, 0xc
mov ecx, esi
call fcn.004045c4
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x74]
test eax, eax
js 0x42d37c
cmp eax, 9
jae 0x42d37c
mov eax, dword [esp + eax*4 + 0x60]
jmp 0x42d381
mov eax, str.Unknown
push eax
lea ecx, [esp + 0x24]
call fcn.0040235d
push 0x2f
push ebx
mov dword [esp + 0x140], 8
call fcn.00539190
pop ecx
pop ecx
test eax, eax
je 0x42d3a8
push 0x2f
jmp 0x42d3b8
push 0x5c
push ebx
call fcn.00539190
pop ecx
pop ecx
test eax, eax
je 0x42d3c5
push 0x5c
push ebx
call fcn.00539190
pop ecx
pop ecx
lea esi, [eax + 1]
jmp 0x42d3c7
mov esi, ebx
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x20]
push str.DocSize:
push eax
call fcn.0040eabc
add esp, 0xc
mov edi, eax
push 1
push 0x4a
push esi
lea esi, [esp + 0x90]
mov byte [esp + 0x144], 9
call fcn.00404558
mov byte [esp + 0x138], 0xa
push dword [edi]
mov ecx, eax
push 0
call fcn.00404636
mov edi, eax
call fcn.0040c58b
pop ecx
mov ecx, esi
mov byte [esp + 0x138], 9
call fcn.004045c4
mov byte [esp + 0x138], 8
mov ecx, dword [esp + 0x1c]
add ecx, 0xfffffff0
call fcn.0040274b
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x9c]
test eax, eax
js 0x42d450
cmp eax, 4
jae 0x42d450
mov eax, dword [esp + eax*4 + 0x38]
jmp 0x42d455
mov eax, str.Unknown
push eax
lea ecx, [esp + 0x28]
call fcn.0040235d
push 0x2f
push ebx
mov byte [esp + 0x140], 0xb
call fcn.00539190
pop ecx
pop ecx
test eax, eax
je 0x42d479
push 0x2f
jmp 0x42d489
push 0x5c
push ebx
call fcn.00539190
pop ecx
pop ecx
test eax, eax
je 0x42d496
push 0x5c
push ebx
call fcn.00539190
pop ecx
pop ecx
lea esi, [eax + 1]
jmp 0x42d498
mov esi, ebx
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x20]
push str.Doc_Source:
push eax
call fcn.0040eabc
add esp, 0xc
mov edi, eax
push 1
push 0x4c
push esi
lea esi, [esp + 0x90]
mov byte [esp + 0x144], 0xc
call fcn.00404558
mov byte [esp + 0x138], 0xd
push dword [edi]
mov ecx, eax
push 0
call fcn.00404636
mov edi, eax
call fcn.0040c58b
pop ecx
mov ecx, esi
mov byte [esp + 0x138], 0xc
call fcn.004045c4
mov byte [esp + 0x138], 0xb
mov ecx, dword [esp + 0x1c]
add ecx, 0xfffffff0
call fcn.0040274b
push 0x2f
push ebx
call fcn.00539190
pop ecx
pop ecx
test eax, eax
je 0x42d51a
push 0x2f
jmp 0x42d52a
push 0x5c
push ebx
call fcn.00539190
pop ecx
pop ecx
test eax, eax
je 0x42d537
push 0x5c
push ebx
call fcn.00539190
pop ecx
pop ecx
lea esi, [eax + 1]
jmp 0x42d539
mov esi, ebx
mov ecx, dword [esp + 0x14]
call fcn.0042ddd4
push dword [esp + eax*4 + 0x48]
lea ecx, [esp + 0x1c]
call fcn.0040235d
push eax
lea eax, [esp + 0x20]
push str.DocType:
push eax
mov byte [esp + 0x144], 0xe
call fcn.0040eabc
add esp, 0xc
mov edi, eax
push 1
push 0x4d
push esi
lea esi, [esp + 0x90]
mov byte [esp + 0x144], 0xf
call fcn.00404558
mov byte [esp + 0x138], 0x10
push dword [edi]
mov ecx, eax
push 0
call fcn.00404636
mov edi, eax
call fcn.0040c58b
pop ecx
mov ecx, esi
mov byte [esp + 0x138], 0xf
call fcn.004045c4
mov ecx, dword [esp + 0x1c]
add ecx, 0xfffffff0
call fcn.0040274b
mov byte [esp + 0x138], 0xb
mov ecx, dword [esp + 0x18]
add ecx, 0xfffffff0
call fcn.0040274b
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x80]
test eax, eax
js 0x42d5e8
cmp eax, 3
jae 0x42d5e8
mov eax, dword [esp + eax*4 + 0x2c]
jmp 0x42d5ed
mov eax, str.Unknown
push eax
lea ecx, [esp + 0x2c]
call fcn.0040235d
push 0x2f
push ebx
mov byte [esp + 0x140], 0x11
call fcn.00539190
pop ecx
pop ecx
test eax, eax
je 0x42d611
push 0x2f
jmp 0x42d621
push 0x5c
push ebx
call fcn.00539190
pop ecx
pop ecx
test eax, eax
je 0x42d62e
push 0x5c
push ebx
call fcn.00539190
pop ecx
pop ecx
lea esi, [eax + 1]
jmp 0x42d630
mov esi, ebx
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x1c]
push str.ImageType:
push eax
call fcn.0040eabc
add esp, 0xc
mov edi, eax
push 1
push 0x4f
push esi
lea esi, [esp + 0x90]
mov byte [esp + 0x144], 0x12
call fcn.00404558
mov byte [esp + 0x138], 0x13
push dword [edi]
mov ecx, eax
push 0
call fcn.00404636
mov edi, eax
call fcn.0040c58b
pop ecx
mov ecx, esi
mov byte [esp + 0x138], 0x12
call fcn.004045c4
mov byte [esp + 0x138], 0x11
mov ecx, dword [esp + 0x18]
add ecx, 0xfffffff0
call fcn.0040274b
push 0x2f
push ebx
call fcn.00539190
pop ecx
pop ecx
test eax, eax
je 0x42d6b2
push 0x2f
jmp 0x42d6c2
push 0x5c
push ebx
call fcn.00539190
pop ecx
pop ecx
test eax, eax
je 0x42d6cd
push 0x5c
push ebx
call fcn.00539190
pop ecx
pop ecx
inc eax
jmp 0x42d6cf
mov eax, ebx
push 1
push 0x50
push eax
lea esi, [esp + 0x90]
call fcn.00404558
mov ecx, dword [esp + 0x14]
mov byte [esp + 0x138], 0x14
push dword [ecx + 0x98]
mov ecx, eax
push str.Orientation:__d
push 0
call fcn.00404636
mov edi, eax
call fcn.0040a124
pop ecx
pop ecx
mov ecx, esi
mov byte [esp + 0x138], 0x11
call fcn.004045c4
push 0x2f
push ebx
call fcn.00539190
pop ecx
pop ecx
test eax, eax
je 0x42d72a
push 0x2f
jmp 0x42d73a
push 0x5c
push ebx
call fcn.00539190
pop ecx
pop ecx
test eax, eax
je 0x42d745
push 0x5c
push ebx
call fcn.00539190
pop ecx
pop ecx
inc eax
jmp 0x42d747
mov eax, ebx
push 1
push 0x51
push eax
lea esi, [esp + 0x90]
call fcn.00404558
mov ecx, dword [esp + 0x14]
mov byte [esp + 0x138], 0x15
push dword [ecx + 0x6c]
mov ecx, eax
push str.QualityIndex:__d
push 0
call fcn.00404636
mov edi, eax
call fcn.0040a124
pop ecx
pop ecx
mov ecx, esi
mov byte [esp + 0x138], 0x11
call fcn.004045c4
push 0x2f
push ebx
call fcn.00539190
pop ecx
pop ecx
test eax, eax
je 0x42d79f
push 0x2f
jmp 0x42d7af
push 0x5c
push ebx
call fcn.00539190
pop ecx
pop ecx
test eax, eax
je 0x42d7ba
push 0x5c
push ebx
call fcn.00539190
pop ecx
pop ecx
inc eax
jmp 0x42d7bc
mov eax, ebx
push 1
push 0x52
push eax
lea esi, [esp + 0x90]
call fcn.00404558
mov ecx, dword [esp + 0x14]
mov byte [esp + 0x138], 0x16
push dword [ecx + 0x70]
mov ecx, eax
push str.Resolution:__d
push 0
call fcn.00404636
mov edi, eax
call fcn.0040a124
pop ecx
pop ecx
mov ecx, esi
mov byte [esp + 0x138], 0x11
call fcn.004045c4
push 0x2f
push ebx
call fcn.00539190
pop ecx
pop ecx
test eax, eax
je 0x42d814
push 0x2f
jmp 0x42d824
push 0x5c
push ebx
call fcn.00539190
pop ecx
pop ecx
test eax, eax
je 0x42d82f
push 0x5c
push ebx
call fcn.00539190
pop ecx
pop ecx
inc eax
jmp 0x42d831
mov eax, ebx
push 1
push 0x53
push eax
lea esi, [esp + 0x90]
call fcn.00404558
mov ecx, dword [esp + 0x14]
mov byte [esp + 0x138], 0x17
push dword [ecx + 0xa0]
mov ecx, eax
push str.ScanMode:__d
push 0
call fcn.00404636
mov edi, eax
call fcn.0040a124
pop ecx
pop ecx
mov ecx, esi
mov byte [esp + 0x138], 0x11
call fcn.004045c4
push 0x2f
push ebx
call fcn.00539190
pop ecx
pop ecx
test eax, eax
je 0x42d88c
push 0x2f
jmp 0x42d89c
push 0x5c
push ebx
call fcn.00539190
pop ecx
pop ecx
test eax, eax
je 0x42d8a7
push 0x5c
push ebx
call fcn.00539190
pop ecx
pop ecx
inc eax
jmp 0x42d8a9
mov eax, ebx
push 1
push 0x54
push eax
lea esi, [esp + 0x90]
call fcn.00404558
mov ecx, dword [esp + 0x14]
mov byte [esp + 0x138], 0x18
push dword [ecx + 0x94]
mov ecx, eax
push str.UIMode:__d
push 0
call fcn.00404636
mov edi, eax
call fcn.0040a124
pop ecx
pop ecx
mov ecx, esi
mov byte [esp + 0x138], 0x11
call fcn.004045c4
push 0x2f
push ebx
call fcn.00539190
pop ecx
pop ecx
test eax, eax
je 0x42d904
push 0x2f
jmp 0x42d914
push 0x5c
push ebx
call fcn.00539190
pop ecx
pop ecx
test eax, eax
je 0x42d91f
push 0x5c
push ebx
call fcn.00539190
pop ecx
pop ecx
inc eax
jmp 0x42d921
mov eax, ebx
push 1
push 0x55
push eax
lea esi, [esp + 0x90]
call fcn.00404558
mov ecx, dword [esp + 0x14]
mov byte [esp + 0x138], 0x19
push dword [ecx + 0xa4]
mov ecx, eax
push str.Save_Format:__d
push 0
call fcn.00404636
mov edi, eax
call fcn.0040a124
pop ecx
pop ecx
mov ecx, esi
mov byte [esp + 0x138], 0x11
call fcn.004045c4
push 0x2f
push ebx
call fcn.00539190
pop ecx
pop ecx
test eax, eax
je 0x42d97c
push 0x2f
jmp 0x42d98c
push 0x5c
push ebx
call fcn.00539190
pop ecx
pop ecx
test eax, eax
je 0x42d999
push 0x5c
push ebx
call fcn.00539190
pop ecx
pop ecx
lea esi, [eax + 1]
jmp 0x42d99b
mov esi, ebx
mov eax, dword [esp + 0x14]
add eax, 0xa8
push eax
lea eax, [esp + 0x1c]
push str.File_prefix:
push eax
call fcn.0040eabc
add esp, 0xc
mov edi, eax
push 1
push 0x56
push esi
lea esi, [esp + 0x90]
mov byte [esp + 0x144], 0x1a
call fcn.00404558
mov byte [esp + 0x138], 0x1b
push dword [edi]
mov ecx, eax
push 0
call fcn.00404636
mov edi, eax
call fcn.0040c58b
pop ecx
mov ecx, esi
mov byte [esp + 0x138], 0x1a
call fcn.004045c4
mov byte [esp + 0x138], 0x11
mov ecx, dword [esp + 0x18]
add ecx, 0xfffffff0
call fcn.0040274b
push 0x2f
push ebx
call fcn.00539190
pop ecx
pop ecx
test eax, eax
je 0x42da22
push 0x2f
jmp 0x42da32
push 0x5c
push ebx
call fcn.00539190
pop ecx
pop ecx
test eax, eax
je 0x42da3f
push 0x5c
push ebx
call fcn.00539190
pop ecx
pop ecx
lea esi, [eax + 1]
jmp 0x42da41
mov esi, ebx
mov eax, dword [esp + 0x14]
add eax, 0xb0
push eax
lea eax, [esp + 0x1c]
push str.Target_folder:
push eax
call fcn.0040eabc
add esp, 0xc
mov edi, eax
push 1
push 0x57
push esi
lea esi, [esp + 0x90]
mov byte [esp + 0x144], 0x1c
call fcn.00404558
mov byte [esp + 0x138], 0x1d
push dword [edi]
mov ecx, eax
push 0
call fcn.00404636
mov edi, eax
call fcn.0040c58b
pop ecx
mov ecx, esi
mov byte [esp + 0x138], 0x1c
call fcn.004045c4
mov byte [esp + 0x138], 0x11
mov ecx, dword [esp + 0x18]
add ecx, 0xfffffff0
call fcn.0040274b
push 0x2f
push ebx
call fcn.00539190
pop ecx
pop ecx
test eax, eax
je 0x42dac8
push 0x2f
jmp 0x42dad8
push 0x5c
push ebx
call fcn.00539190
pop ecx
pop ecx
test eax, eax
je 0x42dae5
push 0x5c
push ebx
call fcn.00539190
pop ecx
pop ecx
lea esi, [eax + 1]
jmp 0x42dae7
mov esi, ebx
mov eax, dword [esp + 0x14]
add eax, 0xb4
push eax
lea eax, [esp + 0x1c]
push str.User_target_folder:
push eax
call fcn.0040eabc
add esp, 0xc
mov edi, eax
push 1
push 0x58
push esi
lea esi, [esp + 0x90]
mov byte [esp + 0x144], 0x1e
call fcn.00404558
mov byte [esp + 0x138], 0x1f
push dword [edi]
mov ecx, eax
push 0
call fcn.00404636
mov edi, eax
call fcn.0040c58b
pop ecx
mov ecx, esi
mov byte [esp + 0x138], 0x1e
call fcn.004045c4
mov byte [esp + 0x138], 0x11
mov ecx, dword [esp + 0x18]
add ecx, 0xfffffff0
call fcn.0040274b
push 0x2f
push ebx
call fcn.00539190
pop ecx
pop ecx
test eax, eax
je 0x42db6e
push 0x2f
jmp 0x42db7e
push 0x5c
push ebx
call fcn.00539190
pop ecx
pop ecx
test eax, eax
je 0x42db8b
push 0x5c
push ebx
call fcn.00539190
pop ecx
pop ecx
lea esi, [eax + 1]
jmp 0x42db8d
mov esi, ebx
mov eax, dword [esp + 0x14]
add eax, 0x60
push eax
lea eax, [esp + 0x1c]
push str.Device_Name:
push eax
call fcn.0040eabc
add esp, 0xc
mov edi, eax
push 1
push 0x59
push esi
lea esi, [esp + 0x90]
mov byte [esp + 0x144], 0x20
call fcn.00404558
mov byte [esp + 0x138], 0x21
push dword [edi]
mov ecx, eax
push 0
call fcn.00404636
mov edi, eax
call fcn.0040c58b
pop ecx
mov ecx, esi
mov byte [esp + 0x138], 0x20
call fcn.004045c4
mov byte [esp + 0x138], 0x11
mov ecx, dword [esp + 0x18]
add ecx, 0xfffffff0
call fcn.0040274b
push 0x2f
push ebx
call fcn.00539190
pop ecx
pop ecx
test eax, eax
je 0x42dc12
push 0x2f
jmp 0x42dc22
push 0x5c
push ebx
call fcn.00539190
pop ecx
pop ecx
test eax, eax
je 0x42dc2f
push 0x5c
push ebx
call fcn.00539190
pop ecx
pop ecx
lea esi, [eax + 1]
jmp 0x42dc31
mov esi, ebx
mov eax, dword [esp + 0x14]
add eax, 0x68
push eax
lea eax, [esp + 0x1c]
push str.Doc_type_string:
push eax
call fcn.0040eabc
add esp, 0xc
mov edi, eax
push 1
push 0x5a
push esi
lea esi, [esp + 0x90]
mov byte [esp + 0x144], 0x22
call fcn.00404558
mov byte [esp + 0x138], 0x23
push dword [edi]
mov ecx, eax
push 0
call fcn.00404636
mov edi, eax
call fcn.0040c58b
pop ecx
mov ecx, esi
mov byte [esp + 0x138], 0x22
call fcn.004045c4
mov byte [esp + 0x138], 0x11
mov ecx, dword [esp + 0x18]
add ecx, 0xfffffff0
call fcn.0040274b
push 0x2f
push ebx
call fcn.00539190
pop ecx
pop ecx
test eax, eax
je 0x42dcb6
push 0x2f
jmp 0x42dcc6
push 0x5c
push ebx
call fcn.00539190
pop ecx
pop ecx
test eax, eax
je 0x42dcd1
push 0x5c
push ebx
call fcn.00539190
pop ecx
pop ecx
inc eax
jmp 0x42dcd3
mov eax, ebx
push 1
push 0x5b
push eax
lea esi, [esp + 0xe0]
call fcn.00404558
push str.__Scan_Structure
push 0
mov ecx, eax
mov byte [esp + 0x140], 0x24
call fcn.00404636
mov edi, eax
call fcn.0040a124
pop ecx
mov ecx, esi
mov byte [esp + 0x138], 0x11
call fcn.004045c4
mov ecx, dword [esp + 0x28]
add ecx, 0xfffffff0
call fcn.0040274b
mov ecx, dword [esp + 0x24]
add ecx, 0xfffffff0
call fcn.0040274b
mov ecx, dword [esp + 0x20]
add ecx, 0xfffffff0
call fcn.0040274b
mov ecx, dword [esp + 0x130]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x118]
xor ecx, esp
call fcn.0053792d
mov esp, ebp
pop ebp
ret