Function at 0x47d200
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x8c8
mov eax, dword [0x5c0290]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 0xc]
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, ecx
mov dword [ebp - 0x348], edi
cmp esi, 0xffffffff
jl 0x47eb66
mov eax, dword [edi]
cmp esi, dword [eax + 4]
jge 0x47eb66
cmp dword [edi + 4], 0xffffffff
je 0x47d247
push eax
call fcn.0047bfb0
add esp, 4
mov dword [edi + 4], 0xffffffff
cmp esi, dword [edi + 0x238]
jne 0x47d27c
cmp esi, 0xffffffff
je 0x47d281
lea esi, [edi + 8]
mov ecx, 0x8c
mov edi, ebx
xor eax, eax
rep movsd dword es:[edi], dword [esi]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0053d3a0
mov esp, ebp
pop ebp
ret 8
cmp esi, 0xffffffff
jne 0x47d2d7
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
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0053d3a0
mov esp, ebp
pop ebp
ret 8
mov eax, dword [edi]
cmp esi, dword [eax + 0x10]
jge 0x47d2e7
push eax
call fcn.0047bf60
add esp, 4
mov eax, dword [edi]
cmp dword [eax + 0x10], esi
jge 0x47d301
mov edi, edi
push dword [edi]
call fcn.0047c860
mov eax, dword [edi]
add esp, 4
cmp dword [eax + 0x10], esi
jl 0x47d2f0
push 0
push 0
push 0
push 0
push 0x104
lea eax, [ebp - 0x108]
push eax
push 0
lea eax, [ebp - 0x8c8]
push eax
push dword [edi]
call fcn.0047c300
lea eax, [ebp - 0x510]
push eax
lea eax, [ebp - 0x340]
push eax
lea eax, [ebp - 0x314]
push eax
push dword [edi]
call fcn.0047ca10
add esp, 0x34
test eax, eax
je 0x47d360
mov eax, 0x700
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0053d3a0
mov esp, ebp
pop ebp
ret 8
mov eax, dword [edi]
mov ecx, dword [eax]
cmp byte [ecx], 0
je 0x47d388
cmp byte [ecx + 1], 0
je 0x47d3ca
mov eax, dword [ecx + 0xc]
add eax, dword [ebp - 0x340]
push 0
push 0
push eax
push dword [ecx + 4]
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
jmp 0x47d391
mov eax, dword [ebp - 0x340]
mov dword [ecx + 0x1c], eax
push dword [ebp - 0x510]
call fcn.0053ac46
mov ecx, dword [edi]
mov esi, eax
mov dword [ebp - 0x340], esi
push dword [ecx]
push dword [ebp - 0x510]
push 1
push esi
call fcn.0047b990
add esp, 0x14
cmp eax, dword [ebp - 0x510]
je 0x47d3e2
push esi
call fcn.0053c676
add esp, 4
mov eax, 0x800
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0053d3a0
mov esp, ebp
pop ebp
ret 8
mov eax, dword [edi]
push 0x104
mov eax, dword [eax + 0x10]
mov dword [ebx], eax
lea eax, [ebp - 0x310]
push eax
push 0xffffffffffffffff
lea eax, [ebp - 0x108]
push eax
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
lea esi, [ebp - 0x310]
movzx eax, word [esi]
test ax, ax
je 0x47d425
cmp word [esi + 2], 0x3a
jne 0x47d425
add esi, 4
jmp 0x47d411
cmp eax, 0x5c
jne 0x47d42f
add esi, 2
jmp 0x47d411
cmp eax, 0x2f
jne 0x47d439
add esi, 2
jmp 0x47d411
mov dword [ebp - 0x4b0], 0x36745847
mov dword [ebp - 0x4ac], 0x35517844
mov dword [ebp - 0x4a8], 0x434d7948
mov dword [ebp - 0x4a4], 0x2b554341
mov dword [ebp - 0x4a0], 0x2b647749
mov dword [ebp - 0x49c], 0x69495363
mov dword [ebp - 0x498], 0x6373414c
mov dword [ebp - 0x494], 0x5a343244
mov dword [ebp - 0x490], 0x62735741
mov dword [ebp - 0x48c], 0x4c34444f
mov dword [ebp - 0x488], 0x31515746
mov dword [ebp - 0x484], 0x5a497861
mov dword [ebp - 0x480], 0x4563444b
mov dword [ebp - 0x47c], 0x6c6b535a
mov dword [ebp - 0x478], 0x78383366
mov dword [ebp - 0x474], 0x736b4142
mov dword [ebp - 0x470], 0x66454162
mov dword [ebp - 0x46c], 0x39513241
mov dword [ebp - 0x468], 0x716f684f
mov dword [ebp - 0x464], 0x59635446
mov dword [ebp - 0x460], 0x7977684a
mov dword [ebp - 0x45c], 0x79517746
mov dword [ebp - 0x458], 0x6167544c
mov dword [ebp - 0x454], 0x53495361
mov dword [ebp - 0x450], 0x3873534f
mov dword [ebp - 0x44c], 0x4c304263
mov dword [ebp - 0x448], 0x5967694e
mov dword [ebp - 0x444], 0x6b4e4264
mov dword [ebp - 0x440], 0x4b776750
mov dword [ebp - 0x43c], 0x3641514c
mov dword [ebp - 0x438], 0x7474424a
mov dword [ebp - 0x434], 0x3031584e
mov dword [ebp - 0x430], 0x6c4d6d66
mov dword [ebp - 0x42c], 0x6a55684e
mov dword [ebp - 0x428], 0x5051414e
mov dword [ebp - 0x424], 0x456b5364
mov dword [ebp - 0x420], 0x70775464
mov dword [ebp - 0x41c], 0x55635343
mov dword [ebp - 0x418], 0x4b4d7765
mov dword [ebp - 0x414], 0x78647a62
mov dword [ebp - 0x410], 0x53387a63
mov dword [ebp - 0x40c], 0x65516a4a
mov dword [ebp - 0x408], 0x486f5742
mov dword [ebp - 0x404], 0x43346848
mov dword [ebp - 0x400], 0x2b644448
mov dword [ebp - 0x3fc], 0x79785841
mov dword [ebp - 0x3f8], 0x494d414f
mov dword [ebp - 0x3f4], 0x644d7847
mov dword [ebp - 0x3f0], 0x3573474f
mov dword [ebp - 0x3ec], 0x496b5345
mov dword [ebp - 0x3e8], 0x53346a45
mov dword [ebp - 0x3e4], 0x73706961
mov dword [ebp - 0x3e0], 0x4b416a4f
mov dword [ebp - 0x3dc], 0x4b555349
mov dword [ebp - 0x3d8], 0x776c5843
mov dword [ebp - 0x3d4], 0x77687a49
mov dword [ebp - 0x3d0], 0x6b636e64
mov dword [ebp - 0x3cc], 0x45736845
mov dword [ebp - 0x3c8], 0x45673249
mov dword [ebp - 0x3c4], 0x67343343
mov dword [ebp - 0x3c0], 0x4430694e
mov dword [ebp - 0x3bc], 0x6c59415a
mov dword [ebp - 0x3b8], 0x355a5444
mov dword [ebp - 0x3b4], 0x75455250
mov dword [ebp - 0x3b0], 0x4e6f7966
mov dword [ebp - 0x3ac], 0x4238794a
mov dword [ebp - 0x3a8], 0x68524847
mov dword [ebp - 0x3a4], 0x6b344345
mov dword [ebp - 0x3a0], 0x3241674f
mov dword [ebp - 0x39c], 0x4f6b524d
mov dword [ebp - 0x398], 0x4c6f684a
mov dword [ebp - 0x394], 0x6c737748
mov dword [ebp - 0x390], 0x35454747
mov dword [ebp - 0x38c], 0x4177514f
mov dword [ebp - 0x388], 0x3634414a
mov dword [ebp - 0x384], 0x774e6944
mov dword [ebp - 0x380], 0x5555784a
mov dword [ebp - 0x37c], 0x67315462
mov dword [ebp - 0x378], 0x63514250
mov dword [ebp - 0x374], 0x46517947
mov dword [ebp - 0x370], 0x2f307941
sub esp, 0xc
mov dword [ebp - 0x36c], 0x37307841
mov ecx, esp
mov dword [ebp - 0x368], 0x6c417842
lea eax, [ebp - 0x34c]
mov dword [ebp - 0x364], 0x33394443
mov dword [ebp - 0x360], 0x2b31784b
push dword [ebp - 0x348]
mov dword [ebp - 0x35c], 0x39304144
push eax
lea eax, [ebp - 0x4b0]
mov dword [ebp - 0x358], 0x32514145
mov dword [ebp - 0x354], 0x4149514d
mov dword [ebp - 0x350], 0x44454141
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.004660a0
lea eax, [ebp - 0x860]
push eax
call fcn.0046f3e0
add esp, 0x10
mov ecx, dword [eax]
mov eax, dword [eax + 4]
sub eax, ecx
sar eax, 1
je 0x47eb7e
push ecx
push esi
call fcn.0053e355
mov ecx, dword [ebp - 0x860]
add esp, 8
mov dword [ebp - 0x314], eax
test ecx, ecx
je 0x47d84c
push ecx
call fcn.0053c1e0
mov eax, dword [ebp - 0x314]
add esp, 4
mov dword [ebp - 0x860], 0
mov dword [ebp - 0x85c], 0
mov dword [ebp - 0x858], 0
test eax, eax
je 0x47d858
lea esi, [eax + 8]
jmp 0x47d411
sub esp, 0xc
mov dword [ebp - 0x678], 0x36745847
mov ecx, esp
mov dword [ebp - 0x674], 0x726f4466
lea eax, [ebp - 0x575]
mov dword [ebp - 0x670], 0x6e34584a
mov dword [ebp - 0x66c], 0x2f426850
push dword [ebp - 0x348]
mov dword [ebp - 0x668], 0x45307a64
push eax
lea eax, [ebp - 0x678]
mov dword [ebp - 0x664], 0x4c515349
mov dword [ebp - 0x660], 0x71734365
mov dword [ebp - 0x65c], 0x46555441
mov dword [ebp - 0x658], 0x35413265
mov dword [ebp - 0x654], 0x4134514d
mov dword [ebp - 0x650], 0x6e634445
mov dword [ebp - 0x64c], 0x48776961
mov dword [ebp - 0x648], 0x5a635449
mov dword [ebp - 0x644], 0x576b7859
mov dword [ebp - 0x640], 0x37426850
mov dword [ebp - 0x63c], 0x764d3348
mov dword [ebp - 0x638], 0x45344163
mov dword [ebp - 0x634], 0x4549534c
mov dword [ebp - 0x630], 0x71464447
mov dword [ebp - 0x62c], 0x77565364
mov dword [ebp - 0x628], 0x326f6744
mov dword [ebp - 0x624], 0x304a7847
mov dword [ebp - 0x620], 0x34464443
mov dword [ebp - 0x61c], 0x7a516850
mov dword [ebp - 0x618], 0x5a6b6741
mov dword [ebp - 0x614], 0x7746524b
mov dword [ebp - 0x610], 0x6434694e
mov dword [ebp - 0x60c], 0x79776848
mov dword [ebp - 0x608], 0x6e6b5145
mov dword [ebp - 0x604], 0x37787944
mov dword [ebp - 0x600], 0x58737844
mov dword [ebp - 0x5fc], 0x55346866
mov dword [ebp - 0x5f8], 0x316b5450
mov dword [ebp - 0x5f4], 0x2b6c6745
mov dword [ebp - 0x5f0], 0x6b394441
mov dword [ebp - 0x5ec], 0x3149694a
mov dword [ebp - 0x5e8], 0x6a6f524b
mov dword [ebp - 0x5e4], 0x376c6a4f
mov dword [ebp - 0x5e0], 0x7a415147
mov dword [ebp - 0x5dc], 0x30394843
mov dword [ebp - 0x5d8], 0x69635144
mov dword [ebp - 0x5d4], 0x41634447
mov dword [ebp - 0x5d0], 0x3168684c
mov dword [ebp - 0x5cc], 0x4d676948
mov dword [ebp - 0x5c8], 0x66346a4f
mov dword [ebp - 0x5c4], 0x786b6745
mov dword [ebp - 0x5c0], 0x4551334f
mov dword [ebp - 0x5bc], 0x41774462
mov dword [ebp - 0x5b8], 0x2f425343
mov dword [ebp - 0x5b4], 0x42384245
mov dword [ebp - 0x5b0], 0x7a6f4241
mov dword [ebp - 0x5ac], 0x75737749
mov dword [ebp - 0x5a8], 0x44634242
mov dword [ebp - 0x5a4], 0x42454861
mov dword [ebp - 0x5a0], 0x3431794a
mov dword [ebp - 0x59c], 0x7849774c
mov dword [ebp - 0x598], 0x56516e4c
mov dword [ebp - 0x594], 0x73494747
mov dword [ebp - 0x590], 0x714d514c
mov dword [ebp - 0x58c], 0x6d6f6764
mov dword [ebp - 0x588], 0x696c5241
mov dword [ebp - 0x584], 0x62304442
mov dword [ebp - 0x580], 0x31785242
mov dword [ebp - 0x57c], 0x41414142
mov word [ebp - 0x578], 0x4c41
mov byte [ebp - 0x576], 0x6f
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.004660a0
lea eax, [ebp - 0x86c]
push eax
call fcn.0046f3e0
mov ecx, dword [eax]
add esp, 0x10
mov eax, dword [eax + 4]
sub eax, ecx
sar eax, 1
je 0x47eb7e
push ecx
push esi
call fcn.0053e355
mov ecx, dword [ebp - 0x86c]
add esp, 8
mov dword [ebp - 0x314], eax
test ecx, ecx
je 0x47db81
push ecx
call fcn.0053c1e0
mov eax, dword [ebp - 0x314]
add esp, 4
mov dword [ebp - 0x86c], 0
mov dword [ebp - 0x868], 0
mov dword [ebp - 0x864], 0
test eax, eax
je 0x47db8d
lea esi, [eax + 8]
jmp 0x47d411
sub esp, 0xc
mov dword [ebp - 0x574], 0x36746e61
mov ecx, esp
mov dword [ebp - 0x570], 0x566b4366
lea eax, [ebp - 0x516]
mov dword [ebp - 0x56c], 0x2f34784f
mov dword [ebp - 0x568], 0x46636943
push dword [ebp - 0x348]
mov dword [ebp - 0x564], 0x6b306765
push eax
lea eax, [ebp - 0x574]
mov dword [ebp - 0x560], 0x586f4461
mov dword [ebp - 0x55c], 0x7238444b
mov dword [ebp - 0x558], 0x436b7a41
mov dword [ebp - 0x554], 0x446f524d
mov dword [ebp - 0x550], 0x496f5442
mov dword [ebp - 0x54c], 0x37516a4e
mov dword [ebp - 0x548], 0x6c554145
mov dword [ebp - 0x544], 0x676b544f
mov dword [ebp - 0x540], 0x7a777948
mov dword [ebp - 0x53c], 0x37677a46
mov dword [ebp - 0x538], 0x33384149
mov dword [ebp - 0x534], 0x3063784b
mov dword [ebp - 0x530], 0x78777862
mov dword [ebp - 0x52c], 0x42386a41
mov dword [ebp - 0x528], 0x6a637949
mov dword [ebp - 0x524], 0x44594466
mov dword [ebp - 0x520], 0x496b5341
mov dword [ebp - 0x51c], 0x41414141
mov word [ebp - 0x518], 0x6750
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.004660a0
lea eax, [ebp - 0x878]
push eax
call fcn.0046f3e0
add esp, 0x10
mov ecx, dword [eax]
mov eax, dword [eax + 4]
sub eax, ecx
sar eax, 1
je 0x47eb7e
push ecx
push esi
call fcn.0053e355
mov ecx, dword [ebp - 0x878]
add esp, 8
mov dword [ebp - 0x314], eax
test ecx, ecx
je 0x47dd15
push ecx
call fcn.0053c1e0
mov eax, dword [ebp - 0x314]
add esp, 4
mov dword [ebp - 0x878], 0
mov dword [ebp - 0x874], 0
mov dword [ebp - 0x870], 0
test eax, eax
je 0x47dd21
lea esi, [eax + 8]
jmp 0x47d411
mov dword [ebp - 0x850], 0x36746e61
mov dword [ebp - 0x84c], 0x6b347844
mov dword [ebp - 0x848], 0x76516748
mov dword [ebp - 0x844], 0x55454348
mov dword [ebp - 0x840], 0x68776765
mov dword [ebp - 0x83c], 0x6959434e
mov dword [ebp - 0x838], 0x4e59524c
mov dword [ebp - 0x834], 0x754d414b
mov dword [ebp - 0x830], 0x72597846
mov dword [ebp - 0x82c], 0x326b784d
mov dword [ebp - 0x828], 0x35786945
mov dword [ebp - 0x824], 0x5a63434e
mov dword [ebp - 0x820], 0x6c677847
mov dword [ebp - 0x81c], 0x79777a4d
mov dword [ebp - 0x818], 0x446b3364
mov dword [ebp - 0x814], 0x794e4145
mov dword [ebp - 0x810], 0x2b56784b
mov dword [ebp - 0x80c], 0x6941534b
mov dword [ebp - 0x808], 0x6c497a50
mov dword [ebp - 0x804], 0x33557965
mov dword [ebp - 0x800], 0x69467a50
mov dword [ebp - 0x7fc], 0x4d34775a
mov dword [ebp - 0x7f8], 0x36457842
mov dword [ebp - 0x7f4], 0x56304361
mov dword [ebp - 0x7f0], 0x59635865
mov dword [ebp - 0x7ec], 0x31644148
mov dword [ebp - 0x7e8], 0x35644863
mov dword [ebp - 0x7e4], 0x6241774b
mov dword [ebp - 0x7e0], 0x61736748
mov dword [ebp - 0x7dc], 0x4c6f4244
mov dword [ebp - 0x7d8], 0x3255434b
mov dword [ebp - 0x7d4], 0x32385149
mov dword [ebp - 0x7d0], 0x37466745
mov dword [ebp - 0x7cc], 0x5255534a
mov dword [ebp - 0x7c8], 0x6e67584b
mov dword [ebp - 0x7c4], 0x394e674a
mov dword [ebp - 0x7c0], 0x4e6b7964
mov dword [ebp - 0x7bc], 0x6e4a4164
mov dword [ebp - 0x7b8], 0x396b414a
mov dword [ebp - 0x7b4], 0x76383365
mov dword [ebp - 0x7b0], 0x754d5464
mov dword [ebp - 0x7ac], 0x466f7941
mov dword [ebp - 0x7a8], 0x72344241
mov dword [ebp - 0x7a4], 0x74346747
mov dword [ebp - 0x7a0], 0x76733342
mov dword [ebp - 0x79c], 0x6f6c5264
mov dword [ebp - 0x798], 0x3145434d
mov dword [ebp - 0x794], 0x68595149
mov dword [ebp - 0x790], 0x6e4e7a46
mov dword [ebp - 0x78c], 0x6f59674c
mov dword [ebp - 0x788], 0x65634245
mov dword [ebp - 0x784], 0x51735859
mov dword [ebp - 0x780], 0x76596765
mov dword [ebp - 0x77c], 0x6751334f
mov dword [ebp - 0x778], 0x4c415142
mov dword [ebp - 0x774], 0x524d514c
mov dword [ebp - 0x770], 0x37784442
mov dword [ebp - 0x76c], 0x46635259
mov dword [ebp - 0x768], 0x44596a65
mov dword [ebp - 0x764], 0x674d5149
mov dword [ebp - 0x760], 0x69525341
mov dword [ebp - 0x75c], 0x4b387848
mov dword [ebp - 0x758], 0x3735584a
mov dword [ebp - 0x754], 0x3249334e
mov dword [ebp - 0x750], 0x63775241
mov dword [ebp - 0x74c], 0x32315148
mov dword [ebp - 0x748], 0x685a7745
mov dword [ebp - 0x744], 0x444d4162
mov dword [ebp - 0x740], 0x64305244
mov dword [ebp - 0x73c], 0x5938534d
mov dword [ebp - 0x738], 0x5a49444e
mov dword [ebp - 0x734], 0x7a386e47
mov dword [ebp - 0x730], 0x32513250
mov dword [ebp - 0x72c], 0x45454447
mov dword [ebp - 0x728], 0x49494346
mov dword [ebp - 0x724], 0x7a38534d
mov dword [ebp - 0x720], 0x6b774849
mov dword [ebp - 0x71c], 0x58346d44
mov dword [ebp - 0x718], 0x6b73474f
mov dword [ebp - 0x714], 0x7049674a
mov dword [ebp - 0x710], 0x6a674264
sub esp, 0xc
mov dword [ebp - 0x70c], 0x5938534f
mov ecx, esp
mov dword [ebp - 0x708], 0x376c4442
lea eax, [ebp - 0x67a]
mov dword [ebp - 0x704], 0x4e41544d
mov dword [ebp - 0x700], 0x77774442
push dword [ebp - 0x348]
mov dword [ebp - 0x6fc], 0x4e417964
push eax
lea eax, [ebp - 0x850]
mov dword [ebp - 0x6f8], 0x4a554842
mov dword [ebp - 0x6f4], 0x46497844
mov dword [ebp - 0x6f0], 0x776b7766
mov dword [ebp - 0x6ec], 0x78777844
mov dword [ebp - 0x6e8], 0x61495345
mov dword [ebp - 0x6e4], 0x796c6a50
mov dword [ebp - 0x6e0], 0x2f425244
mov dword [ebp - 0x6dc], 0x76514346
mov dword [ebp - 0x6d8], 0x77417744
mov dword [ebp - 0x6d4], 0x6f4a5146
mov dword [ebp - 0x6d0], 0x64455863
mov dword [ebp - 0x6cc], 0x61516943
mov dword [ebp - 0x6c8], 0x37556a4b
mov dword [ebp - 0x6c4], 0x4f49674f
mov dword [ebp - 0x6c0], 0x376b424c
mov dword [ebp - 0x6bc], 0x6751534e
mov dword [ebp - 0x6b8], 0x706b5366
mov dword [ebp - 0x6b4], 0x7a556a46
mov dword [ebp - 0x6b0], 0x3639524a
mov dword [ebp - 0x6ac], 0x4377514c
mov dword [ebp - 0x6a8], 0x68495346
mov dword [ebp - 0x6a4], 0x3641424d
mov dword [ebp - 0x6a0], 0x6b42424d
mov dword [ebp - 0x69c], 0x7a74794d
mov dword [ebp - 0x698], 0x6d524349
mov dword [ebp - 0x694], 0x78395150
mov dword [ebp - 0x690], 0x4e416842
mov dword [ebp - 0x68c], 0x31736747
mov dword [ebp - 0x688], 0x75494365
mov dword [ebp - 0x684], 0x316f6941
mov dword [ebp - 0x680], 0x42414141
mov word [ebp - 0x67c], 0x4157
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.004660a0
lea eax, [ebp - 0x328]
push eax
call fcn.0046f3e0
add esp, 0x10
mov ecx, dword [eax]
mov eax, dword [eax + 4]
sub eax, ecx
sar eax, 1
je 0x47eb7e
push ecx
push esi
call fcn.0053e355
mov ecx, dword [ebp - 0x328]
add esp, 8
mov dword [ebp - 0x314], eax
test ecx, ecx
je 0x47e255
push ecx
call fcn.0053c1e0
mov eax, dword [ebp - 0x314]
add esp, 4
mov dword [ebp - 0x328], 0
mov dword [ebp - 0x324], 0
mov dword [ebp - 0x320], 0
test eax, eax
je 0x47e261
lea esi, [eax + 8]
jmp 0x47d411
push 0x104
push esi
lea eax, [ebx + 4]
push 0x104
push eax
call fcn.0053e297
mov edx, dword [ebp - 0x894]
add esp, 0x10
mov eax, edx
mov byte [ebp - 0x514], 0
shr eax, 0x1e
mov ecx, edx
and eax, 0xffffff01
shr ecx, 0x17
mov dword [ebp - 0x31c], eax
not cl
mov eax, dword [ebp - 0x8c8]
and cl, 1
shr eax, 8
mov byte [ebp - 0x314], 0
mov byte [ebp - 0x854], 1
test eax, eax
je 0x47e2c9
cmp eax, 7
je 0x47e2c9
cmp eax, 0xb
je 0x47e2c9
cmp eax, 0xe
jne 0x47e30a
mov eax, edx
mov cl, dl
shr eax, 1
and cl, 1
and eax, 0xffffff01
mov dword [ebp - 0x514], eax
mov eax, edx
shr eax, 2
and eax, 0xffffff01
mov dword [ebp - 0x314], eax
mov eax, edx
shr eax, 4
and al, 1
mov byte [ebp - 0x31c], al
mov eax, edx
shr eax, 5
and eax, 0xffffff01
mov dword [ebp - 0x854], eax
xor eax, eax
mov edx, 0x10
cmp byte [ebp - 0x31c], al
cmovne eax, edx
cmp byte [ebp - 0x854], 0
mov dword [ebx + 0x20c], eax
je 0x47e330
or dword [ebx + 0x20c], 0x20
cmp byte [ebp - 0x514], 0
je 0x47e340
or dword [ebx + 0x20c], 2
test cl, cl
je 0x47e34b
or dword [ebx + 0x20c], 1
cmp byte [ebp - 0x314], 0
je 0x47e35b
or dword [ebx + 0x20c], 4
mov edx, dword [ebp - 0x8b8]
mov esi, 0x7bc
mov eax, dword [ebp - 0x8b0]
mov ecx, edx
mov dword [ebx + 0x228], eax
mov eax, dword [ebp - 0x8ac]
mov dword [ebx + 0x22c], eax
shr ecx, 0x10
mov ax, cx
shr ax, 9
add ax, si
mov word [ebp - 0x32c], ax
mov eax, ecx
shr eax, 5
and ecx, 0x1f
and eax, 0xf
mov word [ebp - 0x326], cx
mov word [ebp - 0x32a], ax
mov ax, dx
shr ax, 0xb
mov word [ebp - 0x324], ax
mov eax, edx
shr eax, 5
and edx, 0x1f
and eax, 0x3f
add edx, edx
mov word [ebp - 0x322], ax
xor eax, eax
mov word [ebp - 0x31e], ax
lea eax, [ebp - 0x318]
push eax
lea eax, [ebp - 0x32c]
mov word [ebp - 0x320], dx
push eax
call dword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
mov eax, dword [ebp - 0x318]
mov dword [ebp - 0x334], eax
mov eax, dword [ebp - 0x314]
mov dword [ebp - 0x330], eax
lea eax, [ebp - 0x33c]
push eax
lea eax, [ebp - 0x334]
push eax
call dword [sym.imp.KERNEL32.dll_LocalFileTimeToFileTime]
mov ecx, dword [ebp - 0x33c]
xor esi, esi
cmp dword [ebp - 0x510], 4
mov eax, dword [ebp - 0x338]
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 0x47e9de
mov eax, dword [ebp - 0x340]
mov byte [ebp - 0x31a], 0
lea ecx, [eax + 1]
lea edx, [eax + 2]
movzx eax, byte [esi + eax]
mov byte [ebp - 0x31c], al
movzx eax, byte [ecx + esi]
mov byte [ebp - 0x31b], al
movzx eax, byte [edx + esi]
mov dword [ebp - 0x314], eax
mov dword [ebp - 0x50c], 0x62454145
mov dword [ebp - 0x508], 0x34347a50
mov dword [ebp - 0x504], 0x366f444a
mov dword [ebp - 0x500], 0x41557744
mov dword [ebp - 0x4fc], 0x67676849
mov dword [ebp - 0x4f8], 0x4e4d514d
mov dword [ebp - 0x4f4], 0x414d424c
mov dword [ebp - 0x4f0], 0x306f4443
mov dword [ebp - 0x4ec], 0x45555263
mov dword [ebp - 0x4e8], 0x6a345849
mov dword [ebp - 0x4e4], 0x4d304243
mov dword [ebp - 0x4e0], 0x43495359
mov dword [ebp - 0x4dc], 0x2b49674a
mov dword [ebp - 0x4d8], 0x2f46534a
mov dword [ebp - 0x4d4], 0x71416842
mov dword [ebp - 0x4d0], 0x4f516944
mov dword [ebp - 0x4cc], 0x62494865
mov dword [ebp - 0x4c8], 0x384d6745
mov dword [ebp - 0x4c4], 0x306b6748
mov dword [ebp - 0x4c0], 0x4e385363
mov dword [ebp - 0x4bc], 0x46554348
mov dword [ebp - 0x4b8], 0x72555146
mov dword [ebp - 0x4b4], 0x71635150
mov dword [ebp - 0x4b0], 0x686b4242
mov dword [ebp - 0x4ac], 0x5167774b
mov dword [ebp - 0x4a8], 0x77424364
mov dword [ebp - 0x4a4], 0x716b6945
mov dword [ebp - 0x4a0], 0x5645424e
mov dword [ebp - 0x49c], 0x68467942
mov dword [ebp - 0x498], 0x70456744
mov dword [ebp - 0x494], 0x32515348
mov dword [ebp - 0x490], 0x4e6b5245
mov dword [ebp - 0x48c], 0x5a514165
mov dword [ebp - 0x488], 0x75457949
mov dword [ebp - 0x484], 0x46597765
mov dword [ebp - 0x480], 0x4b454145
mov dword [ebp - 0x47c], 0x36644143
mov dword [ebp - 0x478], 0x2f415448
mov dword [ebp - 0x474], 0x46677965
mov dword [ebp - 0x470], 0x61345143
mov dword [ebp - 0x46c], 0x6852544e
mov dword [ebp - 0x468], 0x41497741
mov dword [ebp - 0x464], 0x38556866
mov dword [ebp - 0x460], 0x31467a5a
mov dword [ebp - 0x45c], 0x7a34334a
mov dword [ebp - 0x458], 0x4b4d4341
mov dword [ebp - 0x454], 0x6f307a4e
mov dword [ebp - 0x450], 0x5938574e
mov dword [ebp - 0x44c], 0x4e776a4d
mov dword [ebp - 0x448], 0x37746a63
mov dword [ebp - 0x444], 0x6b636d45
mov dword [ebp - 0x440], 0x4c674842
mov dword [ebp - 0x43c], 0x46417865
mov dword [ebp - 0x438], 0x324e585a
mov dword [ebp - 0x434], 0x51307a43
mov dword [ebp - 0x430], 0x674d774a
mov dword [ebp - 0x42c], 0x57595142
mov dword [ebp - 0x428], 0x4d38694b
mov dword [ebp - 0x424], 0x4530534d
mov dword [ebp - 0x420], 0x484d7742
mov dword [ebp - 0x41c], 0x7a457942
mov dword [ebp - 0x418], 0x315a514f
mov dword [ebp - 0x414], 0x2f454143
mov dword [ebp - 0x410], 0x4a556850
mov dword [ebp - 0x40c], 0x614d7950
mov dword [ebp - 0x408], 0x30775245
mov dword [ebp - 0x404], 0x3449424a
mov dword [ebp - 0x400], 0x55736a4c
mov dword [ebp - 0x3fc], 0x6b455150
mov dword [ebp - 0x3f8], 0x61416d4e
mov dword [ebp - 0x3f4], 0x43516d42
mov dword [ebp - 0x3f0], 0x77685243
mov dword [ebp - 0x3ec], 0x71517863
mov dword [ebp - 0x3e8], 0x2b524250
mov dword [ebp - 0x3e4], 0x2f46674b
sub esp, 0xc
mov dword [ebp - 0x3e0], 0x516b5149
mov ecx, esp
mov dword [ebp - 0x3dc], 0x3463674b
lea eax, [ebp - 0x34a]
mov dword [ebp - 0x3d8], 0x3777694f
mov dword [ebp - 0x3d4], 0x58306942
push dword [ebp - 0x348]
mov dword [ebp - 0x3d0], 0x56555344
push eax
lea eax, [ebp - 0x50c]
mov dword [ebp - 0x3cc], 0x4877414a
mov dword [ebp - 0x3c8], 0x33344841
mov dword [ebp - 0x3c4], 0x3964474b
mov dword [ebp - 0x3c0], 0x4849585a
mov dword [ebp - 0x3bc], 0x4867524f
mov dword [ebp - 0x3b8], 0x55347a4e
mov dword [ebp - 0x3b4], 0x6e456964
mov dword [ebp - 0x3b0], 0x454d474e
mov dword [ebp - 0x3ac], 0x72417a4c
mov dword [ebp - 0x3a8], 0x52736764
mov dword [ebp - 0x3a4], 0x6a305249
mov dword [ebp - 0x3a0], 0x7352674f
mov dword [ebp - 0x39c], 0x7563414d
mov dword [ebp - 0x398], 0x7951694d
mov dword [ebp - 0x394], 0x4241774f
mov dword [ebp - 0x390], 0x394a5241
mov dword [ebp - 0x38c], 0x2f4a424b
mov dword [ebp - 0x388], 0x62777a45
mov dword [ebp - 0x384], 0x35346a66
mov dword [ebp - 0x380], 0x37464145
mov dword [ebp - 0x37c], 0x454d674e
mov dword [ebp - 0x378], 0x79496966
mov dword [ebp - 0x374], 0x39304241
mov dword [ebp - 0x370], 0x38453341
mov dword [ebp - 0x36c], 0x78465341
mov dword [ebp - 0x368], 0x45387941
mov dword [ebp - 0x364], 0x2f385247
mov dword [ebp - 0x360], 0x47517a61
mov dword [ebp - 0x35c], 0x776b7941
mov dword [ebp - 0x358], 0x4f636844
mov dword [ebp - 0x354], 0x6e31324c
mov dword [ebp - 0x350], 0x42414141
mov word [ebp - 0x34c], 0x7753
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.004660a0
lea eax, [ebp - 0x328]
push eax
call fcn.0046e7e0
add esp, 0x10
mov ecx, dword [eax]
mov eax, dword [eax + 4]
sub eax, ecx
je 0x47eb7e
lea eax, [ebp - 0x31c]
mov edi, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47e970
test dl, dl
je 0x47e96c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47e970
add eax, 2
add ecx, 2
test dl, dl
jne 0x47e950
xor eax, eax
jmp 0x47e975
sbb eax, eax
or eax, 1
test eax, eax
mov eax, dword [ebp - 0x328]
setne byte [ebp - 0x341]
test eax, eax
je 0x47e9af
push eax
call fcn.0053c1e0
add esp, 4
mov dword [ebp - 0x328], 0
mov dword [ebp - 0x324], 0
mov dword [ebp - 0x320], 0
cmp byte [ebp - 0x341], 0
je 0x47ea21
mov eax, dword [ebp - 0x314]
add eax, 4
add esi, eax
lea eax, [esi + 4]
cmp eax, dword [ebp - 0x510]
mov eax, dword [ebp - 0x340]
lea ecx, [eax + 1]
lea edx, [eax + 2]
jb 0x47e471
mov eax, dword [ebp - 0x340]
test eax, eax
je 0x47e9f1
push eax
call fcn.0053c676
add esp, 4
mov eax, dword [ebp - 0x348]
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
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0053d3a0
mov esp, ebp
pop ebp
ret 8
mov eax, dword [ebp - 0x340]
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 - 0x314], ecx
mov dword [ebp - 0x514], edx
test al, 1
je 0x47eaad
mov edx, dword [ebp - 0x340]
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.0053e8c0
mov ecx, edx
mov dword [ebx + 0x220], eax
sar ecx, 0x1f
mov ecx, dword [ebp - 0x314]
mov dword [ebx + 0x224], edx
test cl, cl
je 0x47eb04
mov edx, dword [ebp - 0x340]
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.0053e8c0
mov ecx, edx
mov dword [ebx + 0x210], eax
sar ecx, 0x1f
mov dword [ebx + 0x214], edx
cmp byte [ebp - 0x514], 0
je 0x47e9de
mov edx, dword [ebp - 0x340]
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.0053e8c0
mov ecx, edx
mov dword [ebx + 0x218], eax
sar ecx, 0x1f
mov dword [ebx + 0x21c], edx
jmp 0x47e9de
mov ecx, dword [ebp - 4]
mov eax, 0x10000
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0053d3a0
mov esp, ebp
pop ebp
ret 8
push str.invalid_vector_T__subscript
call fcn.0053af06
int3