Function at 0x10055e40
Capabilities:
Create thread

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 0x102e82b0
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x408
mov eax, dword [0x103b7200]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edx, dword [ebx + 0xc]
xorps xmm0, xmm0
mov eax, dword [ebx + 8]
mov ecx, edx
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x48], eax
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x1c], 0
lea esi, [ecx + 1]
mov dword [ebp - 0x18], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10055eb0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x2c]
call fcn.10051340
lea eax, [ebp - 0x2c]
mov ecx, 0x103b7d2c
push eax
call fcn.1005c860
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x10055f05
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10055efb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100581d4
push ecx
push edx
call fcn.102b1d4e
add esp, 8
mov eax, dword [0x103b7d3c]
mov esi, 0xf
cmp dword [0x103b7d40], esi
mov edi, 0x103b7d2c
xorps xmm0, xmm0
mov byte [ebp - 0x382], 0
cmova edi, dword [0x103b7d2c]
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], esi
movups xmmword [ebp - 0xa8], xmm0
mov byte [ebp - 0xa8], 0
test eax, eax
je 0x10056012
push eax
push 0x7c
push edi
call fcn.102b49e0
add esp, 0xc
test eax, eax
je 0x10056012
sub eax, edi
cmp eax, 0xffffffff
je 0x10056012
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push ecx
mov edx, 0x103b7d2c
movq qword [ebp - 0x20], xmm0
lea ecx, [ebp - 0x20]
call fcn.10053c70
lea edi, [esi - 0xe]
add esp, 4
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 0x2c4], esi
mov esi, dword [ebp - 0x20]
mov eax, dword [ebp - 0x2c4]
cmp esi, eax
je 0x10056004
nop dword [eax]
cmp edi, 1
jne 0x10055fce
cmp esi, 0x103b7d2c
je 0x10055ffc
cmp dword [esi + 0x14], 0xf
mov eax, esi
jbe 0x10055fc7
mov eax, dword [esi]
mov ecx, 0x103b7d2c
jmp 0x10055fed
cmp edi, 2
jne 0x10055ffc
lea ecx, [ebp - 0xa8]
cmp ecx, esi
je 0x10055ffc
cmp dword [esi + 0x14], 0xf
mov eax, esi
jbe 0x10055fe7
mov eax, dword [esi]
lea ecx, [ebp - 0xa8]
push dword [esi + 0x10]
push eax
call fcn.1005dca0
mov eax, dword [ebp - 0x2c4]
add esi, 0x18
inc edi
cmp esi, eax
jne 0x10055fb0
lea ecx, [ebp - 0x20]
call fcn.1005d870
mov esi, dword [ebp - 0x94]
mov edx, dword [ebp - 0x48]
xorps xmm0, xmm0
mov ecx, edx
mov dword [ebp - 0x34], 0
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x30], 0
lea edi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10056030
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x44]
call fcn.10051340
cmp dword [ebp - 0x34], 0
mov edi, 0x7fffffff
je 0x10056060
push dword [ebp - 0x48]
call dword [0x102f6178]
cmp eax, 0xffffffff
jne 0x10056274
lea eax, [ebp - 0x2c]
push eax
call fcn.10055b00
add esp, 4
lea eax, [ebp - 0x380]
push 0xb8
push 0
push eax
call fcn.102b44e0
add esp, 4
lea eax, [ebp - 0x2c]
lea ecx, [ebp - 0x380]
push 1
push eax
call fcn.1005aad0
mov eax, dword [ebp - 0x380]
mov eax, dword [eax + 4]
test byte [ebp + eax - 0x374], 6
jne 0x10056145
push 0xb0
lea eax, [ebp - 0x2a8]
push 0
push eax
call fcn.102b44e0
add esp, 8
lea ecx, [ebp - 0x2a8]
call fcn.1005ad20
lea eax, [ebp - 0x370]
push eax
lea ecx, [ebp - 0x298]
call fcn.1005bbb0
lea eax, [ebp - 0x3b4]
push eax
lea ecx, [ebp - 0x290]
call fcn.1005d410
lea eax, [ebp - 0x3b4]
push eax
lea ecx, [ebp - 0x44]
call fcn.1005c860
mov ecx, dword [ebp - 0x3a0]
cmp ecx, 0xf
jbe 0x10056138
mov edx, dword [ebp - 0x3b4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005612e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005817f
push ecx
push edx
call fcn.102b1d4e
add esp, 8
lea ecx, [ebp - 0x2a8]
call fcn.10053e70
jmp 0x100561c0
mov ecx, dword [ebp - 0x1c]
mov eax, edi
sub eax, ecx
cmp eax, 0x10
jb 0x10058184
cmp dword [ebp - 0x18], 0xf
lea eax, [ebp - 0x2c]
push ecx
cmova eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x3b4]
push eax
push 0x10
push 0x103950ec
lea eax, [ebp - 0x2c]
push eax
push dword [ebp - 0x18]
call fcn.10051650
lea ecx, [ebp - 0x3b4]
call fcn.100ae880
mov ecx, dword [ebp - 0x3a0]
cmp ecx, 0xf
jbe 0x100561c0
mov edx, dword [ebp - 0x3b4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100561b6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058189
push ecx
push edx
call fcn.102b1d4e
add esp, 8
mov eax, dword [ebp - 0x380]
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 - 0x380]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x70]
mov dword [ebp + ecx - 0x384], eax
lea ecx, [ebp - 0x370]
call fcn.1005aa20
mov eax, dword [ebp - 0x380]
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 - 0x380]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x18]
mov dword [ebp + ecx - 0x384], eax
lea eax, [ebp - 0x310]
mov dword [ebp - 4], 0
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.102b0113
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x10056274
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005626a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005818e
push ecx
push edx
call fcn.102b1d4e
add esp, 8
mov ecx, dword [ebp - 0x34]
mov eax, edi
xorps xmm0, xmm0
mov dword [ebp - 0x5c], 0
sub eax, ecx
mov dword [ebp - 0x58], 0xf
movups xmmword [ebp - 0x6c], xmm0
mov byte [ebp - 0x6c], 0
cmp eax, 9
jb 0x10058193
cmp dword [ebp - 0x30], 0xf
lea eax, [ebp - 0x44]
push ecx
cmova eax, dword [ebp - 0x44]
lea ecx, [ebp - 0x3b4]
push eax
push 9
push str.filename:
lea eax, [ebp - 0x44]
push eax
push dword [ebp - 0x18]
call fcn.10051650
lea ecx, [ebp - 0x3b4]
call fcn.100ae880
mov ecx, dword [ebp - 0x3a0]
cmp ecx, 0xf
jbe 0x10056308
mov edx, dword [ebp - 0x3b4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100562fe
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058198
push ecx
push edx
call fcn.102b1d4e
add esp, 8
cmp dword [ebp - 0x30], 0xf
lea eax, [ebp - 0x44]
push dword [ebp - 0x34]
cmova eax, dword [ebp - 0x44]
mov ecx, 0x103c60d0
push eax
call fcn.1005dca0
xor eax, eax
mov dword [ebp - 0x80], 0
cmp dword [ebp - 0x30], 0xf
xorps xmm0, xmm0
push 0
push 0
movups xmmword [ebp - 0x90], xmm0
mov word [ebp - 0x90], ax
lea eax, [ebp - 0x44]
cmova eax, dword [ebp - 0x44]
push 0xffffffffffffffff
push eax
push 0
push 0
mov dword [ebp - 0x7c], 7
call dword [0x102f6164]
mov edi, eax
test edi, edi
jle 0x100563c6
mov ecx, dword [ebp - 0x80]
cmp edi, ecx
ja 0x10056387
cmp dword [ebp - 0x7c], 7
lea eax, [ebp - 0x90]
mov dword [ebp - 0x80], edi
cmova eax, dword [ebp - 0x90]
xor ecx, ecx
mov word [eax + edi*2], cx
jmp 0x10056399
mov eax, edi
sub eax, ecx
lea ecx, [ebp - 0x90]
push 0
push eax
call fcn.1005d9d0
cmp dword [ebp - 0x7c], 7
lea ecx, [ebp - 0x90]
push edi
cmova ecx, dword [ebp - 0x90]
lea eax, [ebp - 0x44]
cmp dword [ebp - 0x30], 0xf
push ecx
cmova eax, dword [ebp - 0x44]
push 0xffffffffffffffff
push eax
push 0
push 0
call dword [0x102f6164]
jmp 0x10056444
mov ecx, dword [ebp - 0x34]
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 0xf
jb 0x1005819d
cmp dword [ebp - 0x30], 0xf
lea eax, [ebp - 0x44]
push ecx
cmova eax, dword [ebp - 0x44]
lea ecx, [ebp - 0x3b4]
push eax
push 0xf
push 0x1039510c
lea eax, [ebp - 0x44]
push eax
push dword [ebp - 0x18]
call fcn.10051650
lea ecx, [ebp - 0x3b4]
call fcn.100ae880
mov ecx, dword [ebp - 0x3a0]
cmp ecx, 0xf
jbe 0x10056444
mov edx, dword [ebp - 0x3b4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005643a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100581a2
push ecx
push edx
call fcn.102b1d4e
add esp, 8
cmp dword [ebp - 0x7c], 7
lea eax, [ebp - 0x90]
cmova eax, dword [ebp - 0x90]
push eax
call dword [0x102f6154]
cmp eax, 0xffffffff
jne 0x10056545
push dword [ebp - 0x48]
push str.Unable_to_create_and_write_to_file:__s_n
call fcn.10051ef0
add esp, 8
push 0x10
push 0x103949b8
push str.Unable_to_create_and_write_to_paramfile2
push 0
call dword [0x102f63bc]
lea ecx, [ebp - 0x90]
call fcn.1005c4a0
mov ecx, dword [ebp - 0x58]
cmp ecx, 0xf
jbe 0x100564c8
mov edx, dword [ebp - 0x6c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100564be
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100581d4
push ecx
push edx
call fcn.102b1d4e
add esp, 8
mov ecx, dword [ebp - 0x30]
cmp ecx, 0xf
jbe 0x100564fc
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100564f2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100581d4
push ecx
push edx
call fcn.102b1d4e
add esp, 8
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
cmp esi, 0xf
jbe 0x10056663
mov ecx, dword [ebp - 0xa8]
inc esi
mov eax, ecx
cmp esi, 0x1000
jb 0x10056659
mov ecx, dword [eax - 4]
add esi, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100581d4
jmp 0x10056659
cmp dword [ebp - 0x7c], 7
lea eax, [ebp - 0x90]
lea ecx, [ebp - 0x2c]
cmova eax, dword [ebp - 0x90]
push eax
call fcn.1005c500
cmp dword [ebp - 0x18], 7
lea eax, [ebp - 0x2c]
push 0
cmova eax, dword [ebp - 0x2c]
push 0x80
push 3
push 0
push 1
push 0x80000000
push eax
call dword [0x102f6150]
mov edi, eax
cmp edi, 0xffffffff
jne 0x10056683
push 0x10
push 0x103949b8
push str.Unable_to_open_existing_file:_paramfile2
push 0
call dword [0x102f63bc]
lea ecx, [ebp - 0x2c]
call fcn.1005c4a0
lea ecx, [ebp - 0x90]
call fcn.1005c4a0
mov ecx, dword [ebp - 0x58]
cmp ecx, 0xf
jbe 0x100565e9
mov edx, dword [ebp - 0x6c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100565df
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005817a
push ecx
push edx
call fcn.102b1d4e
add esp, 8
mov ecx, dword [ebp - 0x30]
cmp ecx, 0xf
jbe 0x1005661d
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10056613
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005817a
push ecx
push edx
call fcn.102b1d4e
add esp, 8
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
cmp esi, 0xf
jbe 0x10056663
mov ecx, dword [ebp - 0xa8]
inc esi
mov eax, ecx
cmp esi, 0x1000
jb 0x10056659
mov ecx, dword [eax - 4]
add esi, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005817a
push esi
push ecx
call fcn.102b1d4e
add esp, 8
mov al, 1
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.102b1cf8
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push 0
push edi
call dword [0x102f61b8]
mov dword [ebp - 0x48], eax
cmp eax, 0xffffffff
jne 0x100566b4
push 0x10
push 0x103949b8
push str.Error_getting_file_size.
push 0
call dword [0x102f63bc]
push edi
call dword [0x102f61a0]
jmp 0x100565a2
inc eax
push eax
call fcn.102b2293
add esp, 4
mov dword [ebp - 0x50], eax
lea ecx, [ebp - 0x2c4]
push 0
push ecx
push dword [ebp - 0x48]
push eax
push edi
call dword [0x102f6128]
test eax, eax
je 0x1005809d
mov eax, dword [ebp - 0x2c4]
cmp eax, dword [ebp - 0x48]
jne 0x1005809d
mov esi, dword [ebp - 0x50]
lea ecx, [ebp - 0x6c]
push esi
mov byte [eax + esi], 0
call fcn.1005c800
push esi
call fcn.102b1d7f
add esp, 4
push edi
call dword [0x102f61a0]
lea ecx, [ebp - 0x2c]
call fcn.1005c4a0
push ecx
push 0x10395250
lea ecx, [ebp - 0x6c]
call fcn.1005c6f0
mov esi, eax
mov dword [ebp - 0x48], esi
cmp esi, 0xffffffff
jne 0x1005676d
push 0x10
push 0x103949b8
push 0x10395254
push 0
call dword [0x102f63bc]
lea ecx, [ebp - 0x90]
call fcn.1005c4a0
lea ecx, [ebp - 0x6c]
call fcn.10050330
lea ecx, [ebp - 0x44]
call fcn.10050330
lea ecx, [ebp - 0xa8]
call fcn.10050330
xor al, al
jmp 0x10056665
lea ecx, [ebp - 0xf0]
call fcn.10050470
lea ecx, [ebp - 0x120]
call fcn.10050470
push esi
push 0
lea eax, [ebp - 0x138]
push eax
lea ecx, [ebp - 0x6c]
call fcn.1005c690
push str.h6Lqr7c2zE4UHpGNZbt5rjPED81akJUn
lea ecx, [ebp - 0x3b4]
call fcn.10050380
lea eax, [ebp - 0x3b4]
push eax
lea edx, [ebp - 0x138]
lea ecx, [ebp - 0x2c0]
call fcn.1004edb0
add esp, 4
lea ecx, [ebp - 0x3b4]
call fcn.10050330
xorps xmm0, xmm0
mov dword [ebp - 0x70], 0
push ecx
lea edx, [ebp - 0x2c0]
movq qword [ebp - 0x78], xmm0
lea ecx, [ebp - 0x78]
call fcn.10053c70
add esp, 4
lea ecx, [ebp - 0x1e0]
push 0x103940a4
call fcn.10050380
push 0x103940a4
lea ecx, [ebp - 0x1c8]
call fcn.10050380
push 0x103940a4
lea ecx, [ebp - 0x1b0]
call fcn.10050380
push 0x103940a4
lea ecx, [ebp - 0x150]
call fcn.10050380
push 0x103940a4
lea ecx, [ebp - 0x180]
call fcn.10050380
push 0x103940a4
lea ecx, [ebp - 0x168]
call fcn.10050380
push 0x103940a4
lea ecx, [ebp - 0xd8]
call fcn.10050380
push 0x103940a4
lea ecx, [ebp - 0x198]
call fcn.10050380
lea eax, [ebp - 0x6c]
mov edx, str.fileContent:
push eax
lea ecx, [ebp - 0x3fc]
mov edi, 1
call fcn.10050f60
add esp, 4
mov ecx, eax
call fcn.100ae880
lea ecx, [ebp - 0x3fc]
call fcn.10050330
mov esi, dword [ebp - 0x74]
mov dword [ebp - 0x2c4], esi
mov esi, dword [ebp - 0x78]
mov eax, dword [ebp - 0x2c4]
cmp esi, eax
je 0x10056991
cmp edi, 1
jne 0x100568ca
push esi
lea ecx, [ebp - 0xf0]
call fcn.1005c830
jmp 0x1005697f
cmp edi, 2
jne 0x100568e0
push esi
lea ecx, [ebp - 0x120]
call fcn.1005c830
jmp 0x1005697f
cmp edi, 3
jne 0x100568f6
push esi
lea ecx, [ebp - 0x1e0]
call fcn.1005c830
jmp 0x1005697f
cmp edi, 4
jne 0x10056909
push esi
lea ecx, [ebp - 0x1c8]
call fcn.1005c830
jmp 0x1005697f
cmp edi, 5
jne 0x1005691c
push esi
lea ecx, [ebp - 0x1b0]
call fcn.1005c830
jmp 0x1005697f
cmp edi, 6
jne 0x1005692f
push esi
lea ecx, [ebp - 0x150]
call fcn.1005c830
jmp 0x1005697f
cmp edi, 7
jne 0x10056942
push esi
lea ecx, [ebp - 0x180]
call fcn.1005c830
jmp 0x1005697f
cmp edi, 8
jne 0x10056955
push esi
lea ecx, [ebp - 0x168]
call fcn.1005c830
jmp 0x1005697f
cmp edi, 9
jne 0x10056968
push esi
lea ecx, [ebp - 0xd8]
call fcn.1005c830
jmp 0x1005697f
cmp edi, 0xa
jne 0x10056985
mov edx, 0x10394954
mov ecx, esi
call fcn.1005e990
mov byte [ebp - 0x382], al
mov eax, dword [ebp - 0x2c4]
add esi, 0x18
inc edi
cmp esi, eax
jne 0x100568b4
cmp dword [ebp - 0x98], 0
jne 0x100569ab
cmp byte [ebp - 0x382], 0
je 0x100569ab
push 1
call dword [0x102f61c0]
cmp dword [ebp - 0x1cc], 0xf
lea eax, [ebp - 0x1e0]
push dword [ebp - 0x1d0]
cmova eax, dword [ebp - 0x1e0]
mov ecx, 0x103c5c9c
push eax
call fcn.1005dca0
cmp dword [ebp - 0x19c], 0xf
lea eax, [ebp - 0x1b0]
push dword [ebp - 0x1a0]
cmova eax, dword [ebp - 0x1b0]
mov ecx, 0x103c6288
push eax
call fcn.1005dca0
mov ecx, dword [ebp - 0x140]
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 1
jb 0x100581a7
cmp dword [ebp - 0x13c], 0xf
lea eax, [ebp - 0x150]
push 1
cmova eax, dword [ebp - 0x150]
push 0x1039529c
push ecx
push eax
lea eax, [ebp - 0x150]
push eax
push dword [ebp - 0x18]
lea ecx, [ebp - 0x3fc]
call fcn.10051650
cmp dword [ebp - 0x16c], 0xf
lea eax, [ebp - 0x180]
push dword [ebp - 0x170]
cmova eax, dword [ebp - 0x180]
lea ecx, [ebp - 0x3fc]
push eax
call fcn.10050c30
mov dword [ebp - 0x38c], 0
lea ecx, [ebp - 0x39c]
mov dword [ebp - 0x388], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x39c], xmm0
push 1
movups xmm0, xmmword [eax]
push 0x1039529c
movups xmmword [ebp - 0x39c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x38c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
call fcn.10050c30
cmp dword [ebp - 0x154], 0xf
lea ecx, [ebp - 0x3e4]
push dword [ebp - 0x158]
mov dword [ebp - 0x3d4], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x3e4], xmm0
mov dword [ebp - 0x3d0], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x3e4], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x3d4], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x168]
cmova eax, dword [ebp - 0x168]
push eax
call fcn.10050c30
mov dword [ebp - 0x3bc], 0
lea ecx, [ebp - 0x3cc]
mov dword [ebp - 0x3b8], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x3cc], xmm0
push 1
movups xmm0, xmmword [eax]
push 0x1039529c
movups xmmword [ebp - 0x3cc], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x3bc], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
call fcn.10050c30
cmp dword [ebp - 0xc4], 0xf
xorps xmm0, xmm0
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x2c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0xd8]
cmova eax, dword [ebp - 0xd8]
push dword [ebp - 0xc8]
lea ecx, [ebp - 0x2c]
push eax
call fcn.10050c30
lea ecx, [ebp - 0x3b4]
mov esi, eax
call fcn.10051700
movups xmm0, xmmword [esi]
push 0x1039529c
lea eax, [ebp - 0x3b4]
movups xmmword [ebp - 0x3b4], xmm0
push eax
movq xmm0, qword [esi + 0x10]
lea eax, [ebp - 0x414]
movq qword [ebp - 0x3a4], xmm0
push eax
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
call fcn.10050ef0
add esp, 0xc
mov ecx, 0x103c62ac
push eax
call fcn.1005c860
lea ecx, [ebp - 0x414]
call fcn.10050330
lea ecx, [ebp - 0x3b4]
call fcn.10050330
lea ecx, [ebp - 0x2c]
call fcn.10050330
lea ecx, [ebp - 0x3cc]
call fcn.10050330
lea ecx, [ebp - 0x3e4]
call fcn.10050330
lea ecx, [ebp - 0x39c]
call fcn.10050330
lea ecx, [ebp - 0x3fc]
call fcn.10050330
push str._urlInfo4:
lea eax, [ebp - 0x168]
mov edx, str.urlInfo1:
push eax
push str._urlInfo3:
lea eax, [ebp - 0x180]
push eax
lea eax, [ebp - 0x150]
push str._urlInfo2:
push eax
lea ecx, [ebp - 0x3fc]
call fcn.10050f60
add esp, 4
push eax
lea eax, [ebp - 0x3cc]
push eax
call fcn.10050ef0
add esp, 0xc
lea ecx, [ebp - 0x3e4]
mov edx, eax
call fcn.1005e800
add esp, 4
push eax
lea eax, [ebp - 0x3b4]
push eax
call fcn.10050ef0
add esp, 0xc
lea ecx, [ebp - 0x414]
mov edx, eax
call fcn.1005e800
add esp, 4
push eax
lea eax, [ebp - 0x39c]
push eax
call fcn.10050ef0
add esp, 0xc
lea ecx, [ebp - 0xd8]
cmp dword [ebp - 0xc4], 0xf
cmova ecx, dword [ebp - 0xd8]
push dword [ebp - 0xc8]
push ecx
mov ecx, eax
call fcn.10050c30
mov dword [ebp - 0x1c], 0
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x2c], xmm0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x2c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
call fcn.100ae880
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x10056d9a
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10056d90
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100581ac
push ecx
push edx
call fcn.102b1d4e
add esp, 8
mov ecx, dword [ebp - 0x388]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
cmp ecx, 0xf
jbe 0x10056de6
mov edx, dword [ebp - 0x39c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10056ddc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100581ac
push ecx
push edx
call fcn.102b1d4e
add esp, 8
lea ecx, [ebp - 0x414]
mov dword [ebp - 0x38c], 0
mov dword [ebp - 0x388], 0xf
mov byte [ebp - 0x39c], 0
call fcn.10050330
lea ecx, [ebp - 0x3b4]
call fcn.10050330
mov ecx, dword [ebp - 0x3d0]
cmp ecx, 0xf
jbe 0x10056e51
mov edx, dword [ebp - 0x3e4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10056e47
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100581ac
push ecx
push edx
call fcn.102b1d4e
add esp, 8
mov ecx, dword [ebp - 0x3b8]
mov dword [ebp - 0x3d4], 0
mov dword [ebp - 0x3d0], 0xf
mov byte [ebp - 0x3e4], 0
cmp ecx, 0xf
jbe 0x10056ea6
mov edx, dword [ebp - 0x3cc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10056e9c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100581ac
push ecx
push edx
call fcn.102b1d4e
add esp, 8
mov ecx, dword [ebp - 0x3e8]
mov dword [ebp - 0x3bc], 0
mov dword [ebp - 0x3b8], 0xf
mov byte [ebp - 0x3cc], 0
cmp ecx, 0xf
jbe 0x10056efb
mov edx, dword [ebp - 0x3fc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10056ef1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100581ac
push ecx
push edx
call fcn.102b1d4e
add esp, 8
cmp dword [ebp - 0x1b4], 0xf
lea eax, [ebp - 0x1c8]
push dword [ebp - 0x1b8]
cmova eax, dword [ebp - 0x1c8]
mov ecx, 0x103c5c04
push eax
call fcn.1005dca0
push 1
push 0x10394950
mov ecx, 0x103c5b8c
mov dword [ebp - 0x50], 0
call fcn.1005dca0
push 1
push 0x10394950
mov ecx, 0x103c5ccc
call fcn.1005dca0
push 1
xorps xmm0, xmm0
mov dword [ebp - 0xb0], 0
push 0x10394950
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0xac], 0
movups xmmword [ebp - 0xc0], xmm0
call fcn.10051340
mov edx, dword [ebp - 0x48]
xorps xmm0, xmm0
mov eax, dword [ebp - 0x5c]
add edx, 3
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 0
movups xmmword [ebp - 0x108], xmm0
cmp eax, edx
jb 0x100581b1
sub eax, edx
or ecx, 0xffffffff
cmp eax, 0xffffffff
cmovb ecx, eax
cmp dword [ebp - 0x58], 0xf
lea eax, [ebp - 0x6c]
cmova eax, dword [ebp - 0x6c]
push ecx
add eax, edx
lea ecx, [ebp - 0x108]
push eax
call fcn.10051340
cmp dword [ebp - 0xf4], 0xf
lea eax, [ebp - 0x108]
push dword [ebp - 0xf8]
cmova eax, dword [ebp - 0x108]
mov ecx, 0x103c5c84
push eax
call fcn.1005dca0
push ecx
lea edx, [ebp - 0x108]
lea ecx, [ebp - 0x20]
call fcn.10053c70
mov esi, eax
add esp, 4
lea eax, [ebp - 0x78]
cmp eax, esi
je 0x10057039
mov ecx, eax
call fcn.1005d870
mov ecx, dword [esi]
mov dword [ebp - 0x78], ecx
mov eax, dword [esi + 4]
mov dword [ebp - 0x74], eax
mov eax, dword [esi + 8]
mov dword [ebp - 0x70], eax
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
lea ecx, [ebp - 0x20]
call fcn.1005d870
mov eax, dword [ebp - 0x74]
mov edi, 1
mov esi, dword [ebp - 0x78]
mov dword [ebp - 0x2c4], eax
cmp esi, eax
je 0x10057126
nop word [eax + eax]
cmp edi, 0xa
jne 0x100570b7
call fcn.102be8dd
cmp dword [esi + 0x14], 0xf
mov ecx, eax
mov dword [ebp - 0x18], ecx
mov eax, esi
mov dword [ebp - 0x48], esi
jbe 0x1005707f
mov eax, dword [esi]
mov dword [ebp - 0x48], eax
mov dword [ecx], 0
lea ecx, [ebp - 0x2c8]
push 0xa
push ecx
push eax
call fcn.102c35fb
mov ecx, dword [ebp - 0x48]
add esp, 0xc
mov dword [ebp - 0x50], eax
cmp ecx, dword [ebp - 0x2c8]
je 0x100581c0
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0x22
je 0x100581b6
jmp 0x10057114
cmp edi, 0xd
jne 0x100570de
cmp esi, 0x103c5ccc
je 0x1005711a
cmp dword [esi + 0x14], 0xf
mov eax, esi
jbe 0x100570ce
mov eax, dword [esi]
push dword [esi + 0x10]
mov ecx, 0x103c5ccc
push eax
call fcn.1005dca0
jmp 0x10057114
cmp edi, 1
jne 0x100570ea
mov ecx, 0x103c5c1c
jmp 0x1005710e
cmp edi, 4
jne 0x100570f6
mov ecx, 0x103c5ba4
jmp 0x1005710e
cmp edi, 0x19
jne 0x10057103
lea ecx, [ebp - 0x198]
jmp 0x1005710e
cmp edi, 0x1a
jne 0x1005711a
lea ecx, [ebp - 0xc0]
push esi
call fcn.1005c830
mov eax, dword [ebp - 0x2c4]
add esi, 0x18
inc edi
cmp esi, eax
jne 0x10057060
cmp dword [ebp - 0x184], 0xf
lea eax, [ebp - 0x198]
push dword [ebp - 0x188]
cmova eax, dword [ebp - 0x198]
mov ecx, 0x103c62c4
push eax
call fcn.1005dca0
cmp dword [ebp - 0xac], 0xf
lea eax, [ebp - 0xc0]
push dword [ebp - 0xb0]
cmova eax, dword [ebp - 0xc0]
mov ecx, 0x103c6498
push eax
call fcn.1005dca0
mov esi, dword [ebp - 0x50]
lea ecx, [ebp - 0x1f8]
mov eax, 0x66666667
imul esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, esi
lea eax, [eax + eax*4]
add eax, eax
sub edx, eax
call fcn.10051ff0
cmp dword [ebp - 0x1e4], 0xf
lea eax, [ebp - 0x1f8]
push dword [ebp - 0x1e8]
cmova eax, dword [ebp - 0x1f8]
mov ecx, 0x103c5b8c
push eax
call fcn.1005dca0
mov edi, dword [ebp - 0xc0]
cmp esi, 0xa
jge 0x10057318
cmp dword [ebp - 0xac], 0xf
lea ecx, [ebp - 0xc0]
mov edx, dword [ebp - 0xb0]
push 1
cmova ecx, edi
push 0x10394950
call fcn.10063460
add esp, 8
test al, al
je 0x10057318
mov esi, dword [ebp - 0x39c]
test byte [ebp - 0x54], 1
mov byte [ebp - 0x381], 0
je 0x10057266
mov eax, dword [ebp - 0x388]
cmp eax, 0xf
jbe 0x10057242
lea ecx, [eax + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x10057238
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100581d4
push ecx
push esi
call fcn.102b1d4e
add esp, 8
cmp byte [ebp - 0x381], 0
je 0x10057266
mov dword [0x103c5aac], 1
mov byte [0x103b7c9c], 0
mov dword [0x103c5b58], 1
push 0xa8
lea eax, [ebp - 0x2a0]
push 0
push eax
call fcn.102b44e0
add esp, 4
lea ecx, [ebp - 0x2a0]
push 0x103c5ccc
call fcn.1005ac50
lea edx, [ebp - 0x381]
lea ecx, [ebp - 0x2a0]
call fcn.1005ea50
mov al, byte [ebp - 0x381]
cmp al, 0x76
je 0x1005736e
cmp al, 0x56
je 0x1005736e
mov eax, dword [ebp - 0x2a0]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_istringstream_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_istringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov eax, dword [ebp - 0x2a0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x60]
mov dword [ebp + ecx - 0x2a4], eax
lea ecx, [ebp - 0x290]
call fcn.1005b7d0
mov eax, dword [ebp - 0x2a0]
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 - 0x2a0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x18]
mov dword [ebp + ecx - 0x2a4], eax
mov dword [ebp - 4], 1
jmp 0x10057559
push 0x103c5c04
lea ecx, [ebp - 0x39c]
mov dword [ebp - 0x54], 1
call fcn.100503c0
cmp dword [ebp - 0x388], 0xf
lea ecx, [ebp - 0x39c]
mov esi, dword [ebp - 0x39c]
mov edx, dword [ebp - 0x38c]
cmova ecx, esi
push 1
push 0x10394958
call fcn.10063460
add esp, 8
test al, al
je 0x100571ff
mov byte [ebp - 0x381], 1
jmp 0x1005720c
mov eax, dword [ebp - 0x18]
lea ecx, [ebp - 0x2a0]
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x54]
push eax
call fcn.1005f210
mov eax, dword [ebp - 0x54]
lea edx, [ebp - 0x381]
lea ecx, [ebp - 0x2a0]
mov dword [ebp - 0x18], eax
call fcn.1005ea50
mov ecx, dword [ebp - 0x18]
mov esi, eax
lea eax, [ebp - 0x50]
mov dword [ebp - 0x50], ecx
push eax
mov ecx, esi
call fcn.1005f210
mov eax, dword [ebp - 0x50]
lea edx, [ebp - 0x381]
mov ecx, esi
mov dword [ebp - 0x2c8], eax
call fcn.1005ea50
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x54], ecx
lea ecx, [ebp - 0x54]
push ecx
mov ecx, eax
call fcn.1005f210
mov eax, dword [ebp - 0x2a0]
mov ecx, dword [eax + 4]
test byte [ebp + ecx - 0x294], 6
jne 0x10057502
cmp byte [ebp - 0x381], 0x2e
jne 0x10057502
mov eax, dword [ebp - 0x18]
test eax, eax
js 0x10057502
mov esi, dword [ebp - 0x2c8]
test esi, esi
js 0x10057502
mov edx, dword [ebp - 0x54]
test edx, edx
js 0x10057502
cmp esi, 0x63
jg 0x100574a9
cmp edx, 0x63
jg 0x100574a9
imul eax, eax, 0x64
mov dword [ebp + ecx - method.std::basic_istringstream_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_istringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
add eax, esi
imul esi, eax, 0x64
mov eax, dword [ebp - 0x2a0]
mov ecx, dword [eax + 4]
add esi, edx
lea eax, [ecx - 0x60]
mov dword [ebp + ecx - 0x2a4], eax
lea ecx, [ebp - 0x290]
call fcn.1005b7d0
mov eax, dword [ebp - 0x2a0]
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 - 0x2a0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x18]
mov dword [ebp + ecx - 0x2a4], eax
lea eax, [ebp - 0x240]
mov dword [ebp - 4], 4
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.102b0113
add esp, 4
jmp 0x10057574
mov dword [ebp + ecx - method.std::basic_istringstream_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_istringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov eax, dword [ebp - 0x2a0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x60]
mov dword [ebp + ecx - 0x2a4], eax
lea ecx, [ebp - 0x290]
call fcn.1005b7d0
mov eax, dword [ebp - 0x2a0]
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 - 0x2a0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x18]
mov dword [ebp + ecx - 0x2a4], eax
mov dword [ebp - 4], 3
jmp 0x10057559
mov dword [ebp + ecx - method.std::basic_istringstream_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_istringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov eax, dword [ebp - 0x2a0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x60]
mov dword [ebp + ecx - 0x2a4], eax
lea ecx, [ebp - 0x290]
call fcn.1005b7d0
mov eax, dword [ebp - 0x2a0]
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 - 0x2a0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x18]
mov dword [ebp + ecx - 0x2a4], eax
mov dword [ebp - 4], 2
lea eax, [ebp - 0x240]
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
push eax
call fcn.102b0113
add esp, 4
xor esi, esi
mov dword [ebp - 4], 0xffffffff
cmp esi, dword [0x103b7ca4]
jle 0x10057589
mov dword [0x103b7ca4], esi
lea eax, [ebp - 0xf0]
mov edx, 0x15180
push eax
lea ecx, [ebp - 0x120]
call fcn.1006d530
add esp, 4
mov byte [ebp - 0x383], al
lea ecx, [ebp - 0x39c]
push 0x103c5c04
call fcn.100503c0
cmp dword [ebp - 0x388], 0xf
lea ecx, [ebp - 0x39c]
mov edx, dword [ebp - 0x38c]
push 1
push 0x10394958
jbe 0x10057624
mov esi, dword [ebp - 0x39c]
mov ecx, esi
call fcn.10063460
mov ecx, dword [ebp - 0x388]
xor al, 1
inc ecx
mov byte [ebp - 0x381], al
add esp, 8
mov eax, esi
cmp ecx, 0x1000
jb 0x10057612
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100581d4
push ecx
push esi
call fcn.102b1d4e
mov al, byte [ebp - 0x381]
add esp, 8
jmp 0x1005762e
call fcn.10063460
add esp, 8
xor al, 1
test al, al
je 0x1005766f
mov al, byte [0x103c4d53]
test al, al
jne 0x10057669
cmp dword [0x103c5c38], 0
jne 0x10057669
sub esp, 0xc
lea ecx, [ebp - 0x1c]
call fcn.1005ee50
push eax
call fcn.10052800
cmp dword [ebp - 0x18], 0
jne 0x100581ca
mov ecx, 0x103c5c34
call fcn.10052840
mov edi, dword [ebp - 0xc0]
cmp byte [ebp - 0x383], 0
jne 0x10057b86
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x38c], 0
push str.startRet_False__
lea ecx, [ebp - 0x39c]
mov dword [ebp - 0x388], 0
movups xmmword [ebp - 0x39c], xmm0
call fcn.10051340
lea ecx, [ebp - 0x39c]
call fcn.100ae880
mov ecx, dword [ebp - 0x388]
cmp ecx, 0xf
jbe 0x100576f1
mov edx, dword [ebp - 0x39c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100576e7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100581cf
push ecx
push edx
call fcn.102b1d4e
add esp, 8
mov ecx, dword [ebp - 0x1e4]
cmp ecx, 0xf
jbe 0x1005772b
mov edx, dword [ebp - 0x1f8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10057721
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100581d4
push ecx
push edx
call fcn.102b1d4e
add esp, 8
mov ecx, dword [ebp - 0xf4]
cmp ecx, 0xf
jbe 0x10057765
mov edx, dword [ebp - 0x108]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005775b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100581d4
push ecx
push edx
call fcn.102b1d4e
add esp, 8
mov eax, dword [ebp - 0xac]
cmp eax, 0xf
jbe 0x1005779b
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x10057791
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100581d4
push ecx
push edi
call fcn.102b1d4e
add esp, 8
mov ecx, dword [ebp - 0x184]
cmp ecx, 0xf
jbe 0x100577d5
mov edx, dword [ebp - 0x198]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100577cb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100581d4
push ecx
push edx
call fcn.102b1d4e
add esp, 8
mov ecx, dword [ebp - 0xc4]
cmp ecx, 0xf
jbe 0x1005780f
mov edx, dword [ebp - 0xd8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10057805
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100581d4
push ecx
push edx
call fcn.102b1d4e
add esp, 8
mov ecx, dword [ebp - 0x154]
cmp ecx, 0xf
jbe 0x10057849
mov edx, dword [ebp - 0x168]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005783f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100581d4
push ecx
push edx
call fcn.102b1d4e
add esp, 8
mov ecx, dword [ebp - 0x16c]
cmp ecx, 0xf
jbe 0x10057883
mov edx, dword [ebp - 0x180]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10057879
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100581d4
push ecx
push edx
call fcn.102b1d4e
add esp, 8
mov ecx, dword [ebp - 0x13c]
cmp ecx, 0xf
jbe 0x100578bd
mov edx, dword [ebp - 0x150]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100578b3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100581d4
push ecx
push edx
call fcn.102b1d4e
add esp, 8
mov ecx, dword [ebp - 0x19c]
cmp ecx, 0xf
jbe 0x100578f7
mov edx, dword [ebp - 0x1b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100578ed
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100581d4
push ecx
push edx
call fcn.102b1d4e
add esp, 8
mov ecx, dword [ebp - 0x1b4]
cmp ecx, 0xf
jbe 0x10057931
mov edx, dword [ebp - 0x1c8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10057927
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100581d4
push ecx
push edx
call fcn.102b1d4e
add esp, 8
mov ecx, dword [ebp - 0x1cc]
cmp ecx, 0xf
jbe 0x1005796b
mov edx, dword [ebp - 0x1e0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10057961
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100581d4
push ecx
push edx
call fcn.102b1d4e
add esp, 8
lea ecx, [ebp - 0x78]
call fcn.1005d870
mov ecx, dword [ebp - 0x2ac]
cmp ecx, 0xf
jbe 0x100579ad
mov edx, dword [ebp - 0x2c0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100579a3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100581d4
push ecx
push edx
call fcn.102b1d4e
add esp, 8
mov ecx, dword [ebp - 0x124]
cmp ecx, 0xf
jbe 0x100579e7
mov edx, dword [ebp - 0x138]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100579dd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100581d4
push ecx
push edx
call fcn.102b1d4e
add esp, 8
mov ecx, dword [ebp - 0x10c]
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x124], 0xf
mov byte [ebp - 0x138], 0
cmp ecx, 0xf
jbe 0x10057a3c
mov edx, dword [ebp - 0x120]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10057a32
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100581d4
push ecx
push edx
call fcn.102b1d4e
add esp, 8
mov ecx, dword [ebp - 0xdc]
mov dword [ebp - 0x110], 0
mov dword [ebp - 0x10c], 0xf
mov byte [ebp - 0x120], 0
cmp ecx, 0xf
jbe 0x10057a91
mov edx, dword [ebp - 0xf0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10057a87
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100581d4
push ecx
push edx
call fcn.102b1d4e
add esp, 8
lea ecx, [ebp - 0x90]
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0xf
mov byte [ebp - 0xf0], 0
call fcn.1005c4a0
mov ecx, dword [ebp - 0x58]
cmp ecx, 0xf
jbe 0x10057aeb
mov edx, dword [ebp - 0x6c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10057ae1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100581d4
push ecx
push edx
call fcn.102b1d4e
add esp, 8
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0xf
mov byte [ebp - 0x6c], 0
cmp ecx, 0xf
jbe 0x10057b31
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10057b27
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100581d4
push ecx
push edx
call fcn.102b1d4e
add esp, 8
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
cmp eax, 0xf
jbe 0x10057b7f
mov edx, dword [ebp - 0xa8]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x10057b75
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100581d4
push ecx
push edx
call fcn.102b1d4e
add esp, 8
xor al, al
jmp 0x10056665
cmp byte [ebp - 0x382], 0
je 0x10057c09
push 0x1c
call fcn.102b1d1e
add esp, 4
mov esi, eax
lea eax, [ebp - 0xa8]
mov ecx, esi
push eax
call fcn.100503c0
lea eax, [ebp - 0x48]
mov dword [esi + 0x18], 0x10059df0
push eax
push 0
push esi
push 0x10063650
push 0
push 0
call fcn.102c2972
add esp, 0x18
mov dword [ebp - 0x4c], eax
test eax, eax
je 0x100581e0
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0
call fcn.10063520
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x100581d9
push eax
push dword [ebp - 0x4c]
call fcn.102af612
add esp, 8
test eax, eax
jne 0x100581d9
xorps xmm0, xmm0
movlpd qword [ebp - 0x4c], xmm0
call fcn.10059bd0
mov ecx, dword [ebp - 0x1e4]
cmp ecx, 0xf
jbe 0x10057c48
mov edx, dword [ebp - 0x1f8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10057c3e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100581d4
push ecx
push edx
call fcn.102b1d4e
add esp, 8
mov ecx, dword [ebp - 0xf4]
cmp ecx, 0xf
jbe 0x10057c82
mov edx, dword [ebp - 0x108]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10057c78
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100581d4
push ecx
push edx
call fcn.102b1d4e
add esp, 8
mov eax, dword [ebp - 0xac]
cmp eax, 0xf
jbe 0x10057cb8
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x10057cae
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100581d4
push ecx
push edi
call fcn.102b1d4e
add esp, 8
mov ecx, dword [ebp - 0x184]
cmp ecx, 0xf
jbe 0x10057cf2
mov edx, dword [ebp - 0x198]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10057ce8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100581d4
push ecx
push edx
call fcn.102b1d4e
add esp, 8
mov ecx, dword [ebp - 0xc4]
cmp ecx, 0xf
jbe 0x10057d2c
mov edx, dword [ebp - 0xd8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10057d22
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100581d4
push ecx
push edx
call fcn.102b1d4e
add esp, 8
mov ecx, dword [ebp - 0x154]
cmp ecx, 0xf
jbe 0x10057d66
mov edx, dword [ebp - 0x168]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10057d5c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100581d4
push ecx
push edx
call fcn.102b1d4e
add esp, 8
mov ecx, dword [ebp - 0x16c]
cmp ecx, 0xf
jbe 0x10057da0
mov edx, dword [ebp - 0x180]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10057d96
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100581d4
push ecx
push edx
call fcn.102b1d4e
add esp, 8
mov ecx, dword [ebp - 0x13c]
cmp ecx, 0xf
jbe 0x10057dda
mov edx, dword [ebp - 0x150]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10057dd0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100581d4
push ecx
push edx
call fcn.102b1d4e
add esp, 8
mov ecx, dword [ebp - 0x19c]
cmp ecx, 0xf
jbe 0x10057e14
mov edx, dword [ebp - 0x1b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10057e0a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100581d4
push ecx
push edx
call fcn.102b1d4e
add esp, 8
mov ecx, dword [ebp - 0x1b4]
cmp ecx, 0xf
jbe 0x10057e4e
mov edx, dword [ebp - 0x1c8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10057e44
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100581d4
push ecx
push edx
call fcn.102b1d4e
add esp, 8
mov ecx, dword [ebp - 0x1cc]
cmp ecx, 0xf
jbe 0x10057e88
mov edx, dword [ebp - 0x1e0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10057e7e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100581d4
push ecx
push edx
call fcn.102b1d4e
add esp, 8
lea ecx, [ebp - 0x78]
call fcn.1005d870
mov ecx, dword [ebp - 0x2ac]
cmp ecx, 0xf
jbe 0x10057eca
mov edx, dword [ebp - 0x2c0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10057ec0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100581d4
push ecx
push edx
call fcn.102b1d4e
add esp, 8
mov ecx, dword [ebp - 0x124]
cmp ecx, 0xf
jbe 0x10057f04
mov edx, dword [ebp - 0x138]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10057efa
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100581d4
push ecx
push edx
call fcn.102b1d4e
add esp, 8
mov ecx, dword [ebp - 0x10c]
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x124], 0xf
mov byte [ebp - 0x138], 0
cmp ecx, 0xf
jbe 0x10057f59
mov edx, dword [ebp - 0x120]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10057f4f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100581d4
push ecx
push edx
call fcn.102b1d4e
add esp, 8
mov ecx, dword [ebp - 0xdc]
mov dword [ebp - 0x110], 0
mov dword [ebp - 0x10c], 0xf
mov byte [ebp - 0x120], 0
cmp ecx, 0xf
jbe 0x10057fae
mov edx, dword [ebp - 0xf0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10057fa4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100581d4
push ecx
push edx
call fcn.102b1d4e
add esp, 8
lea ecx, [ebp - 0x90]
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0xf
mov byte [ebp - 0xf0], 0
call fcn.1005c4a0
mov ecx, dword [ebp - 0x58]
cmp ecx, 0xf
jbe 0x10058008
mov edx, dword [ebp - 0x6c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10057ffe
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100581d4
push ecx
push edx
call fcn.102b1d4e
add esp, 8
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0xf
mov byte [ebp - 0x6c], 0
cmp ecx, 0xf
jbe 0x1005804e
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10058044
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100581d4
push ecx
push edx
call fcn.102b1d4e
add esp, 8
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
cmp eax, 0xf
jbe 0x10056663
mov edx, dword [ebp - 0xa8]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x10058096
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100581d4
push ecx
push edx
jmp 0x1005665b
push 0x10
push 0x103949b8
push str.Error_reading_file.
push 0
call dword [0x102f63bc]
push dword [ebp - 0x50]
call fcn.102b1d7f
add esp, 4
push edi
call dword [0x102f61a0]
lea ecx, [ebp - 0x2c]
call fcn.1005c4a0
lea ecx, [ebp - 0x90]
call fcn.1005c4a0
mov ecx, dword [ebp - 0x58]
cmp ecx, 0xf
jbe 0x10058106
mov edx, dword [ebp - 0x6c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100580fc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005817a
push ecx
push edx
call fcn.102b1d4e
add esp, 8
mov ecx, dword [ebp - 0x30]
cmp ecx, 0xf
jbe 0x10058136
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005812c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005817a
push ecx
push edx
call fcn.102b1d4e
add esp, 8
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
cmp esi, 0xf
jbe 0x10056663
mov ecx, dword [ebp - 0xa8]
inc esi
mov eax, ecx
cmp esi, 0x1000
jb 0x10056659
mov ecx, dword [eax - 4]
add esi, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10056659
call fcn.102be7ef
call fcn.102be7ef
call fcn.1004ce60
call fcn.102be7ef
call fcn.102be7ef
call fcn.1004ce60
call fcn.102be7ef
call fcn.1004ce60
call fcn.102be7ef
call fcn.1004ce60
call fcn.102be7ef
call fcn.10051720
push str.stoi_argument_out_of_range
call fcn.102af42e
push str.invalid_stoi_argument
call fcn.102af3ee
call fcn.102c812a
call fcn.102be7ef
call fcn.102be7ef
push 1
call fcn.102afcd5
push 6
mov dword [ebp - 0x48], 0
call fcn.102afcd5
int3