Function at 0x8433160
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x84f6ba7
mov eax, dword fs:[0]
push eax
sub esp, 0x818
mov eax, dword [0x184002c0]
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, ecx
mov dword [ebp - 0x350], edi
mov esi, dword [ebp + 8]
mov ebx, dword [ebp + 0xc]
cmp esi, 0xffffffff
jl 0x84345ae
mov eax, dword [edi]
cmp esi, dword [eax + 4]
jge 0x84345ae
cmp dword [edi + 4], 0xffffffff
je 0x84331bf
push eax
call fcn.0843b400
add esp, 4
mov dword [edi + 4], 0xffffffff
cmp esi, dword [edi + 0x238]
jne 0x84331e6
cmp esi, 0xffffffff
je 0x84331eb
lea esi, [edi + 8]
mov ecx, 0x8c
mov edi, ebx
xor eax, eax
rep movsd dword es:[edi], dword [esi]
jmp 0x84345b3
cmp esi, 0xffffffff
jne 0x8433233
mov eax, dword [edi]
mov eax, dword [eax + 4]
mov dword [ebx], eax
xor eax, eax
mov word [ebx + 4], ax
mov dword [ebx + 0x20c], eax
mov dword [ebx + 0x210], eax
mov dword [ebx + 0x214], eax
mov dword [ebx + 0x218], eax
mov dword [ebx + 0x21c], eax
mov dword [ebx + 0x220], eax
mov dword [ebx + 0x224], eax
mov dword [ebx + 0x228], eax
mov dword [ebx + 0x22c], eax
jmp 0x84345b3
mov eax, dword [edi]
cmp esi, dword [eax + 0x10]
jge 0x8433243
push eax
call fcn.0843b620
add esp, 4
mov eax, dword [edi]
cmp dword [eax + 0x10], esi
jge 0x8433261
lea ebx, [ebx]
push dword [edi]
call fcn.0843b670
mov eax, dword [edi]
add esp, 4
cmp dword [eax + 0x10], esi
jl 0x8433250
push 0
push 0
push 0
push 0
push 0x104
lea eax, [ebp - 0x114]
push eax
push 0
lea eax, [ebp - 0x824]
push eax
push dword [edi]
call fcn.0843c170
lea eax, [ebp - 0x35c]
push eax
lea eax, [ebp - 0x34c]
push eax
lea eax, [ebp - 0x320]
push eax
push dword [edi]
call fcn.0843be60
add esp, 0x34
test eax, eax
je 0x84332b2
mov eax, 0x700
jmp 0x84345b3
mov eax, dword [edi]
mov ecx, dword [eax]
cmp byte [ecx], 0
je 0x84332da
cmp byte [ecx + 1], 0
je 0x843331c
mov eax, dword [ecx + 0xc]
add eax, dword [ebp - 0x34c]
push 0
push 0
push eax
push dword [ecx + 4]
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
jmp 0x84332e3
mov eax, dword [ebp - 0x34c]
mov dword [ecx + 0x1c], eax
push dword [ebp - 0x35c]
call fcn.0847e6ac
mov ecx, dword [edi]
mov esi, eax
mov dword [ebp - 0x34c], esi
push dword [ecx]
push dword [ebp - 0x35c]
push 1
push esi
call fcn.0843b0a0
add esp, 0x14
cmp eax, dword [ebp - 0x35c]
je 0x8433326
push esi
call fcn.0849bbc3
add esp, 4
mov eax, 0x800
jmp 0x84345b3
mov eax, dword [edi]
push 0x104
mov eax, dword [eax + 0x10]
mov dword [ebx], eax
lea eax, [ebp - 0x31c]
push eax
push 0xffffffffffffffff
lea eax, [ebp - 0x114]
push eax
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
lea esi, [ebp - 0x31c]
movzx eax, word [esi]
test ax, ax
je 0x8433369
cmp word [esi + 2], 0x3a
jne 0x8433369
add esi, 4
jmp 0x8433355
cmp eax, 0x5c
jne 0x8433373
add esi, 2
jmp 0x8433355
cmp eax, 0x2f
jne 0x843337d
add esi, 2
jmp 0x8433355
sub esp, 0xc
mov dword [ebp - 0x410], 0x72464742
mov ecx, esp
mov dword [ebp - 0x40c], 0x73594244
lea eax, [ebp - 0x35c]
mov dword [ebp - 0x408], 0x5577324f
mov dword [ebp - 0x404], 0x51637950
push dword [ebp - 0x350]
mov dword [ebp - 0x400], 0x6a41544d
push eax
lea eax, [ebp - 0x410]
mov dword [ebp - 0x3fc], 0x4d515343
mov dword [ebp - 0x3f8], 0x36355848
mov dword [ebp - 0x3f4], 0x54554445
mov dword [ebp - 0x3f0], 0x41387841
mov dword [ebp - 0x3ec], 0x3878334a
mov dword [ebp - 0x3e8], 0x786b684f
mov dword [ebp - 0x3e4], 0x44415449
mov dword [ebp - 0x3e0], 0x48455248
mov dword [ebp - 0x3dc], 0x2b41524d
mov dword [ebp - 0x3d8], 0x42776e59
mov dword [ebp - 0x3d4], 0x66514443
mov dword [ebp - 0x3d0], 0x696b6a4f
mov dword [ebp - 0x3cc], 0x7734414d
mov dword [ebp - 0x3c8], 0x41593247
mov dword [ebp - 0x3c4], 0x6638694d
mov dword [ebp - 0x3c0], 0x6d735150
mov dword [ebp - 0x3bc], 0x71734446
mov dword [ebp - 0x3b8], 0x334d7844
mov dword [ebp - 0x3b4], 0x5877684e
mov dword [ebp - 0x3b0], 0x7435684f
mov dword [ebp - 0x3ac], 0x4855434a
mov dword [ebp - 0x3a8], 0x4a34484a
mov dword [ebp - 0x3a4], 0x38304241
mov dword [ebp - 0x3a0], 0x656f4150
mov dword [ebp - 0x39c], 0x68386848
mov dword [ebp - 0x398], 0x49454145
mov dword [ebp - 0x394], 0x6d413359
mov dword [ebp - 0x390], 0x6d31784a
mov dword [ebp - 0x38c], 0x4e41444d
mov dword [ebp - 0x388], 0x4d34684d
mov dword [ebp - 0x384], 0x75496741
mov dword [ebp - 0x380], 0x5530544a
mov dword [ebp - 0x37c], 0x4f384442
mov dword [ebp - 0x378], 0x69676d4c
mov dword [ebp - 0x374], 0x2f6c4447
mov dword [ebp - 0x370], 0x7a595145
mov dword [ebp - 0x36c], 0x4867414e
mov dword [ebp - 0x368], 0x79776848
mov dword [ebp - 0x364], 0x416f5241
mov dword [ebp - 0x360], 0x2f424141
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.08405280
lea eax, [ebp - 0x7d4]
push eax
call fcn.0842ef60
add esp, 0x10
mov ecx, dword [eax]
mov eax, dword [eax + 4]
sub eax, ecx
mov dword [ebp - 4], 0
sar eax, 1
je 0x84345a4
push ecx
push esi
call fcn.0849e117
mov ecx, dword [ebp - 0x7d4]
add esp, 8
mov dword [ebp - 0x320], eax
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x84335e6
push ecx
call fcn.0849b460
mov eax, dword [ebp - 0x320]
add esp, 4
mov dword [ebp - 0x7d4], 0
mov dword [ebp - 0x7d0], 0
mov dword [ebp - 0x7cc], 0
test eax, eax
je 0x84335f2
lea esi, [eax + 8]
jmp 0x8433355
sub esp, 0xc
mov dword [ebp - 0x5ac], 0x72464742
mov ecx, esp
mov dword [ebp - 0x5a8], 0x31597a66
lea eax, [ebp - 0x4d4]
mov dword [ebp - 0x5a4], 0x4377524c
mov dword [ebp - 0x5a0], 0x7a453344
push dword [ebp - 0x350]
mov dword [ebp - 0x59c], 0x466f7841
push eax
lea eax, [ebp - 0x5ac]
mov dword [ebp - 0x598], 0x38636942
mov dword [ebp - 0x594], 0x59455245
mov dword [ebp - 0x590], 0x7042544d
mov dword [ebp - 0x58c], 0x794a525a
mov dword [ebp - 0x588], 0x41344159
mov dword [ebp - 0x584], 0x32344861
mov dword [ebp - 0x580], 0x58456e4a
mov dword [ebp - 0x57c], 0x78516a66
mov dword [ebp - 0x578], 0x71397942
mov dword [ebp - 0x574], 0x3730795a
mov dword [ebp - 0x570], 0x6951514b
mov dword [ebp - 0x56c], 0x3439794a
mov dword [ebp - 0x568], 0x4f773363
mov dword [ebp - 0x564], 0x47557847
mov dword [ebp - 0x560], 0x4f77534b
mov dword [ebp - 0x55c], 0x774a6d4c
mov dword [ebp - 0x558], 0x4c594450
mov dword [ebp - 0x554], 0x566f7866
mov dword [ebp - 0x550], 0x6e787944
mov dword [ebp - 0x54c], 0x6473524f
mov dword [ebp - 0x548], 0x2f4e6a44
mov dword [ebp - 0x544], 0x7277414a
mov dword [ebp - 0x540], 0x32416e46
mov dword [ebp - 0x53c], 0x7756544f
mov dword [ebp - 0x538], 0x2f56414b
mov dword [ebp - 0x534], 0x6f35524e
mov dword [ebp - 0x530], 0x774a5249
mov dword [ebp - 0x52c], 0x454d784f
mov dword [ebp - 0x528], 0x4e346950
mov dword [ebp - 0x524], 0x306b5145
mov dword [ebp - 0x520], 0x5030684e
mov dword [ebp - 0x51c], 0x43496766
mov dword [ebp - 0x518], 0x69495241
mov dword [ebp - 0x514], 0x39684259
mov dword [ebp - 0x510], 0x4c456859
mov dword [ebp - 0x50c], 0x38745243
mov dword [ebp - 0x508], 0x61676a45
mov dword [ebp - 0x504], 0x2b6f7963
mov dword [ebp - 0x500], 0x39346848
mov dword [ebp - 0x4fc], 0x4b736841
mov dword [ebp - 0x4f8], 0x2f6b5144
mov dword [ebp - 0x4f4], 0x696f6a59
mov dword [ebp - 0x4f0], 0x6c424247
mov dword [ebp - 0x4ec], 0x53677845
mov dword [ebp - 0x4e8], 0x49674346
mov dword [ebp - 0x4e4], 0x676b7943
mov dword [ebp - 0x4e0], 0x4b515161
mov dword [ebp - 0x4dc], 0x41347942
mov dword [ebp - 0x4d8], 0x61434141
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.08405280
lea eax, [ebp - 0x7b0]
push eax
call fcn.0842ef60
add esp, 0x10
mov ecx, dword [eax]
mov eax, dword [eax + 4]
sub eax, ecx
mov dword [ebp - 4], 1
sar eax, 1
je 0x84345a4
push ecx
push esi
call fcn.0849e117
mov ecx, dword [ebp - 0x7b0]
add esp, 8
mov dword [ebp - 0x320], eax
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x84338b5
push ecx
call fcn.0849b460
mov eax, dword [ebp - 0x320]
add esp, 4
mov dword [ebp - 0x7b0], 0
mov dword [ebp - 0x7ac], 0
mov dword [ebp - 0x7a8], 0
test eax, eax
je 0x84338c1
lea esi, [eax + 8]
jmp 0x8433355
sub esp, 0xc
mov dword [ebp - 0x4d4], 0x72463264
mov ecx, esp
mov dword [ebp - 0x4d0], 0x57733366
lea eax, [ebp - 0x411]
mov dword [ebp - 0x4cc], 0x56494243
mov dword [ebp - 0x4c8], 0x67554345
push dword [ebp - 0x350]
mov dword [ebp - 0x4c4], 0x4145445a
push eax
lea eax, [ebp - 0x4d4]
mov dword [ebp - 0x4c0], 0x7630544e
mov dword [ebp - 0x4bc], 0x636f5442
mov dword [ebp - 0x4b8], 0x49674141
mov dword [ebp - 0x4b4], 0x79684348
mov dword [ebp - 0x4b0], 0x65776741
mov dword [ebp - 0x4ac], 0x31706743
mov dword [ebp - 0x4a8], 0x3770774e
mov dword [ebp - 0x4a4], 0x6731695a
mov dword [ebp - 0x4a0], 0x7a774259
mov dword [ebp - 0x49c], 0x33386a47
mov dword [ebp - 0x498], 0x4a49474c
mov dword [ebp - 0x494], 0x4e77544f
mov dword [ebp - 0x490], 0x374d5144
mov dword [ebp - 0x48c], 0x486b4244
mov dword [ebp - 0x488], 0x356f4259
mov dword [ebp - 0x484], 0x676b6945
mov dword [ebp - 0x480], 0x486b5345
mov dword [ebp - 0x47c], 0x46595249
mov dword [ebp - 0x478], 0x46595241
mov dword [ebp - 0x474], 0x6c6f5843
mov dword [ebp - 0x470], 0x68306a4a
mov dword [ebp - 0x46c], 0x394e474a
mov dword [ebp - 0x468], 0x4630674e
mov dword [ebp - 0x464], 0x73595348
mov dword [ebp - 0x460], 0x39526941
mov dword [ebp - 0x45c], 0x55674449
mov dword [ebp - 0x458], 0x46346941
mov dword [ebp - 0x454], 0x33416d41
mov dword [ebp - 0x450], 0x46777950
mov dword [ebp - 0x44c], 0x456b6759
mov dword [ebp - 0x448], 0x4e557a4a
mov dword [ebp - 0x444], 0x2f356a4d
mov dword [ebp - 0x440], 0x486f6764
mov dword [ebp - 0x43c], 0x384a7a46
mov dword [ebp - 0x438], 0x3631524e
mov dword [ebp - 0x434], 0x31747761
mov dword [ebp - 0x430], 0x4a494248
mov dword [ebp - 0x42c], 0x7a417849
mov dword [ebp - 0x428], 0x6f4d5459
mov dword [ebp - 0x424], 0x546b4844
mov dword [ebp - 0x420], 0x50414264
mov dword [ebp - 0x41c], 0x704d7747
mov dword [ebp - 0x418], 0x41416742
mov word [ebp - 0x414], 0x4941
mov byte [ebp - 0x412], 0x6f
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.08405280
lea eax, [ebp - 0x7bc]
push eax
call fcn.0842ef60
add esp, 0x10
mov ecx, dword [eax]
mov eax, dword [eax + 4]
sub eax, ecx
mov dword [ebp - 4], 2
sar eax, 1
je 0x84345a4
push ecx
push esi
call fcn.0849e117
mov ecx, dword [ebp - 0x7bc]
add esp, 8
mov dword [ebp - 0x320], eax
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x8433b58
push ecx
call fcn.0849b460
mov eax, dword [ebp - 0x320]
add esp, 4
mov dword [ebp - 0x7bc], 0
mov dword [ebp - 0x7b8], 0
mov dword [ebp - 0x7b4], 0
test eax, eax
je 0x8433b64
lea esi, [eax + 8]
jmp 0x8433355
sub esp, 0xc
mov dword [ebp - 0x7a0], 0x72463264
mov ecx, esp
mov dword [ebp - 0x79c], 0x4d774144
lea eax, [ebp - 0x696]
mov dword [ebp - 0x798], 0x4f517a63
mov dword [ebp - 0x794], 0x6e597742
push dword [ebp - 0x350]
mov dword [ebp - 0x790], 0x6e416747
push eax
lea eax, [ebp - 0x7a0]
mov dword [ebp - 0x78c], 0x4241694e
mov dword [ebp - 0x788], 0x4367334b
mov dword [ebp - 0x784], 0x694e434c
mov dword [ebp - 0x780], 0x3949685a
mov dword [ebp - 0x77c], 0x746b6850
mov dword [ebp - 0x778], 0x384d5159
mov dword [ebp - 0x774], 0x7a6b6949
mov dword [ebp - 0x770], 0x47736d4c
mov dword [ebp - 0x76c], 0x61347745
mov dword [ebp - 0x768], 0x686c4447
mov dword [ebp - 0x764], 0x79416744
mov dword [ebp - 0x760], 0x61345249
mov dword [ebp - 0x75c], 0x49634147
mov dword [ebp - 0x758], 0x7838414e
mov dword [ebp - 0x754], 0x6a775161
mov dword [ebp - 0x750], 0x7a77774c
mov dword [ebp - 0x74c], 0x55677950
mov dword [ebp - 0x748], 0x3477474a
mov dword [ebp - 0x744], 0x685a7748
mov dword [ebp - 0x740], 0x2b305347
mov dword [ebp - 0x73c], 0x76493242
mov dword [ebp - 0x738], 0x75514141
mov dword [ebp - 0x734], 0x3741424d
mov dword [ebp - 0x730], 0x6f495342
mov dword [ebp - 0x72c], 0x64305248
mov dword [ebp - 0x728], 0x64385448
mov dword [ebp - 0x724], 0x7a34514d
mov dword [ebp - 0x720], 0x52677a41
mov dword [ebp - 0x71c], 0x5134544c
mov dword [ebp - 0x718], 0x34705442
mov dword [ebp - 0x714], 0x384a7a4d
mov dword [ebp - 0x710], 0x2b51524a
mov dword [ebp - 0x70c], 0x3846584d
mov dword [ebp - 0x708], 0x63556962
mov dword [ebp - 0x704], 0x74346949
mov dword [ebp - 0x700], 0x77417846
mov dword [ebp - 0x6fc], 0x3656694d
mov dword [ebp - 0x6f8], 0x59636a48
mov dword [ebp - 0x6f4], 0x62344445
mov dword [ebp - 0x6f0], 0x34314859
mov dword [ebp - 0x6ec], 0x7745514c
mov dword [ebp - 0x6e8], 0x686b584f
mov dword [ebp - 0x6e4], 0x66457a4b
mov dword [ebp - 0x6e0], 0x32776a4c
mov dword [ebp - 0x6dc], 0x61454341
mov dword [ebp - 0x6d8], 0x67597a42
mov dword [ebp - 0x6d4], 0x7830525a
mov dword [ebp - 0x6d0], 0x526f684d
mov dword [ebp - 0x6cc], 0x6d45514c
mov dword [ebp - 0x6c8], 0x6641444d
mov dword [ebp - 0x6c4], 0x5a49414c
mov dword [ebp - 0x6c0], 0x48776a66
mov dword [ebp - 0x6bc], 0x59677942
mov dword [ebp - 0x6b8], 0x63305841
mov dword [ebp - 0x6b4], 0x544d7744
mov dword [ebp - 0x6b0], 0x33636e62
mov dword [ebp - 0x6ac], 0x4b6f6745
mov dword [ebp - 0x6a8], 0x6e64424a
mov dword [ebp - 0x6a4], 0x61674442
mov dword [ebp - 0x6a0], 0x54387a48
mov dword [ebp - 0x69c], 0x41414141
mov word [ebp - 0x698], 0x7776
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.08405280
lea eax, [ebp - 0x7c8]
push eax
call fcn.0842ef60
add esp, 0x10
mov ecx, dword [eax]
mov eax, dword [eax + 4]
sub eax, ecx
mov dword [ebp - 4], 3
sar eax, 1
je 0x84345a4
push ecx
push esi
call fcn.0849e117
mov ecx, dword [ebp - 0x7c8]
add esp, 8
mov dword [ebp - 0x320], eax
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x8433ea8
push ecx
call fcn.0849b460
mov eax, dword [ebp - 0x320]
add esp, 4
mov dword [ebp - 0x7c8], 0
mov dword [ebp - 0x7c4], 0
mov dword [ebp - 0x7c0], 0
test eax, eax
je 0x8433eb4
lea esi, [eax + 8]
jmp 0x8433355
push 0x104
push esi
lea eax, [ebx + 4]
push 0x104
push eax
call fcn.0849e059
mov edx, dword [ebp - 0x7f0]
add esp, 0x10
mov eax, edx
mov byte [ebp - 0x358], 0
shr eax, 0x1e
mov ecx, edx
and eax, 0xffffff01
shr ecx, 0x17
mov dword [ebp - 0x328], eax
not cl
mov eax, dword [ebp - 0x824]
and cl, 1
shr eax, 8
mov byte [ebp - 0x320], 0
mov byte [ebp - 0x7a4], 1
test eax, eax
je 0x8433f1c
cmp eax, 7
je 0x8433f1c
cmp eax, 0xb
je 0x8433f1c
cmp eax, 0xe
jne 0x8433f5d
mov eax, edx
mov cl, dl
shr eax, 1
and cl, 1
and eax, 0xffffff01
mov dword [ebp - 0x358], eax
mov eax, edx
shr eax, 2
and eax, 0xffffff01
mov dword [ebp - 0x320], eax
mov eax, edx
shr eax, 4
and al, 1
mov byte [ebp - 0x328], al
mov eax, edx
shr eax, 5
and eax, 0xffffff01
mov dword [ebp - 0x7a4], eax
xor eax, eax
mov edx, 0x10
cmp byte [ebp - 0x328], al
cmovne eax, edx
cmp byte [ebp - 0x7a4], 0
mov dword [ebx + 0x20c], eax
je 0x8433f83
or dword [ebx + 0x20c], 0x20
cmp byte [ebp - 0x358], 0
je 0x8433f93
or dword [ebx + 0x20c], 2
test cl, cl
je 0x8433f9e
or dword [ebx + 0x20c], 1
cmp byte [ebp - 0x320], 0
je 0x8433fae
or dword [ebx + 0x20c], 4
mov edx, dword [ebp - 0x814]
mov esi, 0x7bc
mov eax, dword [ebp - 0x80c]
mov ecx, edx
mov dword [ebx + 0x228], eax
mov eax, dword [ebp - 0x808]
mov dword [ebx + 0x22c], eax
shr ecx, 0x10
mov ax, cx
shr ax, 9
add ax, si
mov word [ebp - 0x338], ax
mov eax, ecx
shr eax, 5
and ecx, 0x1f
and eax, 0xf
mov word [ebp - 0x332], cx
mov word [ebp - 0x336], ax
mov ax, dx
shr ax, 0xb
mov word [ebp - 0x330], ax
mov eax, edx
shr eax, 5
and edx, 0x1f
and eax, 0x3f
add edx, edx
mov word [ebp - 0x32e], ax
xor eax, eax
mov word [ebp - 0x32a], ax
lea eax, [ebp - 0x324]
push eax
lea eax, [ebp - 0x338]
mov word [ebp - 0x32c], dx
push eax
call dword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
mov eax, dword [ebp - 0x324]
mov dword [ebp - 0x340], eax
mov eax, dword [ebp - 0x320]
mov dword [ebp - 0x33c], eax
lea eax, [ebp - 0x348]
push eax
lea eax, [ebp - 0x340]
push eax
call dword [sym.imp.KERNEL32.dll_LocalFileTimeToFileTime]
mov ecx, dword [ebp - 0x348]
xor esi, esi
cmp dword [ebp - 0x35c], 4
mov eax, dword [ebp - 0x344]
mov dword [ebx + 0x210], ecx
mov dword [ebx + 0x214], eax
mov dword [ebx + 0x218], ecx
mov dword [ebx + 0x21c], eax
mov dword [ebx + 0x220], ecx
mov dword [ebx + 0x224], eax
jbe 0x843442a
mov eax, dword [ebp - 0x34c]
mov edi, dword [ebp - 0x350]
mov byte [ebp - 0x326], 0
lea ecx, [eax + 1]
lea edx, [eax + 2]
lea ebx, [ebx]
movzx eax, byte [esi + eax]
sub esp, 0xc
mov byte [ebp - 0x328], al
movzx eax, byte [ecx + esi]
mov ecx, esp
mov byte [ebp - 0x327], al
movzx eax, byte [edx + esi]
push dword [ebp - 0x350]
mov dword [ebp - 0x320], eax
lea eax, [ebp - 0x5ad]
push eax
lea eax, [ebp - 0x694]
mov dword [ebp - 0x694], 0x76735244
mov dword [ebp - 0x690], 0x78426743
mov dword [ebp - 0x68c], 0x63344465
mov dword [ebp - 0x688], 0x6a30684d
mov dword [ebp - 0x684], 0x43415848
mov dword [ebp - 0x680], 0x4c34784a
mov dword [ebp - 0x67c], 0x2f314244
mov dword [ebp - 0x678], 0x3963774f
mov dword [ebp - 0x674], 0x69637949
mov dword [ebp - 0x670], 0x6549694f
mov dword [ebp - 0x66c], 0x49674345
mov dword [ebp - 0x668], 0x79465161
mov dword [ebp - 0x664], 0x50345744
mov dword [ebp - 0x660], 0x37346749
mov dword [ebp - 0x65c], 0x7a494341
mov dword [ebp - 0x658], 0x3739784a
mov dword [ebp - 0x654], 0x7563424e
mov dword [ebp - 0x650], 0x4f41444d
mov dword [ebp - 0x64c], 0x4a674249
mov dword [ebp - 0x648], 0x6e775846
mov dword [ebp - 0x644], 0x426b5349
mov dword [ebp - 0x640], 0x3241785a
mov dword [ebp - 0x63c], 0x68594250
mov dword [ebp - 0x638], 0x666f4345
mov dword [ebp - 0x634], 0x4d497948
mov dword [ebp - 0x630], 0x2f4a574e
mov dword [ebp - 0x62c], 0x2b307759
mov dword [ebp - 0x628], 0x6f6b4364
mov dword [ebp - 0x624], 0x7863435a
mov dword [ebp - 0x620], 0x34777859
mov dword [ebp - 0x61c], 0x5141794d
mov dword [ebp - 0x618], 0x37415259
mov dword [ebp - 0x614], 0x794d5442
mov dword [ebp - 0x610], 0x5841514a
mov dword [ebp - 0x60c], 0x5a6b6846
mov dword [ebp - 0x608], 0x786f5247
mov dword [ebp - 0x604], 0x49776845
mov dword [ebp - 0x600], 0x3846774d
mov dword [ebp - 0x5fc], 0x56457765
mov dword [ebp - 0x5f8], 0x31783359
mov dword [ebp - 0x5f4], 0x44307944
mov dword [ebp - 0x5f0], 0x79387742
mov dword [ebp - 0x5ec], 0x56737a63
mov dword [ebp - 0x5e8], 0x6377685a
mov dword [ebp - 0x5e4], 0x6945534e
mov dword [ebp - 0x5e0], 0x516b7945
mov dword [ebp - 0x5dc], 0x75735442
mov dword [ebp - 0x5d8], 0x4177794e
mov dword [ebp - 0x5d4], 0x6d595249
mov dword [ebp - 0x5d0], 0x694d535a
mov dword [ebp - 0x5cc], 0x385a3344
mov dword [ebp - 0x5c8], 0x794a4247
mov dword [ebp - 0x5c4], 0x34676965
mov dword [ebp - 0x5c0], 0x46387950
mov dword [ebp - 0x5bc], 0x476f7a49
mov dword [ebp - 0x5b8], 0x38737743
mov dword [ebp - 0x5b4], 0x41415148
mov word [ebp - 0x5b0], 0x4b41
mov byte [ebp - 0x5ae], 0x63
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.08405280
lea eax, [ebp - 0x334]
push eax
call fcn.0842eba0
add esp, 0x10
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 4], 4
sub eax, ecx
je 0x84345a4
lea eax, [ebp - 0x328]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x84343b5
test dl, dl
je 0x84343b1
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x84343b5
add eax, 2
add ecx, 2
test dl, dl
jne 0x8434395
xor eax, eax
jmp 0x84343ba
sbb eax, eax
or eax, 1
test eax, eax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x334]
setne byte [ebp - 0x351]
test eax, eax
je 0x84343fb
push eax
call fcn.0849b460
add esp, 4
mov dword [ebp - 0x334], 0
mov dword [ebp - 0x330], 0
mov dword [ebp - 0x32c], 0
cmp byte [ebp - 0x351], 0
je 0x843445f
mov eax, dword [ebp - 0x320]
add eax, 4
add esi, eax
lea eax, [esi + 4]
cmp eax, dword [ebp - 0x35c]
mov eax, dword [ebp - 0x34c]
lea ecx, [eax + 1]
lea edx, [eax + 2]
jb 0x84340d0
mov eax, dword [ebp - 0x34c]
test eax, eax
je 0x843443d
push eax
call fcn.0849bbc3
add esp, 4
mov eax, dword [ebp - 0x350]
add edi, 8
mov ecx, 0x8c
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp + 8]
mov dword [eax + 0x238], ecx
xor eax, eax
jmp 0x84345b3
mov eax, dword [ebp - 0x34c]
movzx eax, byte [esi + eax + 4]
add esi, 5
mov ecx, eax
mov edx, eax
shr ecx, 1
shr edx, 2
and ecx, 0xffffff01
and edx, 0xffffff01
mov dword [ebp - 0x320], ecx
mov dword [ebp - 0x358], edx
test al, 1
je 0x84344eb
mov edx, dword [ebp - 0x34c]
push 0
push 0x989680
movzx eax, byte [esi + edx + 3]
movzx ecx, byte [esi + edx + 2]
shl eax, 8
or eax, ecx
movzx ecx, byte [esi + edx + 1]
shl eax, 8
or eax, ecx
movzx ecx, byte [esi + edx]
shl eax, 8
add esi, 4
or eax, ecx
cdq
add eax, 0xb6109100
adc edx, 2
push edx
push eax
call fcn.0849e700
mov ecx, edx
mov dword [ebx + 0x220], eax
sar ecx, 0x1f
mov ecx, dword [ebp - 0x320]
mov dword [ebx + 0x224], edx
test cl, cl
je 0x8434542
mov edx, dword [ebp - 0x34c]
push 0
push 0x989680
movzx eax, byte [esi + edx + 3]
movzx ecx, byte [esi + edx + 2]
shl eax, 8
or eax, ecx
movzx ecx, byte [esi + edx + 1]
shl eax, 8
or eax, ecx
movzx ecx, byte [esi + edx]
shl eax, 8
add esi, 4
or eax, ecx
cdq
add eax, 0xb6109100
adc edx, 2
push edx
push eax
call fcn.0849e700
mov ecx, edx
mov dword [ebx + 0x210], eax
sar ecx, 0x1f
mov dword [ebx + 0x214], edx
cmp byte [ebp - 0x358], 0
je 0x843442a
mov edx, dword [ebp - 0x34c]
push 0
push 0x989680
movzx eax, byte [esi + edx + 3]
movzx ecx, byte [esi + edx + 2]
shl eax, 8
or eax, ecx
movzx ecx, byte [esi + edx + 1]
shl eax, 8
or eax, ecx
movzx ecx, byte [esi + edx]
shl eax, 8
or eax, ecx
cdq
add eax, 0xb6109100
adc edx, 2
push edx
push eax
call fcn.0849e700
mov ecx, edx
mov dword [ebx + 0x218], eax
sar ecx, 0x1f
mov dword [ebx + 0x21c], edx
jmp 0x843442a
push str.invalid_vector_T__subscript
call fcn.0847ecf2
mov eax, 0x10000
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.0849cd1e
mov esp, ebp
pop ebp
ret 8