Function at 0x1004ebc0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10096f04
mov eax, dword fs:[0]
push eax
sub esp, 0x12c
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, edx
mov esi, ecx
lea eax, [ebp - 0x90]
push eax
call fcn.10055cf0
mov dword [ebp - 4], 0
push 1
push 0x100a5588
push dword [ebp - 0x80]
push ecx
lea ecx, [ebp - 0x90]
call fcn.1005ed60
test eax, eax
je 0x1004ec31
push 1
push 0x100a5588
lea ecx, [ebp - 0x90]
call fcn.100592a0
push edi
lea edx, [ebp - 0x90]
lea ecx, [ebp - 0xa8]
call fcn.1005ccc0
add esp, 4
mov byte [ebp - 4], 1
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0xdc]
mov ecx, esi
push eax
call fcn.10055bc0
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0xdc]
test eax, eax
je 0x1004f7bd
mov eax, dword [eax]
lea ecx, [ebp - 0xa8]
cmp ecx, eax
je 0x1004ec87
push 0xffffffffffffffff
push 0
push eax
call fcn.10057620
push ecx
lea eax, [ebp - 0xa8]
mov ecx, esi
push eax
lea eax, [ebp - 0xc4]
push eax
call fcn.10055d90
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0xc4]
test ecx, ecx
je 0x1004f7a2
push 0
push 0
push 0
call dword [sym.imp.MSVCP120.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______thiscall_std::basic_istream_char__struct_std::char_traits_char__::seekg_long_long___int64___int_]
mov ecx, dword [ebp - 0xc4]
lea eax, [ebp - 0x30]
push 0
push 0xb
push eax
call dword [sym.imp.MSVCP120.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______thiscall_std::basic_istream_char__struct_std::char_traits_char__::read_char___long_long___int64__]
mov ecx, dword [ebp - 0xc4]
cmp dword [ecx + 8], 0xb
jne 0x1004f8b0
cmp dword [ecx + 0xc], 0
jne 0x1004f8b0
mov al, byte [ebp - 0x30]
mov dl, byte [ebp - 0x27]
cmp al, 1
jne 0x1004ed08
cmp byte [ebp - 0x2c], 0xb6
jne 0x1004ed08
cmp byte [ebp - 0x28], 1
jne 0x1004ed08
cmp dl, 1
je 0x1004f8b0
cmp byte [ebp - 0x2b], 0xb6
je 0x1004f8b0
cmp dl, 1
jne 0x1004ed20
cmp byte [ebp - 0x26], dl
je 0x1004f8b0
cmp al, 1
jne 0x1004f8b0
cmp byte [ebp - 0x2f], 0x16
jne 0x1004f8b0
cmp byte [ebp - 0x2e], 3
jne 0x1004f8b0
push 0
push 0
push 5
call dword [sym.imp.MSVCP120.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______thiscall_std::basic_istream_char__struct_std::char_traits_char__::seekg_long_long___int64___int_]
mov ecx, dword [ebp - 0xc4]
lea eax, [ebp - 0x30]
push 0
push 0x20
push eax
call dword [sym.imp.MSVCP120.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______thiscall_std::basic_istream_char__struct_std::char_traits_char__::read_char___long_long___int64__]
mov ecx, dword [ebp - 0xc4]
cmp dword [ecx + 8], 0x20
jne 0x1004f8b0
cmp dword [ecx + 0xc], 0
jne 0x1004f8b0
push 0
push 0
push 0x3b
call dword [sym.imp.MSVCP120.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______thiscall_std::basic_istream_char__struct_std::char_traits_char__::seekg_long_long___int64___int_]
mov ecx, dword [ebp - 0xc4]
lea eax, [ebp - 0x30]
push 0
push 0x10
push eax
call dword [sym.imp.MSVCP120.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______thiscall_std::basic_istream_char__struct_std::char_traits_char__::read_char___long_long___int64__]
mov esi, dword [ebp - 0xc4]
cmp dword [esi + 8], 0x10
jne 0x1004f8b0
cmp dword [esi + 0xc], 0
jne 0x1004f8b0
xor edi, edi
mov al, byte [ebp + edi - 0x30]
inc edi
cmp al, 1
jne 0x1004edc1
cmp byte [ebp + edi - 0x30], al
je 0x1004edc7
inc edi
cmp edi, 0xc
jb 0x1004edb2
lea ecx, [ebp - 0x2f]
add ecx, edi
call fcn.100482a0
mov ebx, eax
add edi, 0x40
test ebx, ebx
je 0x1004f31a
cmp ebx, 0x12
jb 0x1004f8b0
push 0
push 0
push edi
mov ecx, esi
call dword [sym.imp.MSVCP120.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______thiscall_std::basic_istream_char__struct_std::char_traits_char__::seekg_long_long___int64___int_]
mov ecx, dword [ebp - 0xc4]
lea eax, [ebp - 0x5c]
push 0
push 0x12
push eax
call dword [sym.imp.MSVCP120.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______thiscall_std::basic_istream_char__struct_std::char_traits_char__::read_char___long_long___int64__]
mov ecx, dword [ebp - 0xc4]
cmp dword [ecx + 8], 0x12
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0xd4], eax
jne 0x1004f8b0
test byte [ebp - 0x5c], 1
jne 0x1004f31a
movzx eax, word [ebp - 0x58]
cmp eax, ebx
ja 0x1004f31a
push 0
add eax, edi
push 0
push eax
call dword [sym.imp.MSVCP120.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______thiscall_std::basic_istream_char__struct_std::char_traits_char__::seekg_long_long___int64___int_]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x34], 0xf
mov dword [ebp - 0x38], 0
mov byte [ebp - 0x48], 0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x48]
push 0x32
call fcn.10054b40
movzx eax, word [ebp - 0x58]
mov ecx, ebx
xor esi, esi
mov byte [ebp - 0xc8], 0
sub ecx, eax
je 0x1004eedf
jmp 0x1004ee90
mov ecx, dword [ebp - 0xc4]
lea eax, [ebp - 0xc8]
push 0
push 1
push eax
call dword [sym.imp.MSVCP120.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______thiscall_std::basic_istream_char__struct_std::char_traits_char__::read_char___long_long___int64__]
mov eax, dword [ebp - 0xc4]
cmp dword [eax + 8], 1
jne 0x1004ef12
cmp dword [eax + 0xc], 0
jne 0x1004ef12
cmp byte [ebp - 0xc8], 0
je 0x1004eedf
push dword [ebp - 0xc8]
lea ecx, [ebp - 0x48]
push 1
call fcn.100548a0
movzx eax, word [ebp - 0x58]
mov ecx, ebx
inc esi
sub ecx, eax
cmp esi, ecx
jb 0x1004ee90
cmp dword [ebp - 0x34], 0x10
mov ecx, dword [ebp - 0x48]
jae 0x1004eeeb
lea ecx, [ebp - 0x48]
mov edx, dword [ebp - 0x38]
inc edx
call fcn.10058a10
mov dl, byte [str.urldownloadtofilea]
mov ecx, eax
mov al, dl
sub al, 0x61
cmp al, 0x19
ja 0x1004ef25
movsx ebx, dl
sub ebx, 0x20
mov dword [ebp - 0x134], ebx
jmp 0x1004ef2e
xor bl, bl
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x48]
call fcn.10054830
jmp 0x1004f8b2
movsx eax, dl
mov dword [ebp - 0x134], eax
mov dl, byte [0x100b6429]
mov al, dl
sub al, 0x61
cmp al, 0x19
ja 0x1004ef4a
movsx ebx, dl
sub ebx, 0x20
mov dword [ebp - 0x108], ebx
jmp 0x1004ef53
movsx eax, dl
mov dword [ebp - 0x108], eax
mov dl, byte [0x100b642a]
mov al, dl
sub al, 0x61
cmp al, 0x19
ja 0x1004ef6f
movsx ebx, dl
sub ebx, 0x20
mov dword [ebp - 0x120], ebx
jmp 0x1004ef78
movsx eax, dl
mov dword [ebp - 0x120], eax
mov dl, byte [0x100b642b]
mov al, dl
sub al, 0x61
cmp al, 0x19
ja 0x1004ef94
movsx ebx, dl
sub ebx, 0x20
mov dword [ebp - 0x110], ebx
jmp 0x1004ef9d
movsx eax, dl
mov dword [ebp - 0x110], eax
mov dl, byte [0x100b642c]
mov al, dl
sub al, 0x61
cmp al, 0x19
ja 0x1004efb9
movsx ebx, dl
sub ebx, 0x20
mov dword [ebp - 0x130], ebx
jmp 0x1004efc2
movsx eax, dl
mov dword [ebp - 0x130], eax
mov dl, byte [0x100b642d]
mov al, dl
sub al, 0x61
cmp al, 0x19
ja 0x1004efde
movsx ebx, dl
sub ebx, 0x20
mov dword [ebp - 0x118], ebx
jmp 0x1004efe7
movsx eax, dl
mov dword [ebp - 0x118], eax
mov dl, byte [0x100b642e]
mov al, dl
sub al, 0x61
cmp al, 0x19
ja 0x1004f003
movsx ebx, dl
sub ebx, 0x20
mov dword [ebp - 0x104], ebx
jmp 0x1004f00c
movsx eax, dl
mov dword [ebp - 0x104], eax
mov dl, byte [0x100b642f]
mov al, dl
sub al, 0x61
cmp al, 0x19
ja 0x1004f028
movsx ebx, dl
sub ebx, 0x20
mov dword [ebp - 0x10c], ebx
jmp 0x1004f031
movsx eax, dl
mov dword [ebp - 0x10c], eax
mov dl, byte [0x100b6430]
mov al, dl
sub al, 0x61
cmp al, 0x19
ja 0x1004f04d
movsx ebx, dl
sub ebx, 0x20
mov dword [ebp - 0x114], ebx
jmp 0x1004f056
movsx eax, dl
mov dword [ebp - 0x114], eax
mov dl, byte [0x100b6431]
mov al, dl
sub al, 0x61
cmp al, 0x19
ja 0x1004f072
movsx ebx, dl
sub ebx, 0x20
mov dword [ebp - 0x11c], ebx
jmp 0x1004f07b
movsx eax, dl
mov dword [ebp - 0x11c], eax
mov dl, byte [0x100b6432]
mov al, dl
sub al, 0x61
cmp al, 0x19
ja 0x1004f097
movsx ebx, dl
sub ebx, 0x20
mov dword [ebp - 0x124], ebx
jmp 0x1004f0a0
movsx eax, dl
mov dword [ebp - 0x124], eax
mov dl, byte [0x100b6433]
mov al, dl
sub al, 0x61
cmp al, 0x19
ja 0x1004f0bc
movsx ebx, dl
sub ebx, 0x20
mov dword [ebp - 0x12c], ebx
jmp 0x1004f0c5
movsx eax, dl
mov dword [ebp - 0x12c], eax
mov dl, byte [0x100b6434]
mov al, dl
sub al, 0x61
cmp al, 0x19
ja 0x1004f0e1
movsx ebx, dl
sub ebx, 0x20
mov dword [ebp - 0xf0], ebx
jmp 0x1004f0ea
movsx eax, dl
mov dword [ebp - 0xf0], eax
mov dl, byte [0x100b6435]
mov al, dl
sub al, 0x61
cmp al, 0x19
ja 0x1004f106
movsx ebx, dl
sub ebx, 0x20
mov dword [ebp - 0x100], ebx
jmp 0x1004f10f
movsx eax, dl
mov dword [ebp - 0x100], eax
mov dl, byte [0x100b6436]
mov al, dl
sub al, 0x61
cmp al, 0x19
ja 0x1004f12b
movsx ebx, dl
sub ebx, 0x20
mov dword [ebp - 0x128], ebx
jmp 0x1004f134
movsx eax, dl
mov dword [ebp - 0x128], eax
mov dl, byte [0x100b6437]
mov al, dl
sub al, 0x61
cmp al, 0x19
ja 0x1004f150
movsx ebx, dl
sub ebx, 0x20
mov dword [ebp - 0xe0], ebx
jmp 0x1004f159
movsx eax, dl
mov dword [ebp - 0xe0], eax
mov dl, byte [0x100b6438]
mov al, dl
sub al, 0x61
cmp al, 0x19
ja 0x1004f175
movsx ebx, dl
sub ebx, 0x20
mov dword [ebp - 0xcc], ebx
jmp 0x1004f17e
movsx eax, dl
mov dword [ebp - 0xcc], eax
mov dl, byte [0x100b6439]
mov al, dl
sub al, 0x61
cmp al, 0x19
ja 0x1004f19a
movsx ebx, dl
sub ebx, 0x20
mov dword [ebp - 0xd4], ebx
jmp 0x1004f1a3
movsx eax, dl
mov dword [ebp - 0xd4], eax
mov dl, byte [0x100b643a]
mov al, dl
movsx ebx, dl
sub al, 0x61
cmp al, 0x19
ja 0x1004f1b7
sub ebx, 0x20
mov eax, dword [ebp - 0x134]
movsx eax, al
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
mov eax, dword [ebp - 0x108]
movsx eax, al
xor edx, eax
mov eax, dword [ebp - 0x120]
imul edx, edx, 0x1000193
movsx eax, al
xor edx, eax
mov eax, dword [ebp - 0x110]
imul edx, edx, 0x1000193
movsx eax, al
xor edx, eax
mov eax, dword [ebp - 0x130]
imul edx, edx, 0x1000193
movsx eax, al
xor edx, eax
mov eax, dword [ebp - 0x118]
imul edx, edx, 0x1000193
movsx eax, al
xor edx, eax
mov eax, dword [ebp - 0x104]
imul edx, edx, 0x1000193
movsx eax, al
xor edx, eax
mov eax, dword [ebp - 0x10c]
imul edx, edx, 0x1000193
movsx eax, al
xor edx, eax
mov eax, dword [ebp - 0x114]
imul edx, edx, 0x1000193
movsx eax, al
xor edx, eax
mov eax, dword [ebp - 0x11c]
imul edx, edx, 0x1000193
movsx eax, al
xor edx, eax
mov eax, dword [ebp - 0x124]
imul edx, edx, 0x1000193
movsx eax, al
xor edx, eax
mov eax, dword [ebp - 0x12c]
imul edx, edx, 0x1000193
movsx eax, al
xor edx, eax
mov eax, dword [ebp - 0xf0]
imul edx, edx, 0x1000193
movsx eax, al
xor edx, eax
mov eax, dword [ebp - 0x100]
imul edx, edx, 0x1000193
movsx eax, al
xor edx, eax
mov eax, dword [ebp - 0x128]
imul edx, edx, 0x1000193
movsx eax, al
xor edx, eax
mov eax, dword [ebp - 0xe0]
imul edx, edx, 0x1000193
movsx eax, al
xor edx, eax
mov eax, dword [ebp - 0xcc]
imul edx, edx, 0x1000193
movsx eax, al
xor edx, eax
mov eax, dword [ebp - 0xd4]
imul edx, edx, 0x1000193
movsx eax, al
xor edx, eax
movsx eax, bl
imul edx, edx, 0x1000193
xor edx, eax
imul eax, edx, 0x1000193
cmp eax, ecx
jne 0x1004f30e
mov bl, 1
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x48]
call fcn.10054830
jmp 0x1004f8b2
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x48]
call fcn.10054830
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xac], 0xf
mov dword [ebp - 0xb0], 0
mov byte [ebp - 0xc0], 0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x18]
call fcn.100482a0
mov edi, eax
push 0
push 0
lea ecx, [edi + 4]
push ecx
mov ecx, dword [ebp - 0xc4]
call dword [sym.imp.MSVCP120.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______thiscall_std::basic_istream_char__struct_std::char_traits_char__::seekg_long_long___int64___int_]
mov ecx, dword [ebp - 0xc4]
lea eax, [ebp - 0x30]
push 0
push 6
push eax
call dword [sym.imp.MSVCP120.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______thiscall_std::basic_istream_char__struct_std::char_traits_char__::read_char___long_long___int64__]
mov esi, dword [ebp - 0xc4]
cmp dword [esi + 8], 6
jne 0x1004f3a7
cmp dword [esi + 0xc], 0
jne 0x1004f3a7
cmp byte [ebp - 0x30], 1
jne 0x1004f3a7
cmp byte [ebp - 0x2f], 1
jne 0x1004f3a7
lea ecx, [ebp - 0x14]
call fcn.100482a0
mov edi, eax
push 0
lea eax, [edi + 7]
mov ecx, esi
push 0
push eax
call dword [sym.imp.MSVCP120.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______thiscall_std::basic_istream_char__struct_std::char_traits_char__::seekg_long_long___int64___int_]
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
mov byte [ebp - 4], 6
lea edx, [ebp - 0x3c]
push ecx
mov ecx, dword [ebp - 0xc4]
call fcn.100484c0
add esp, 4
test al, al
jne 0x1004f404
mov eax, dword [ebp - 0xc4]
push 0
push 0
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
add ecx, eax
call dword [sym.imp.MSVCP120.dll_public:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::clear_int__bool_]
xor bl, bl
jmp 0x1004f893
mov edx, dword [ebp - 0x38]
mov ecx, edx
mov eax, dword [ebp - 0x3c]
sub ecx, eax
mov dword [ebp - 0xd4], ecx
jne 0x1004f423
lea ecx, [ebp - 0xc0]
call fcn.10054af0
jmp 0x1004f472
push dword [ebp - 0xdc]
mov dword [ebp - 0x50], 0
lea ecx, [ebp - 0x60]
push edx
mov dword [ebp - 0x4c], 0
push eax
mov dword [ebp - 0x4c], 0xf
mov dword [ebp - 0x50], 0
mov byte [ebp - 0x60], 0
call fcn.10060920
mov byte [ebp - 4], 7
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp - 0xc0]
call fcn.100547f0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x60]
call fcn.10054830
mov eax, dword [ebp - 0xc4]
push 0
push 0
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
add ecx, eax
call dword [sym.imp.MSVCP120.dll_public:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::clear_int__bool_]
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x64], 0xf
mov dword [ebp - 0x68], 0
mov byte [ebp - 0x78], 0
mov byte [ebp - 4], 8
xor esi, esi
xor eax, eax
mov dword [ebp - 0xec], esi
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xe4], eax
mov byte [ebp - 4], 9
xor edi, edi
xor bh, bh
xor bl, bl
cmp dword [ebp - 0xd4], edi
jbe 0x1004f574
lea esp, [esp]
mov ecx, dword [ebp - 0x3c]
mov al, byte [edi + ecx]
cmp al, 0xd
je 0x1004f50b
cmp al, 0xa
je 0x1004f50b
xor bl, bl
test bh, bh
jne 0x1004f4fc
cmp al, 0x20
je 0x1004f55b
cmp al, 9
je 0x1004f55b
push eax
push 1
lea ecx, [ebp - 0x78]
mov bh, 1
call fcn.100548a0
jmp 0x1004f55b
xor bh, bh
test edi, edi
je 0x1004f55b
mov al, byte [edi + ecx - 1]
cmp al, 0x5f
jne 0x1004f530
mov eax, dword [ebp - 0x68]
test eax, eax
je 0x1004f52c
push 1
dec eax
lea ecx, [ebp - 0x78]
push eax
call fcn.10054a50
mov bl, 1
jmp 0x1004f55b
cmp al, 0xd
je 0x1004f55b
cmp al, 0xa
je 0x1004f55b
test bl, bl
jne 0x1004f55b
lea ecx, [ebp - 0x78]
call fcn.1005c5c0
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0xec]
call fcn.100553a0
lea ecx, [ebp - 0x78]
call fcn.10054af0
inc edi
cmp edi, dword [ebp - 0xd4]
jb 0x1004f4e0
mov esi, dword [ebp - 0xec]
mov eax, dword [ebp - 0xe8]
cmp esi, eax
je 0x1004f5f1
lea eax, [ebp - 0x78]
cmp eax, esi
je 0x1004f58b
push 0xffffffffffffffff
push 0
push esi
mov ecx, eax
call fcn.10057120
push str.attribute_vb_
push 0xd
push ecx
lea ecx, [ebp - 0x78]
call fcn.10054c80
test eax, eax
je 0x1004f5cc
push str.rem
push 4
push ecx
lea ecx, [ebp - 0x78]
call fcn.10054c80
test eax, eax
je 0x1004f5cc
push 0x100b64f8
push 1
push ecx
lea ecx, [ebp - 0x78]
call fcn.10054c80
test eax, eax
je 0x1004f5cc
add esi, 0x18
jmp 0x1004f5e1
push esi
lea eax, [ebp - 0xd4]
push eax
lea ecx, [ebp - 0xec]
call fcn.10055470
mov esi, dword [eax]
mov eax, dword [ebp - 0xe8]
cmp esi, eax
jne 0x1004f578
mov esi, dword [ebp - 0xec]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0
mov byte [ebp - 4], 0xa
mov dword [ebp - 0xfc], 0
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 0
mov byte [ebp - 4], 0xb
xor ebx, ebx
mov dword [ebp - 0xd4], 0
mov dword [ebp - 0xcc], 0
cmp esi, eax
je 0x1004f85b
lea ebx, [ebx]
push 0x6c
call dword [sym.imp.MSVCR120.dll_void____cdecl_operator_new_unsigned_int_]
add esp, 4
mov dword [ebp - 0xe0], eax
mov byte [ebp - 4], 0xc
test eax, eax
je 0x1004f674
mov ecx, eax
call fcn.10048b10
mov edi, eax
jmp 0x1004f676
xor edi, edi
mov byte [ebp - 4], 0xb
lea ecx, [edi + 0x54]
mov dword [ebp - 0xc8], edi
cmp ecx, esi
je 0x1004f691
push 0xffffffffffffffff
push 0
push esi
call fcn.10057120
mov eax, dword [ebp - 0xd4]
lea ecx, [ebp - 0x54]
inc eax
mov word [edi], ax
mov dword [edi + 4], ebx
mov dword [edi + 8], ebx
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0xcc]
mov dword [edi + 0xc], eax
mov dword [edi + 0x10], eax
add ebx, dword [edi + 0x64]
mov dword [ebp - 0xcc], ebx
lea eax, [ebx - 1]
mov dword [edi + 8], eax
mov dword [edi + 0x10], eax
lea eax, [ebp - 0xc8]
push eax
call fcn.10056b50
mov ecx, dword [ebp - 0xc8]
call fcn.1004f8e0
test al, al
je 0x1004f6f5
lea eax, [ebp - 0xc8]
push eax
lea ecx, [ebp - 0xfc]
call fcn.10056b50
add esi, 0x18
cmp esi, dword [ebp - 0xe8]
jne 0x1004f650
mov esi, dword [ebp - 0xfc]
mov edx, dword [ebp - 0xf8]
cmp esi, edx
je 0x1004f85b
mov eax, edx
mov ecx, esi
sub eax, esi
sar eax, 2
push 0x10048bf0
push eax
call fcn.10060a00
mov eax, dword [esi]
add esp, 8
cmp byte [eax + 0x2c], 8
jb 0x1004f85b
lea ecx, [ebp - 0xfc]
call fcn.1004fbb0
test al, al
je 0x1004f751
mov bl, 1
jmp 0x1004f85d
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xfc]
call fcn.100551c0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x54]
call fcn.100551c0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0xec]
call fcn.10055360
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x78]
call fcn.10054830
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x3c]
call fcn.100551c0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xc0]
call fcn.10054830
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0xc4]
test eax, eax
je 0x1004f7bd
mov ecx, dword [eax]
push 1
mov ecx, dword [ecx + 4]
add ecx, eax
mov eax, dword [ecx]
call dword [eax]
xor bl, bl
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0xdc]
mov esi, dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
test eax, eax
je 0x1004f7d9
push eax
call esi
add esp, 4
mov byte [ebp - 4], 0
cmp dword [ebp - 0x94], 8
jb 0x1004f7f1
push dword [ebp - 0xa8]
call esi
add esp, 4
xor eax, eax
mov dword [ebp - 0x94], 7
mov dword [ebp - 0x98], 0
mov word [ebp - 0xa8], ax
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x7c], 8
jb 0x1004f826
push dword [ebp - 0x90]
call esi
add esp, 4
xor eax, eax
mov dword [ebp - 0x7c], 7
mov word [ebp - 0x90], ax
mov al, bl
mov dword [ebp - 0x80], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10081d64
mov esp, ebp
pop ebp
ret
xor bl, bl
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xfc]
call fcn.100551c0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x54]
call fcn.100551c0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0xec]
call fcn.10055360
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x78]
call fcn.10054830
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x3c]
call fcn.100551c0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xc0]
call fcn.10054830
jmp 0x1004f8b2
xor bl, bl
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0xc4]
test eax, eax
je 0x1004f7bf
mov ecx, dword [eax]
push 1
mov ecx, dword [ecx + 4]
add ecx, eax
mov eax, dword [ecx]
call dword [eax]
jmp 0x1004f7bf