Function at 0x4160f0
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 0x5c7b93
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 0x416198
push 0x100
push eax
lea eax, [ebp - 0x118]
push eax
call fcn.0048fce0
add esp, 0xc
lea eax, [ebp - 0x118]
push str.json_file_not_exist_n
push 0xff
push eax
call fcn.00421d00
add esp, 0xc
lea eax, [ebp - 0x118]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [ebp - 0x209], 0
jmp 0x416fa1
push ecx
lea ecx, [ebp - 0x2e8]
call fcn.0041edb0
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.0041fcb0
test eax, eax
lea ecx, [ebp - 0x2e8]
mov eax, dword [ebp - 0x2e8]
je 0x4161ea
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 0x416206
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.0040c210
cmp dword [ebp - 0x28c], 0
jne 0x416263
push 0x100
lea eax, [ebp - 0x118]
push 0
push eax
call fcn.0048fce0
add esp, 0xc
lea eax, [ebp - 0x118]
push str.json_file_open_failed_n
push 0xff
push eax
call fcn.00421d00
add esp, 0xc
lea eax, [ebp - 0x118]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [ebp - 0x209], 0
jmp 0x416f2b
push ecx
lea ecx, [ebp - 0x398]
call fcn.0041da60
lea eax, [ebp - 0x2d8]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0x388]
call fcn.0041dbe0
lea eax, [ebp - 0x148]
push eax
lea ecx, [ebp - 0x380]
call fcn.0041f880
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x138]
cmp ecx, 3
jb 0x41638c
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 0x41638c
cmp edx, 0xf
lea eax, [ebp - 0x148]
cmova eax, esi
cmp byte [eax + 1], 0xbb
jne 0x41638c
cmp edx, 0xf
lea eax, [ebp - 0x148]
cmova eax, esi
cmp byte [eax + 2], 0xbf
jne 0x41638c
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.0040a0b0
mov ecx, dword [ebp - 0x134]
cmp ecx, 0xf
jbe 0x41636e
mov edx, dword [ebp - 0x148]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x416364
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x417020
push ecx
push edx
call fcn.004392c8
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.0041fbb0
test eax, eax
jne 0x4163c4
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.0040c210
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.00427cd0
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 0x416436
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x130]
call fcn.0040a0b0
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.00427df0
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x11c]
mov byte [ebp - 0x209], al
cmp ecx, 0xf
jbe 0x4164b4
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4164a4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416ffd
push ecx
push edx
call fcn.004392c8
mov al, byte [ebp - 0x209]
add esp, 8
test al, al
jne 0x4164d8
push 0x100
lea eax, [ebp - 0x118]
push 0
push eax
call fcn.0048fce0
add esp, 0xc
push str.json_file_parse_failed_n
jmp 0x416e89
cmp byte [ebp - 0x220], 7
je 0x416501
push 0x100
lea eax, [ebp - 0x118]
push 0
push eax
call fcn.0048fce0
add esp, 0xc
push str.json_file_is_error_obj_n
jmp 0x416e89
mov eax, dword [ebp - 0x228]
cmp dword [eax + 4], 0
je 0x416e6e
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 0x6475e5
push str.ChannelNumber
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 0x11
mov byte [ebp - 0x209], 0
call fcn.0042cb30
test eax, eax
je 0x4166fe
push 0x6475e5
push str.ChannelNumber
lea ecx, [ebp - 0x228]
call fcn.0042c930
cmp byte [eax + 8], 0
je 0x4166fe
push 0x6475e5
push str.ChannelNumber
lea ecx, [ebp - 0x228]
call fcn.0042c930
mov ecx, eax
call fcn.0042c5b0
test al, al
jne 0x4166fe
push 0x6475e5
push str.ChannelNumber
lea ecx, [ebp - 0x228]
call fcn.0042c930
cmp byte [eax + 8], 4
jne 0x4166fe
push 0x6475e5
push str.ChannelNumber
lea ecx, [ebp - 0x228]
call fcn.0042c930
lea ecx, [ebp - 0x130]
push ecx
mov ecx, eax
call fcn.0042bd30
mov esi, eax
lea eax, [ebp - 0x160]
cmp eax, esi
je 0x4166c4
mov ecx, dword [ebp - 0x14c]
cmp ecx, 0xf
jbe 0x416681
mov edx, dword [ebp - 0x160]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x416677
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x417002
push ecx
push edx
call fcn.004392c8
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 0x4166fe
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4166f4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x417002
push ecx
push edx
call fcn.004392c8
add esp, 8
cmp byte [ebp - 0x220], 7
jne 0x416d5a
push 0x6475ec
push str.Type
lea ecx, [ebp - 0x228]
call fcn.0042cb30
test eax, eax
je 0x4167a5
push 0x6475ec
push str.Type
lea ecx, [ebp - 0x228]
call fcn.0042c930
cmp byte [eax + 8], 0
je 0x4167a5
push 0x6475ec
push str.Type
lea ecx, [ebp - 0x228]
call fcn.0042c930
mov ecx, eax
call fcn.0042c5b0
test al, al
jne 0x4167a5
push 0x6475ec
push str.Type
lea ecx, [ebp - 0x228]
call fcn.0042c930
mov ecx, eax
call fcn.0042cea0
test al, al
je 0x4167a5
push 0x6475ec
push str.Type
lea ecx, [ebp - 0x228]
call fcn.0042c930
mov ecx, eax
call fcn.0042bee0
mov dword [ebp - 0x22c], eax
cmp byte [ebp - 0x220], 7
jne 0x416bce
push 0x6475fd
push str.AdditionField
lea ecx, [ebp - 0x228]
call fcn.0042cb30
test eax, eax
je 0x41684c
push 0x6475fd
push str.AdditionField
lea ecx, [ebp - 0x228]
call fcn.0042c930
cmp byte [eax + 8], 0
je 0x41684c
push 0x6475fd
push str.AdditionField
lea ecx, [ebp - 0x228]
call fcn.0042c930
mov ecx, eax
call fcn.0042c5b0
test al, al
jne 0x41684c
push 0x6475fd
push str.AdditionField
lea ecx, [ebp - 0x228]
call fcn.0042c930
mov ecx, eax
call fcn.0042cea0
test al, al
je 0x41684c
push 0x6475fd
push str.AdditionField
lea ecx, [ebp - 0x228]
call fcn.0042c930
mov ecx, eax
call fcn.0042bee0
mov dword [ebp - 0x230], eax
cmp byte [ebp - 0x220], 7
jne 0x416bce
push 0x647608
push str.NetbarID
lea ecx, [ebp - 0x228]
call fcn.0042cb30
test eax, eax
je 0x4169be
push 0x647608
push str.NetbarID
lea ecx, [ebp - 0x228]
call fcn.0042c930
cmp byte [eax + 8], 0
je 0x4169be
push 0x647608
push str.NetbarID
lea ecx, [ebp - 0x228]
call fcn.0042c930
mov ecx, eax
call fcn.0042c5b0
test al, al
jne 0x4169be
push 0x647608
push str.NetbarID
lea ecx, [ebp - 0x228]
call fcn.0042c930
cmp byte [eax + 8], 4
jne 0x4169be
push 0x647608
push str.NetbarID
lea ecx, [ebp - 0x228]
call fcn.0042c930
lea ecx, [ebp - 0x130]
push ecx
mov ecx, eax
call fcn.0042bd30
mov esi, eax
lea eax, [ebp - 0x190]
cmp eax, esi
je 0x416984
mov ecx, dword [ebp - 0x17c]
cmp ecx, 0xf
jbe 0x416941
mov edx, dword [ebp - 0x190]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x416937
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x417007
push ecx
push edx
call fcn.004392c8
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 0x4169be
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4169b4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x417007
push ecx
push edx
call fcn.004392c8
add esp, 8
cmp byte [ebp - 0x220], 7
jne 0x416bce
push 0x647616
push str.NetbarName
lea ecx, [ebp - 0x228]
call fcn.0042cb30
test eax, eax
je 0x416b30
push 0x647616
push str.NetbarName
lea ecx, [ebp - 0x228]
call fcn.0042c930
cmp byte [eax + 8], 0
je 0x416b30
push 0x647616
push str.NetbarName
lea ecx, [ebp - 0x228]
call fcn.0042c930
mov ecx, eax
call fcn.0042c5b0
test al, al
jne 0x416b30
push 0x647616
push str.NetbarName
lea ecx, [ebp - 0x228]
call fcn.0042c930
cmp byte [eax + 8], 4
jne 0x416b30
push 0x647616
push str.NetbarName
lea ecx, [ebp - 0x228]
call fcn.0042c930
lea ecx, [ebp - 0x130]
push ecx
mov ecx, eax
call fcn.0042bd30
mov esi, eax
lea eax, [ebp - 0x178]
cmp eax, esi
je 0x416af6
mov ecx, dword [ebp - 0x164]
cmp ecx, 0xf
jbe 0x416ab3
mov edx, dword [ebp - 0x178]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x416aa9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41700c
push ecx
push edx
call fcn.004392c8
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 0x416b30
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x416b26
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41700c
push ecx
push edx
call fcn.004392c8
add esp, 8
cmp byte [ebp - 0x220], 7
jne 0x416bce
push 0x647627
push str.CreateYeBaoLink
lea ecx, [ebp - 0x228]
call fcn.0042cb30
test eax, eax
je 0x416bce
push 0x647627
push str.CreateYeBaoLink
lea ecx, [ebp - 0x228]
call fcn.0042c930
cmp byte [eax + 8], 0
je 0x416bce
push 0x647627
push str.CreateYeBaoLink
lea ecx, [ebp - 0x228]
call fcn.0042c930
mov ecx, eax
call fcn.0042c5b0
test al, al
jne 0x416bce
push 0x647627
push str.CreateYeBaoLink
lea ecx, [ebp - 0x228]
call fcn.0042c930
cmp byte [eax + 8], 5
jne 0x416bce
push 0x647627
push str.CreateYeBaoLink
lea ecx, [ebp - 0x228]
call fcn.0042c930
mov ecx, eax
call fcn.0042c4e0
mov byte [ebp - 0x209], al
mov eax, dword [ebp - 0x22c]
cmp eax, 1
jl 0x416d5a
mov dword [edi + 0x48], eax
mov eax, dword [ebp - 0x230]
mov dword [edi + 0x4c], 0
test eax, eax
js 0x416bf4
mov dword [edi + 0x4c], eax
cmp dword [ebp - 0x150], 0
jne 0x416c0e
push 7
push str.PV00001
lea ecx, [edi + 0x30]
call fcn.00403f90
jmp 0x416c6e
lea edx, [ebp - 0x160]
lea ecx, [ebp - 0x130]
call fcn.0040a620
lea eax, [ebp - 0x130]
push eax
lea ecx, [edi + 0x30]
call fcn.00403ee0
mov ecx, dword [ebp - 0x11c]
cmp ecx, 7
jbe 0x416c6e
mov edx, dword [ebp - 0x130]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x416c64
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x417011
push ecx
push edx
call fcn.004392c8
add esp, 8
lea edx, [ebp - 0x190]
lea ecx, [ebp - 0x130]
call fcn.0040a620
lea eax, [ebp - 0x130]
push eax
lea ecx, [edi + 0x50]
call fcn.00403ee0
mov ecx, dword [ebp - 0x11c]
cmp ecx, 7
jbe 0x416cce
mov edx, dword [ebp - 0x130]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x416cc4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x417016
push ecx
push edx
call fcn.004392c8
add esp, 8
lea edx, [ebp - 0x178]
lea ecx, [ebp - 0x130]
call fcn.0040a620
lea eax, [ebp - 0x130]
push eax
lea ecx, [edi + 0x68]
call fcn.00403ee0
mov ecx, dword [ebp - 0x11c]
cmp ecx, 7
jbe 0x416d2e
mov edx, dword [ebp - 0x130]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x416d24
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41701b
push ecx
push edx
call fcn.004392c8
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.004189f0
mov byte [ebp - 0x209], 1
jmp 0x416d61
mov byte [ebp - 0x209], 0
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x164]
cmp ecx, 0xf
jbe 0x416d9f
mov edx, dword [ebp - 0x178]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x416d95
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x417020
push ecx
push edx
call fcn.004392c8
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 0x416df8
mov edx, dword [ebp - 0x190]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x416dee
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x417020
push ecx
push edx
call fcn.004392c8
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 0x416e51
mov edx, dword [ebp - 0x160]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x416e47
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x417020
push ecx
push edx
call fcn.004392c8
add esp, 8
mov dword [ebp - 0x150], 0
mov dword [ebp - 0x14c], 0xf
mov byte [ebp - 0x160], 0
jmp 0x416eb1
push 0x100
lea eax, [ebp - 0x118]
push 0
push eax
call fcn.0048fce0
add esp, 0xc
push str.json_file_is_null_n
lea eax, [ebp - 0x118]
push 0xff
push eax
call fcn.00421d00
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.00410750
lea ecx, [ebp - 0x228]
call fcn.0042bbe0
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x134]
cmp ecx, 0xf
jbe 0x416f05
mov edx, dword [ebp - 0x148]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x416efb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x417020
push ecx
push edx
call fcn.004392c8
add esp, 8
lea ecx, [ebp - 0x398]
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x134], 0xf
mov byte [ebp - 0x148], 0
call fcn.004170c0
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.0041ea20
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.00438232
add esp, 4
mov ecx, dword [ebx + 0x20]
cmp ecx, 7
jbe 0x416fd7
mov edx, dword [ebx + 0xc]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x416fcd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x417020
push ecx
push edx
call fcn.004392c8
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.0043928a
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x1c
call fcn.0049452a
call fcn.0049452a
call fcn.0049452a
call fcn.0049452a
call fcn.0049452a
call fcn.0049452a
call fcn.0049452a
call fcn.0049452a
int3