Function at 0x4167a0
Capabilities:
Check if file exists
Print debug messages

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5c81c3
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x388
mov eax, dword [0x6540c0]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [ebx + 8]
mov dword [ebp - 4], 0
lea eax, [ebx + 0xc]
cmp dword [ebx + 0x20], 7
cmova eax, dword [ebx + 0xc]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x416848
push 0x100
push eax
lea eax, [ebp - 0x118]
push eax
call fcn.00490360
add esp, 0xc
lea eax, [ebp - 0x118]
push str.json_file_not_exist_n
push 0xff
push eax
call fcn.00422380
add esp, 0xc
lea eax, [ebp - 0x118]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [ebp - 0x209], 0
jmp 0x417651
push ecx
lea ecx, [ebp - 0x2e8]
call fcn.0041f470
mov byte [ebp - 4], 1
lea eax, [ebx + 0xc]
cmp dword [ebx + 0x20], 7
push ecx
cmova eax, dword [ebx + 0xc]
lea ecx, [ebp - 0x2d8]
push 0x21
push eax
call fcn.00420330
test eax, eax
lea ecx, [ebp - 0x2e8]
mov eax, dword [ebp - 0x2e8]
je 0x41689a
add ecx, dword [eax + 4]
xor edx, edx
mov eax, 4
mov byte [ebp - 0x22c], dl
cmp dword [ecx + 0x38], edx
cmovne eax, edx
jmp 0x4168b6
add ecx, dword [eax + 4]
xor eax, eax
mov byte [ebp - 0x22c], 0
cmp dword [ecx + 0x38], eax
sete al
lea eax, [eax*4 + 2]
or eax, dword [ecx + 0xc]
push dword [ebp - 0x22c]
push eax
call fcn.0040c620
cmp dword [ebp - 0x28c], 0
jne 0x416913
push 0x100
lea eax, [ebp - 0x118]
push 0
push eax
call fcn.00490360
add esp, 0xc
lea eax, [ebp - 0x118]
push str.json_file_open_failed_n
push 0xff
push eax
call fcn.00422380
add esp, 0xc
lea eax, [ebp - 0x118]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [ebp - 0x209], 0
jmp 0x4175db
push ecx
lea ecx, [ebp - 0x398]
call fcn.0041e120
lea eax, [ebp - 0x2d8]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0x388]
call fcn.0041e2a0
lea eax, [ebp - 0x148]
push eax
lea ecx, [ebp - 0x380]
call fcn.0041ff00
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x138]
cmp ecx, 3
jb 0x416a3c
mov edx, dword [ebp - 0x134]
lea eax, [ebp - 0x148]
mov esi, dword [ebp - 0x148]
cmp edx, 0xf
cmova eax, esi
cmp byte [eax], 0xef
jne 0x416a3c
cmp edx, 0xf
lea eax, [ebp - 0x148]
cmova eax, esi
cmp byte [eax + 1], 0xbb
jne 0x416a3c
cmp edx, 0xf
lea eax, [ebp - 0x148]
cmova eax, esi
cmp byte [eax + 2], 0xbf
jne 0x416a3c
add ecx, 0xfffffffd
mov dword [ebp - 0x120], 0
cmp edx, 0xf
mov dword [ebp - 0x11c], 0
lea eax, [ebp - 0x148]
xorps xmm0, xmm0
cmova eax, esi
push ecx
add eax, 3
lea ecx, [ebp - 0x130]
push eax
movups xmmword [ebp - 0x130], xmm0
call fcn.0040a4c0
mov ecx, dword [ebp - 0x134]
cmp ecx, 0xf
jbe 0x416a1e
mov edx, dword [ebp - 0x148]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x416a14
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4176d0
push ecx
push edx
call fcn.00439938
add esp, 8
movups xmm0, xmmword [ebp - 0x130]
movups xmmword [ebp - 0x148], xmm0
movq xmm0, qword [ebp - 0x120]
movq qword [ebp - 0x138], xmm0
lea ecx, [ebp - 0x2d8]
call fcn.00420230
test eax, eax
jne 0x416a74
mov eax, dword [ebp - 0x2e8]
lea ecx, [ebp - 0x2e8]
push 0
add ecx, dword [eax + 4]
xor eax, eax
cmp dword [ecx + 0x38], eax
sete al
lea eax, [eax*4 + 2]
or eax, dword [ecx + 0xc]
push eax
call fcn.0040c620
and dword [ebp - 0x220], 0xfffffe00
mov dword [ebp - 0x21c], 0
mov dword [ebp - 0x218], 0
mov dword [ebp - 0x214], 0
lea ecx, [ebp - 0x208]
mov byte [ebp - 4], 6
call fcn.00428350
mov byte [ebp - 4], 7
lea edx, [ebp - 0x148]
cmp dword [ebp - 0x134], 0xf
xorps xmm0, xmm0
movups xmmword [ebp - 0x130], xmm0
cmova edx, dword [ebp - 0x148]
mov ecx, edx
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x416ae6
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x130]
call fcn.0040a4c0
push ecx
lea eax, [ebp - 0x228]
mov byte [ebp - 4], 8
push eax
lea eax, [ebp - 0x130]
push eax
lea ecx, [ebp - 0x208]
call fcn.00428470
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x11c]
mov byte [ebp - 0x209], al
cmp ecx, 0xf
jbe 0x416b64
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x416b54
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4176ad
push ecx
push edx
call fcn.00439938
mov al, byte [ebp - 0x209]
add esp, 8
test al, al
jne 0x416b88
push 0x100
lea eax, [ebp - 0x118]
push 0
push eax
call fcn.00490360
add esp, 0xc
push str.json_file_parse_failed_n
jmp 0x417539
cmp byte [ebp - 0x220], 7
je 0x416bb1
push 0x100
lea eax, [ebp - 0x118]
push 0
push eax
call fcn.00490360
add esp, 0xc
push str.json_file_is_error_obj_n
jmp 0x417539
mov eax, dword [ebp - 0x228]
cmp dword [eax + 4], 0
je 0x41751e
xorps xmm0, xmm0
mov dword [ebp - 0x150], 0
movups xmmword [ebp - 0x160], xmm0
mov dword [ebp - 0x14c], 0xf
mov byte [ebp - 0x160], 0
movups xmmword [ebp - 0x190], xmm0
mov dword [ebp - 0x22c], 0xffffffff
mov dword [ebp - 0x230], 0xffffffff
mov dword [ebp - 0x180], 0
mov dword [ebp - 0x17c], 0xf
mov byte [ebp - 0x190], 0
movups xmmword [ebp - 0x178], xmm0
mov dword [ebp - 0x168], 0
mov dword [ebp - 0x164], 0xf
mov byte [ebp - 0x178], 0
push 0x6475dd
push str.ChannelNumber
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 0x11
mov byte [ebp - 0x209], 0
call fcn.0042d1b0
test eax, eax
je 0x416dae
push 0x6475dd
push str.ChannelNumber
lea ecx, [ebp - 0x228]
call fcn.0042cfb0
cmp byte [eax + 8], 0
je 0x416dae
push 0x6475dd
push str.ChannelNumber
lea ecx, [ebp - 0x228]
call fcn.0042cfb0
mov ecx, eax
call fcn.0042cc30
test al, al
jne 0x416dae
push 0x6475dd
push str.ChannelNumber
lea ecx, [ebp - 0x228]
call fcn.0042cfb0
cmp byte [eax + 8], 4
jne 0x416dae
push 0x6475dd
push str.ChannelNumber
lea ecx, [ebp - 0x228]
call fcn.0042cfb0
lea ecx, [ebp - 0x130]
push ecx
mov ecx, eax
call fcn.0042c3b0
mov esi, eax
lea eax, [ebp - 0x160]
cmp eax, esi
je 0x416d74
mov ecx, dword [ebp - 0x14c]
cmp ecx, 0xf
jbe 0x416d31
mov edx, dword [ebp - 0x160]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x416d27
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4176b2
push ecx
push edx
call fcn.00439938
add esp, 8
mov dword [ebp - 0x150], 0
mov dword [ebp - 0x14c], 0xf
mov byte [ebp - 0x160], 0
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x160], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x150], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov ecx, dword [ebp - 0x11c]
cmp ecx, 0xf
jbe 0x416dae
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x416da4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4176b2
push ecx
push edx
call fcn.00439938
add esp, 8
cmp byte [ebp - 0x220], 7
jne 0x41740a
push 0x6475e4
push str.Type
lea ecx, [ebp - 0x228]
call fcn.0042d1b0
test eax, eax
je 0x416e55
push 0x6475e4
push str.Type
lea ecx, [ebp - 0x228]
call fcn.0042cfb0
cmp byte [eax + 8], 0
je 0x416e55
push 0x6475e4
push str.Type
lea ecx, [ebp - 0x228]
call fcn.0042cfb0
mov ecx, eax
call fcn.0042cc30
test al, al
jne 0x416e55
push 0x6475e4
push str.Type
lea ecx, [ebp - 0x228]
call fcn.0042cfb0
mov ecx, eax
call fcn.0042d520
test al, al
je 0x416e55
push 0x6475e4
push str.Type
lea ecx, [ebp - 0x228]
call fcn.0042cfb0
mov ecx, eax
call fcn.0042c560
mov dword [ebp - 0x22c], eax
cmp byte [ebp - 0x220], 7
jne 0x41727e
push 0x6475f5
push str.AdditionField
lea ecx, [ebp - 0x228]
call fcn.0042d1b0
test eax, eax
je 0x416efc
push 0x6475f5
push str.AdditionField
lea ecx, [ebp - 0x228]
call fcn.0042cfb0
cmp byte [eax + 8], 0
je 0x416efc
push 0x6475f5
push str.AdditionField
lea ecx, [ebp - 0x228]
call fcn.0042cfb0
mov ecx, eax
call fcn.0042cc30
test al, al
jne 0x416efc
push 0x6475f5
push str.AdditionField
lea ecx, [ebp - 0x228]
call fcn.0042cfb0
mov ecx, eax
call fcn.0042d520
test al, al
je 0x416efc
push 0x6475f5
push str.AdditionField
lea ecx, [ebp - 0x228]
call fcn.0042cfb0
mov ecx, eax
call fcn.0042c560
mov dword [ebp - 0x230], eax
cmp byte [ebp - 0x220], 7
jne 0x41727e
push 0x647600
push str.NetbarID
lea ecx, [ebp - 0x228]
call fcn.0042d1b0
test eax, eax
je 0x41706e
push 0x647600
push str.NetbarID
lea ecx, [ebp - 0x228]
call fcn.0042cfb0
cmp byte [eax + 8], 0
je 0x41706e
push 0x647600
push str.NetbarID
lea ecx, [ebp - 0x228]
call fcn.0042cfb0
mov ecx, eax
call fcn.0042cc30
test al, al
jne 0x41706e
push 0x647600
push str.NetbarID
lea ecx, [ebp - 0x228]
call fcn.0042cfb0
cmp byte [eax + 8], 4
jne 0x41706e
push 0x647600
push str.NetbarID
lea ecx, [ebp - 0x228]
call fcn.0042cfb0
lea ecx, [ebp - 0x130]
push ecx
mov ecx, eax
call fcn.0042c3b0
mov esi, eax
lea eax, [ebp - 0x190]
cmp eax, esi
je 0x417034
mov ecx, dword [ebp - 0x17c]
cmp ecx, 0xf
jbe 0x416ff1
mov edx, dword [ebp - 0x190]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x416fe7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4176b7
push ecx
push edx
call fcn.00439938
add esp, 8
mov dword [ebp - 0x180], 0
mov dword [ebp - 0x17c], 0xf
mov byte [ebp - 0x190], 0
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x190], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x180], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov ecx, dword [ebp - 0x11c]
cmp ecx, 0xf
jbe 0x41706e
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x417064
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4176b7
push ecx
push edx
call fcn.00439938
add esp, 8
cmp byte [ebp - 0x220], 7
jne 0x41727e
push 0x64760e
push str.NetbarName
lea ecx, [ebp - 0x228]
call fcn.0042d1b0
test eax, eax
je 0x4171e0
push 0x64760e
push str.NetbarName
lea ecx, [ebp - 0x228]
call fcn.0042cfb0
cmp byte [eax + 8], 0
je 0x4171e0
push 0x64760e
push str.NetbarName
lea ecx, [ebp - 0x228]
call fcn.0042cfb0
mov ecx, eax
call fcn.0042cc30
test al, al
jne 0x4171e0
push 0x64760e
push str.NetbarName
lea ecx, [ebp - 0x228]
call fcn.0042cfb0
cmp byte [eax + 8], 4
jne 0x4171e0
push 0x64760e
push str.NetbarName
lea ecx, [ebp - 0x228]
call fcn.0042cfb0
lea ecx, [ebp - 0x130]
push ecx
mov ecx, eax
call fcn.0042c3b0
mov esi, eax
lea eax, [ebp - 0x178]
cmp eax, esi
je 0x4171a6
mov ecx, dword [ebp - 0x164]
cmp ecx, 0xf
jbe 0x417163
mov edx, dword [ebp - 0x178]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x417159
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4176bc
push ecx
push edx
call fcn.00439938
add esp, 8
mov dword [ebp - 0x168], 0
mov dword [ebp - 0x164], 0xf
mov byte [ebp - 0x178], 0
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x178], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x168], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov ecx, dword [ebp - 0x11c]
cmp ecx, 0xf
jbe 0x4171e0
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4171d6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4176bc
push ecx
push edx
call fcn.00439938
add esp, 8
cmp byte [ebp - 0x220], 7
jne 0x41727e
push 0x64761f
push str.CreateYeBaoLink
lea ecx, [ebp - 0x228]
call fcn.0042d1b0
test eax, eax
je 0x41727e
push 0x64761f
push str.CreateYeBaoLink
lea ecx, [ebp - 0x228]
call fcn.0042cfb0
cmp byte [eax + 8], 0
je 0x41727e
push 0x64761f
push str.CreateYeBaoLink
lea ecx, [ebp - 0x228]
call fcn.0042cfb0
mov ecx, eax
call fcn.0042cc30
test al, al
jne 0x41727e
push 0x64761f
push str.CreateYeBaoLink
lea ecx, [ebp - 0x228]
call fcn.0042cfb0
cmp byte [eax + 8], 5
jne 0x41727e
push 0x64761f
push str.CreateYeBaoLink
lea ecx, [ebp - 0x228]
call fcn.0042cfb0
mov ecx, eax
call fcn.0042cb60
mov byte [ebp - 0x209], al
mov eax, dword [ebp - 0x22c]
cmp eax, 1
jl 0x41740a
mov dword [edi + 0x48], eax
mov eax, dword [ebp - 0x230]
mov dword [edi + 0x4c], 0
test eax, eax
js 0x4172a4
mov dword [edi + 0x4c], eax
cmp dword [ebp - 0x150], 0
jne 0x4172be
push 7
push str.PV00001
lea ecx, [edi + 0x30]
call fcn.00403f00
jmp 0x41731e
lea edx, [ebp - 0x160]
lea ecx, [ebp - 0x130]
call fcn.0040aa30
lea eax, [ebp - 0x130]
push eax
lea ecx, [edi + 0x30]
call fcn.00403e50
mov ecx, dword [ebp - 0x11c]
cmp ecx, 7
jbe 0x41731e
mov edx, dword [ebp - 0x130]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x417314
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4176c1
push ecx
push edx
call fcn.00439938
add esp, 8
lea edx, [ebp - 0x190]
lea ecx, [ebp - 0x130]
call fcn.0040aa30
lea eax, [ebp - 0x130]
push eax
lea ecx, [edi + 0x50]
call fcn.00403e50
mov ecx, dword [ebp - 0x11c]
cmp ecx, 7
jbe 0x41737e
mov edx, dword [ebp - 0x130]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x417374
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4176c6
push ecx
push edx
call fcn.00439938
add esp, 8
lea edx, [ebp - 0x178]
lea ecx, [ebp - 0x130]
call fcn.0040aa30
lea eax, [ebp - 0x130]
push eax
lea ecx, [edi + 0x68]
call fcn.00403e50
mov ecx, dword [ebp - 0x11c]
cmp ecx, 7
jbe 0x4173de
mov edx, dword [ebp - 0x130]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4173d4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4176cb
push ecx
push edx
call fcn.00439938
add esp, 8
mov al, byte [ebp - 0x209]
push edi
mov byte [edi + 0x80], al
mov byte [edi + 0x81], 1
mov dword [edi + 0x84], 1
call fcn.004190a0
mov byte [ebp - 0x209], 1
jmp 0x417411
mov byte [ebp - 0x209], 0
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x164]
cmp ecx, 0xf
jbe 0x41744f
mov edx, dword [ebp - 0x178]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x417445
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4176d0
push ecx
push edx
call fcn.00439938
add esp, 8
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x17c]
mov dword [ebp - 0x168], 0
mov dword [ebp - 0x164], 0xf
mov byte [ebp - 0x178], 0
cmp ecx, 0xf
jbe 0x4174a8
mov edx, dword [ebp - 0x190]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41749e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4176d0
push ecx
push edx
call fcn.00439938
add esp, 8
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x14c]
mov dword [ebp - 0x180], 0
mov dword [ebp - 0x17c], 0xf
mov byte [ebp - 0x190], 0
cmp ecx, 0xf
jbe 0x417501
mov edx, dword [ebp - 0x160]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4174f7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4176d0
push ecx
push edx
call fcn.00439938
add esp, 8
mov dword [ebp - 0x150], 0
mov dword [ebp - 0x14c], 0xf
mov byte [ebp - 0x160], 0
jmp 0x417561
push 0x100
lea eax, [ebp - 0x118]
push 0
push eax
call fcn.00490360
add esp, 0xc
push str.json_file_is_null_n
lea eax, [ebp - 0x118]
push 0xff
push eax
call fcn.00422380
add esp, 0xc
lea eax, [ebp - 0x118]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [ebp - 0x209], 0
lea ecx, [ebp - 0x208]
call fcn.00410a20
lea ecx, [ebp - 0x228]
call fcn.0042c260
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x134]
cmp ecx, 0xf
jbe 0x4175b5
mov edx, dword [ebp - 0x148]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4175ab
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4176d0
push ecx
push edx
call fcn.00439938
add esp, 8
lea ecx, [ebp - 0x398]
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x134], 0xf
mov byte [ebp - 0x148], 0
call fcn.00417770
mov eax, dword [ebp - 0x2e8]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ifstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x2e8]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x70]
mov dword [ebp + ecx - 0x2ec], eax
lea ecx, [ebp - 0x2d8]
call fcn.0041f0e0
mov eax, dword [ebp - 0x2e8]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_istream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x2e8]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x18]
mov dword [ebp + ecx - 0x2ec], eax
lea eax, [ebp - 0x278]
mov byte [ebp - 4], 0x14
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.004388a0
add esp, 4
mov ecx, dword [ebx + 0x20]
cmp ecx, 7
jbe 0x417687
mov edx, dword [ebx + 0xc]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41767d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4176d0
push ecx
push edx
call fcn.00439938
add esp, 8
mov al, byte [ebp - 0x209]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004398fa
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x1c
call fcn.00494baa
call fcn.00494baa
call fcn.00494baa
call fcn.00494baa
call fcn.00494baa
call fcn.00494baa
call fcn.00494baa
call fcn.00494baa
int3