Function at 0x4a5c14
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x86c
mov eax, 0x5a9142
call fcn.00553bf3
mov edi, ecx
mov dword [ebp - 0x7e8], edi
mov esi, dword [ebp + 8]
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 0x348], ebx
cmp esi, 0xffffffff
jl 0x4a6ea7
mov ecx, dword [edi]
cmp esi, dword [ecx + 4]
jge 0x4a6ea7
cmp dword [edi + 4], 0xffffffff
je 0x4a5c56
call fcn.004a5979
or dword [edi + 4], 0xffffffff
cmp esi, dword [edi + 0x238]
jne 0x4a5c7a
cmp esi, 0xffffffff
je 0x4a5c7f
lea esi, [edi + 8]
mov ecx, 0x8c
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
xor eax, eax
jmp 0x4a6eac
cmp esi, 0xffffffff
jne 0x4a5cc4
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 0x4a5c73
mov ecx, dword [edi]
cmp esi, dword [ecx + 0x10]
jge 0x4a5cd7
call fcn.004a527e
jmp 0x4a5cd7
call fcn.004a52b5
mov eax, dword [edi]
mov ecx, eax
cmp dword [eax + 0x10], esi
jl 0x4a5cd2
sub esp, 0x10
lea eax, [ebp - 0x118]
lea edx, [ebp - 0x878]
push 0x104
push eax
push 0
call fcn.004a50c5
mov ecx, dword [edi]
lea eax, [ebp - 0x344]
add esp, 0x1c
lea edx, [ebp - 0x33c]
push eax
lea eax, [ebp - 0x338]
push eax
call fcn.004a53f6
pop ecx
pop ecx
test eax, eax
je 0x4a5d2a
mov eax, 0x700
jmp 0x4a6eac
mov ecx, dword [edi]
mov edx, dword [ebp - 0x338]
push 0
mov ecx, dword [ecx]
call fcn.004a4b6d
pop ecx
test eax, eax
je 0x4a5d4a
mov eax, 0x800
jmp 0x4a6eac
push dword [ebp - 0x344]
call fcn.005312f2
pop ecx
mov ecx, dword [edi]
mov esi, eax
xor edx, edx
mov dword [ebp - 0x340], esi
inc edx
push dword [ecx]
mov ecx, esi
push dword [ebp - 0x344]
call fcn.004a4bd8
pop ecx
pop ecx
cmp eax, dword [ebp - 0x344]
je 0x4a5d85
push esi
call fcn.0054e4d7
pop ecx
jmp 0x4a5d40
mov eax, dword [edi]
xor esi, esi
push 0x104
mov eax, dword [eax + 0x10]
mov dword [ebx], eax
lea eax, [ebp - 0x320]
push eax
push 0xffffffffffffffff
lea eax, [ebp - 0x118]
push eax
push esi
push 0xfde9
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push 0x2f
lea eax, [ebp - 0x320]
pop ebx
movzx ecx, word [eax]
mov dword [ebp - 0x324], eax
test cx, cx
je 0x4a5dd2
cmp word [eax + 2], 0x3a
jne 0x4a5dd2
add eax, 4
jmp 0x4a5db8
cmp ecx, 0x5c
je 0x4a5ddc
cmp cx, bx
jne 0x4a5de1
add eax, 2
jmp 0x4a5db8
mov dword [ebp - 0x7e0], 0x67785848
mov dword [ebp - 0x7dc], 0x78416a45
mov dword [ebp - 0x7d8], 0x386b534b
mov dword [ebp - 0x7d4], 0x44677a48
mov dword [ebp - 0x7d0], 0x4c634464
mov dword [ebp - 0x7cc], 0x7a68414b
mov dword [ebp - 0x7c8], 0x38685250
mov dword [ebp - 0x7c4], 0x35525847
mov dword [ebp - 0x7c0], 0x6d595147
mov dword [ebp - 0x7bc], 0x4138684f
mov word [ebp - 0x7b8], 0x6a4c
mov byte [ebp - 0x7b6], 0x59
mov byte [ebp - 0x7b5], bl
mov dword [ebp - 0x7b4], 0x6e635165
mov dword [ebp - 0x7b0], 0x326c4350
mov dword [ebp - 0x7ac], 0x7367444a
mov dword [ebp - 0x7a8], 0x69416948
mov dword [ebp - 0x7a4], 0x58453364
mov dword [ebp - 0x7a0], 0x59737846
mov dword [ebp - 0x79c], 0x6749534f
mov dword [ebp - 0x798], 0x2b555247
mov dword [ebp - 0x794], 0x6d51694c
mov dword [ebp - 0x790], 0x3968674a
mov dword [ebp - 0x78c], 0x794a5341
mov dword [ebp - 0x788], 0x31686e64
mov dword [ebp - 0x784], 0x78464246
mov dword [ebp - 0x780], 0x726c5445
mov dword [ebp - 0x77c], 0x7a455861
mov dword [ebp - 0x778], 0x42457a4f
mov dword [ebp - 0x774], 0x354a4347
mov dword [ebp - 0x770], 0x36516861
mov dword [ebp - 0x76c], 0x6a516d4a
mov dword [ebp - 0x768], 0x3831674b
mov dword [ebp - 0x764], 0x79675442
mov dword [ebp - 0x760], 0x31745242
mov dword [ebp - 0x75c], 0x36566a43
mov dword [ebp - 0x758], 0x43677846
mov dword [ebp - 0x754], 0x42344464
mov dword [ebp - 0x750], 0x756b6a45
mov dword [ebp - 0x74c], 0x6b677864
mov dword [ebp - 0x748], 0x7473334e
mov dword [ebp - 0x744], 0x39304263
mov dword [ebp - 0x740], 0x41514244
mov dword [ebp - 0x73c], 0x506f7750
mov dword [ebp - 0x738], 0x6d45424c
mov dword [ebp - 0x734], 0x44457764
mov dword [ebp - 0x730], 0x6a5a4347
mov dword [ebp - 0x72c], 0x75594263
mov dword [ebp - 0x728], 0x59675462
mov dword [ebp - 0x724], 0x46776942
mov dword [ebp - 0x720], 0x7a5a7948
mov dword [ebp - 0x71c], 0x3051434d
mov dword [ebp - 0x718], 0x30676941
mov dword [ebp - 0x714], 0x74553243
mov dword [ebp - 0x710], 0x48417943
mov dword [ebp - 0x70c], 0x46515847
mov dword [ebp - 0x708], 0x62736848
mov dword [ebp - 0x704], 0x65556e45
mov dword [ebp - 0x700], 0x566f7a41
mov dword [ebp - 0x6fc], 0x446b5366
mov dword [ebp - 0x6f8], 0x7445475a
mov dword [ebp - 0x6f4], 0x376b4250
mov dword [ebp - 0x6f0], 0x7138684e
mov dword [ebp - 0x6ec], 0x536f6943
mov dword [ebp - 0x6e8], 0x47775349
mov dword [ebp - 0x6e4], 0x5773424a
mov dword [ebp - 0x6e0], 0x7a63674e
mov dword [ebp - 0x6dc], 0x65777749
mov dword [ebp - 0x6d8], 0x6f494447
mov dword [ebp - 0x6d4], 0x776c514b
mov dword [ebp - 0x6d0], 0x46456d45
mov dword [ebp - 0x6cc], 0x6c51694a
mov dword [ebp - 0x6c8], 0x6a6b7842
mov dword [ebp - 0x6c4], 0x3052514c
mov dword [ebp - 0x6c0], 0x65633341
mov dword [ebp - 0x6bc], 0x6e55794f
mov dword [ebp - 0x6b8], 0x6c78444c
mov dword [ebp - 0x6b4], 0x41416745
mov word [ebp - 0x6b0], 0x4e41
mov byte [ebp - 0x6ae], 0x34
push esi
sub esp, 0xc
lea eax, [ebp - 0x6ad]
mov ecx, esp
lea edx, [ebp - 0x7e0]
push ecx
push eax
push edx
call fcn.00450208
lea ecx, [ebp - 0x824]
call fcn.004ab586
add esp, 0xc
mov ecx, eax
mov dword [ebp - 4], esi
call fcn.004ab6d2
push eax
push dword [ebp - 0x324]
call fcn.0054ed18
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
lea ecx, [ebp - 0x824]
mov dword [ebp - 0x338], eax
call fcn.004ab565
mov eax, dword [ebp - 0x338]
test eax, eax
jne 0x4a68db
push esi
sub esp, 0xc
mov dword [ebp - 0x5a8], 0x67785848
mov ecx, esp
mov dword [ebp - 0x5a4], 0x51735759
lea eax, [ebp - 0x4d5]
mov dword [ebp - 0x5a0], 0x4455794c
lea edx, [ebp - 0x5a8]
mov dword [ebp - 0x59c], 0x75516a65
push ecx
push eax
push edx
mov dword [ebp - 0x598], 0x7274444a
mov dword [ebp - 0x594], 0x30516a46
mov dword [ebp - 0x590], 0x6d555245
mov dword [ebp - 0x58c], 0x2b416966
mov dword [ebp - 0x588], 0x79346861
mov dword [ebp - 0x584], 0x58634265
mov dword [ebp - 0x580], 0x47514441
mov dword [ebp - 0x57c], 0x6c4d434e
mov dword [ebp - 0x578], 0x776b4343
mov dword [ebp - 0x574], 0x6c637946
mov dword [ebp - 0x570], 0x3249774d
mov dword [ebp - 0x56c], 0x77776e4e
mov dword [ebp - 0x568], 0x6334694f
mov dword [ebp - 0x564], 0x66674846
mov dword [ebp - 0x560], 0x7a305846
mov dword [ebp - 0x55c], 0x67424365
mov dword [ebp - 0x558], 0x4a49474e
mov dword [ebp - 0x554], 0x43383364
mov dword [ebp - 0x550], 0x4f4d4347
mov dword [ebp - 0x54c], 0x48674165
mov dword [ebp - 0x548], 0x37597a43
mov dword [ebp - 0x544], 0x6959774e
mov dword [ebp - 0x540], 0x4e497a41
mov dword [ebp - 0x53c], 0x4d6b3366
mov dword [ebp - 0x538], 0x3638774a
mov dword [ebp - 0x534], 0x6d416845
mov word [ebp - 0x530], 0x694e
mov byte [ebp - 0x52e], 0x74
mov byte [ebp - 0x52d], bl
mov dword [ebp - 0x52c], 0x6c4d5748
mov dword [ebp - 0x528], 0x4f595842
mov dword [ebp - 0x524], 0x41494447
mov dword [ebp - 0x520], 0x44554265
mov dword [ebp - 0x51c], 0x46494441
mov dword [ebp - 0x518], 0x62596d59
mov dword [ebp - 0x514], 0x3967674b
mov word [ebp - 0x510], 0x6945
mov byte [ebp - 0x50e], 0x4e
mov byte [ebp - 0x50d], bl
mov dword [ebp - 0x50c], 0x73417749
mov dword [ebp - 0x508], 0x385a524b
mov dword [ebp - 0x504], 0x59595142
mov dword [ebp - 0x500], 0x31706765
mov dword [ebp - 0x4fc], 0x47597a47
mov dword [ebp - 0x4f8], 0x5445774b
mov dword [ebp - 0x4f4], 0x4f6b4743
mov dword [ebp - 0x4f0], 0x6f675247
mov dword [ebp - 0x4ec], 0x3668674a
mov dword [ebp - 0x4e8], 0x35385443
mov dword [ebp - 0x4e4], 0x51733344
mov dword [ebp - 0x4e0], 0x73777841
mov dword [ebp - 0x4dc], 0x41414148
mov word [ebp - 0x4d8], 0x4a41
mov byte [ebp - 0x4d6], 0x59
call fcn.00450208
lea ecx, [ebp - 0x7f4]
call fcn.004ab586
add esp, 0xc
mov ecx, eax
mov dword [ebp - 4], 1
call fcn.004ab6d2
push eax
push dword [ebp - 0x324]
call fcn.0054ed18
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
mov dword [ebp - 0x338], eax
lea ecx, [ebp - 0x7f4]
call fcn.004ab565
mov eax, dword [ebp - 0x338]
test eax, eax
jne 0x4a68db
push esi
sub esp, 0xc
mov dword [ebp - 0x4d0], 0x67786e62
mov ecx, esp
mov dword [ebp - 0x4cc], 0x73455459
lea eax, [ebp - 0x430]
mov dword [ebp - 0x4c8], 0x68497948
lea edx, [ebp - 0x4d0]
mov dword [ebp - 0x4c4], 0x67415266
push ecx
push eax
push edx
mov dword [ebp - 0x4c0], 0x6e73534d
mov dword [ebp - 0x4bc], 0x58737846
mov dword [ebp - 0x4b8], 0x79386a47
mov dword [ebp - 0x4b4], 0x3974784a
mov dword [ebp - 0x4b0], 0x4155774b
mov dword [ebp - 0x4ac], 0x62677a4f
mov dword [ebp - 0x4a8], 0x43674342
mov dword [ebp - 0x4a4], 0x59597a48
mov dword [ebp - 0x4a0], 0x784d334a
mov dword [ebp - 0x49c], 0x51735865
mov dword [ebp - 0x498], 0x6c637944
mov dword [ebp - 0x494], 0x7067414e
mov dword [ebp - 0x490], 0x74776a45
mov word [ebp - 0x48c], 0x5349
mov byte [ebp - 0x48a], 0x46
mov byte [ebp - 0x489], bl
mov dword [ebp - 0x488], 0x44595347
mov dword [ebp - 0x484], 0x5145684f
mov dword [ebp - 0x480], 0x6f455764
mov dword [ebp - 0x47c], 0x5745424c
mov dword [ebp - 0x478], 0x4d49444f
mov dword [ebp - 0x474], 0x4d737a4a
mov dword [ebp - 0x470], 0x6c687a42
mov dword [ebp - 0x46c], 0x42554863
mov dword [ebp - 0x468], 0x354e4347
mov dword [ebp - 0x464], 0x4151794f
mov dword [ebp - 0x460], 0x2b414346
mov dword [ebp - 0x45c], 0x6946424c
mov dword [ebp - 0x458], 0x3764474f
mov dword [ebp - 0x454], 0x6d4d694e
mov dword [ebp - 0x450], 0x7a564244
mov dword [ebp - 0x44c], 0x7652514a
mov dword [ebp - 0x448], 0x6d675164
mov dword [ebp - 0x444], 0x5249794d
mov dword [ebp - 0x440], 0x45736a41
mov dword [ebp - 0x43c], 0x35355166
mov dword [ebp - 0x438], 0x41776a49
mov dword [ebp - 0x434], 0x77424141
call fcn.00450208
lea ecx, [ebp - 0x818]
call fcn.004ab586
add esp, 0xc
mov ecx, eax
mov dword [ebp - 4], 2
call fcn.004ab6d2
push eax
push dword [ebp - 0x324]
call fcn.0054ed18
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
lea ecx, [ebp - 0x818]
mov dword [ebp - 0x338], eax
call fcn.004ab565
mov eax, dword [ebp - 0x338]
test eax, eax
jne 0x4a68db
push esi
sub esp, 0xc
mov dword [ebp - 0x6a8], 0x67786e62
mov ecx, esp
mov dword [ebp - 0x6a4], 0x74636745
lea eax, [ebp - 0x5a9]
mov dword [ebp - 0x6a0], 0x30674344
lea edx, [ebp - 0x6a8]
mov dword [ebp - 0x69c], 0x466b7942
push ecx
push eax
push edx
mov dword [ebp - 0x698], 0x71597a4c
mov dword [ebp - 0x694], 0x31566864
mov dword [ebp - 0x690], 0x37644362
mov dword [ebp - 0x68c], 0x69413250
mov dword [ebp - 0x688], 0x48634349
mov dword [ebp - 0x684], 0x506f6842
mov dword [ebp - 0x680], 0x7649324f
mov dword [ebp - 0x67c], 0x6259324e
mov dword [ebp - 0x678], 0x336f5366
mov dword [ebp - 0x674], 0x71735444
mov dword [ebp - 0x670], 0x5a597a4b
mov dword [ebp - 0x66c], 0x70596745
mov dword [ebp - 0x668], 0x70597841
mov dword [ebp - 0x664], 0x4f676950
mov dword [ebp - 0x660], 0x48457750
mov dword [ebp - 0x65c], 0x6951794c
mov dword [ebp - 0x658], 0x2b31514c
mov dword [ebp - 0x654], 0x54637844
mov dword [ebp - 0x650], 0x4b41694f
mov dword [ebp - 0x64c], 0x7a557a41
mov dword [ebp - 0x648], 0x6d686846
mov dword [ebp - 0x644], 0x6c6f4150
mov dword [ebp - 0x640], 0x374d7a48
mov dword [ebp - 0x63c], 0x38737741
mov dword [ebp - 0x638], 0x356f7a4a
mov dword [ebp - 0x634], 0x644d784c
mov dword [ebp - 0x630], 0x4c41534d
mov dword [ebp - 0x62c], 0x6c515145
mov dword [ebp - 0x628], 0x5759414a
mov dword [ebp - 0x624], 0x64455244
mov dword [ebp - 0x620], 0x46774447
mov dword [ebp - 0x61c], 0x4755484e
mov dword [ebp - 0x618], 0x35416d4f
mov dword [ebp - 0x614], 0x345a7965
mov dword [ebp - 0x610], 0x504d794e
mov dword [ebp - 0x60c], 0x6d774247
mov dword [ebp - 0x608], 0x46557843
mov dword [ebp - 0x604], 0x4c63324e
mov dword [ebp - 0x600], 0x6f6b7866
mov dword [ebp - 0x5fc], 0x4f6f6a46
mov dword [ebp - 0x5f8], 0x72786a48
mov dword [ebp - 0x5f4], 0x75636e43
mov dword [ebp - 0x5f0], 0x73734442
mov dword [ebp - 0x5ec], 0x41734242
mov dword [ebp - 0x5e8], 0x3435514f
mov dword [ebp - 0x5e4], 0x6b517966
mov dword [ebp - 0x5e0], 0x50516849
mov dword [ebp - 0x5dc], 0x7238524a
mov dword [ebp - 0x5d8], 0x4f676a47
mov dword [ebp - 0x5d4], 0x7777774a
mov dword [ebp - 0x5d0], 0x38454763
mov dword [ebp - 0x5cc], 0x546b6d4a
mov dword [ebp - 0x5c8], 0x416f3346
mov dword [ebp - 0x5c4], 0x7867414e
mov dword [ebp - 0x5c0], 0x61673347
mov dword [ebp - 0x5bc], 0x57514166
mov dword [ebp - 0x5b8], 0x734d7943
mov dword [ebp - 0x5b4], 0x434d6742
mov dword [ebp - 0x5b0], 0x41417764
mov word [ebp - 0x5ac], 0x4c41
mov byte [ebp - 0x5aa], 0x63
call fcn.00450208
lea ecx, [ebp - 0x80c]
call fcn.004ab586
add esp, 0xc
mov ecx, eax
mov dword [ebp - 4], 3
call fcn.004ab6d2
push eax
push dword [ebp - 0x324]
call fcn.0054ed18
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
lea ecx, [ebp - 0x80c]
mov dword [ebp - 0x338], eax
call fcn.004ab565
mov eax, dword [ebp - 0x338]
test eax, eax
je 0x4a68e3
add eax, 8
jmp 0x4a5db8
mov ebx, dword [ebp - 0x348]
mov eax, 0x104
push eax
push dword [ebp - 0x324]
push eax
lea eax, [ebx + 4]
push eax
call fcn.0054efab
mov ecx, dword [ebp - 0x844]
add esp, 0x10
mov eax, ecx
mov byte [ebp - 0x7e4], 0
shr eax, 0x1e
mov dl, 1
and eax, 0xffffff01
mov byte [ebp - 0x338], 0
mov dword [ebp - 0x324], eax
mov eax, ecx
shr eax, 0x17
not al
and eax, 0xffffff01
mov dword [ebp - 0x33c], eax
mov eax, dword [ebp - 0x878]
shr eax, 8
test eax, eax
je 0x4a6956
cmp eax, 7
je 0x4a6956
cmp eax, 0xb
je 0x4a6956
cmp eax, 0xe
jne 0x4a6991
xor edx, edx
mov al, cl
inc edx
and al, dl
mov byte [ebp - 0x33c], al
mov eax, ecx
shr eax, 1
and al, dl
mov dword [ebp - 0x7e4], eax
mov eax, ecx
shr eax, 2
and al, dl
mov dword [ebp - 0x338], eax
mov eax, ecx
shr eax, 4
and al, dl
mov edx, ecx
shr edx, 5
mov byte [ebp - 0x324], al
and dl, 1
xor eax, eax
cmp byte [ebp - 0x324], al
push 0x10
pop ecx
cmovne eax, ecx
mov dword [ebx + 0x20c], eax
test dl, dl
je 0x4a69b0
or dword [ebx + 0x20c], 0x20
cmp byte [ebp - 0x7e4], 0
je 0x4a69c0
or dword [ebx + 0x20c], 2
cmp byte [ebp - 0x33c], 0
je 0x4a69d0
or dword [ebx + 0x20c], 1
cmp byte [ebp - 0x338], 0
je 0x4a69e0
or dword [ebx + 0x20c], 4
mov edx, dword [ebp - 0x868]
mov ecx, edx
mov eax, dword [ebp - 0x860]
mov dword [ebx + 0x228], eax
mov eax, dword [ebp - 0x85c]
shr ecx, 0x10
mov dword [ebx + 0x22c], eax
call fcn.0049f82d
mov dword [ebp - 0x32c], eax
lea eax, [ebp - 0x334]
push eax
lea eax, [ebp - 0x32c]
mov dword [ebp - 0x328], edx
push eax
call dword [sym.imp.KERNEL32.dll_LocalFileTimeToFileTime]
mov ecx, dword [ebp - 0x334]
xor esi, esi
cmp dword [ebp - 0x344], 4
mov eax, dword [ebp - 0x330]
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 0x4a6e76
mov byte [ebp - 0x322], 0
lea edx, [ebp - 0x430]
lea ebx, [ebp - 0x34c]
mov ecx, dword [ebp - 0x340]
push 0
sub esp, 0xc
mov dword [ebp - 0x430], 0x39594146
mov dword [ebp - 0x42c], 0x44513244
mov al, byte [esi + ecx]
mov byte [ebp - 0x324], al
mov al, byte [ecx + esi + 1]
mov byte [ebp - 0x323], al
movzx eax, byte [ecx + esi + 2]
mov ecx, esp
push ecx
push ebx
push edx
mov dword [ebp - 0x338], eax
mov dword [ebp - 0x428], 0x774e7950
mov dword [ebp - 0x424], 0x6d674249
mov dword [ebp - 0x420], 0x46416943
mov dword [ebp - 0x41c], 0x436b7764
mov dword [ebp - 0x418], 0x2f425249
mov dword [ebp - 0x414], 0x36744449
mov dword [ebp - 0x410], 0x4e734449
mov dword [ebp - 0x40c], 0x46517742
mov dword [ebp - 0x408], 0x58637844
mov dword [ebp - 0x404], 0x5a4d7a66
mov dword [ebp - 0x400], 0x4159774f
mov dword [ebp - 0x3fc], 0x79597a44
mov dword [ebp - 0x3f8], 0x2f416941
mov dword [ebp - 0x3f4], 0x5377424b
mov dword [ebp - 0x3f0], 0x79427747
mov dword [ebp - 0x3ec], 0x2b67694e
mov dword [ebp - 0x3e8], 0x4e774847
mov dword [ebp - 0x3e4], 0x6c5a6d45
mov dword [ebp - 0x3e0], 0x6159694a
mov dword [ebp - 0x3dc], 0x5a675248
mov dword [ebp - 0x3d8], 0x32784344
mov dword [ebp - 0x3d4], 0x70554466
mov dword [ebp - 0x3d0], 0x48494346
mov dword [ebp - 0x3cc], 0x55776e64
mov dword [ebp - 0x3c8], 0x6545794a
mov dword [ebp - 0x3c4], 0x776f524b
mov dword [ebp - 0x3c0], 0x365a5148
mov dword [ebp - 0x3bc], 0x4e55674c
mov dword [ebp - 0x3b8], 0x396c5442
mov dword [ebp - 0x3b4], 0x32397a44
mov dword [ebp - 0x3b0], 0x6751414b
mov dword [ebp - 0x3ac], 0x76774143
mov dword [ebp - 0x3a8], 0x674e4765
mov dword [ebp - 0x3a4], 0x4e4d7964
mov dword [ebp - 0x3a0], 0x6f6b5449
mov dword [ebp - 0x39c], 0x5338484a
mov dword [ebp - 0x398], 0x38647961
mov dword [ebp - 0x394], 0x366b5443
mov dword [ebp - 0x390], 0x4c4d444a
mov dword [ebp - 0x38c], 0x3370674e
mov dword [ebp - 0x388], 0x78426e48
mov dword [ebp - 0x384], 0x77596a4b
mov dword [ebp - 0x380], 0x6e735347
mov dword [ebp - 0x37c], 0x7a456e45
mov dword [ebp - 0x378], 0x6a496749
mov dword [ebp - 0x374], 0x6c467942
mov dword [ebp - 0x370], 0x2b456945
mov dword [ebp - 0x36c], 0x4d346841
mov dword [ebp - 0x368], 0x2b527a63
mov dword [ebp - 0x364], 0x4749434b
mov dword [ebp - 0x360], 0x50674144
mov dword [ebp - 0x35c], 0x524d7941
mov dword [ebp - 0x358], 0x574d324c
mov dword [ebp - 0x354], 0x41776a4e
mov dword [ebp - 0x350], 0x6c434141
call fcn.00450208
lea ecx, [ebp - 0x800]
call fcn.004ab7c4
add esp, 0xc
mov ecx, eax
mov dword [ebp - 4], 4
call fcn.00451547
lea ecx, [ebp - 0x324]
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x4a6d29
test dl, dl
je 0x4a6d25
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x4a6d29
add ecx, 2
add eax, 2
test dl, dl
jne 0x4a6d09
xor eax, eax
jmp 0x4a6d2e
sbb eax, eax
or eax, 1
test eax, eax
lea ecx, [ebp - 0x800]
setne bl
or dword [ebp - 4], 0xffffffff
call fcn.004513e1
test bl, bl
je 0x4a6d77
mov eax, dword [ebp - 0x338]
lea edx, [ebp - 0x430]
add eax, 4
lea ebx, [ebp - 0x34c]
add esi, eax
lea eax, [esi + 4]
cmp eax, dword [ebp - 0x344]
jb 0x4a6a7a
mov ebx, dword [ebp - 0x348]
jmp 0x4a6e76
mov edx, dword [ebp - 0x340]
movzx eax, byte [esi + edx + 4]
add esi, 5
mov ecx, eax
mov ebx, eax
shr ecx, 1
shr ebx, 2
and ecx, 0xffffff01
and ebx, 0xffffff01
mov dword [ebp - 0x338], ecx
mov dword [ebp - 0x33c], ebx
test al, 1
je 0x4a6df4
movzx ecx, byte [esi + edx + 3]
movzx eax, byte [esi + edx + 2]
shl ecx, 8
or ecx, eax
movzx eax, byte [esi + edx + 1]
shl ecx, 8
or ecx, eax
movzx eax, byte [esi + edx]
shl ecx, 8
add esi, 4
or ecx, eax
call fcn.0049f80e
mov ebx, dword [ebp - 0x348]
mov ecx, dword [ebp - 0x338]
mov dword [ebx + 0x224], edx
mov edx, dword [ebp - 0x340]
mov dword [ebx + 0x220], eax
jmp 0x4a6dfa
mov ebx, dword [ebp - 0x348]
test cl, cl
je 0x4a6e34
movzx ecx, byte [esi + edx + 3]
movzx eax, byte [esi + edx + 2]
shl ecx, 8
or ecx, eax
movzx eax, byte [esi + edx + 1]
shl ecx, 8
or ecx, eax
movzx eax, byte [esi + edx]
shl ecx, 8
add esi, 4
or ecx, eax
call fcn.0049f80e
mov dword [ebx + 0x210], eax
mov dword [ebx + 0x214], edx
cmp byte [ebp - 0x33c], 0
je 0x4a6e76
mov edx, dword [ebp - 0x340]
movzx ecx, byte [esi + edx + 3]
movzx eax, byte [esi + edx + 2]
shl ecx, 8
or ecx, eax
movzx eax, byte [esi + edx + 1]
shl ecx, 8
or ecx, eax
movzx eax, byte [esi + edx]
shl ecx, 8
or ecx, eax
call fcn.0049f80e
mov dword [ebx + 0x218], eax
mov dword [ebx + 0x21c], edx
mov eax, dword [ebp - 0x340]
test eax, eax
je 0x4a6e87
push eax
call fcn.0054e4d7
pop ecx
mov eax, dword [ebp - 0x7e8]
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
jmp 0x4a5c73
mov eax, 0x10000
call fcn.00553ba2
ret 8