Function at 0x457a65
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xc0
mov eax, 0x4748ae
call fcn.0045c39f
push 0x68
push dword [0x498878]
call dword [0x47643c]
mov dword [ebp - 0xa0], eax
mov dword [0x498dfc], eax
mov eax, dword [ebp + 8]
xor ebx, ebx
push 3
lea ecx, [ebp - 0x9c]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x9c], ebx
mov dword [ebp - 0x98], ebx
mov dword [ebp - 0x94], ebx
call fcn.0040746d
lea eax, [ebp - 0x9c]
push eax
mov dword [ebp - 4], ebx
call fcn.0040ea21
mov eax, dword [ebp + 0xc]
lea ecx, [ebp - 0xcc]
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x2c], ebx
call fcn.004268aa
push 0x17
pop edi
lea eax, [ebp - 0xcc]
push eax
push 1
push ebx
mov esi, 0x498dfc
jmp 0x457bd6
mov ecx, dword [ebp - 0xb4]
cmp byte [ebp + 0x10], bl
jne 0x457b02
cmp ecx, 8
je 0x457bad
cmp ecx, 0xf3
jne 0x457b16
cmp dword [ebp - 0x98], ebx
je 0x457bad
cmp byte [ebp + 0x14], bl
je 0x457b2a
cmp dword [ebp + 0x18], 1
jne 0x457b2a
cmp byte [ebp + 0x1c], bl
je 0x457b2a
mov al, 1
jmp 0x457b2c
xor al, al
cmp ecx, 0xee
je 0x457b3c
cmp ecx, 0xef
jne 0x457b44
mov byte [ebp + 0xb], 1
cmp al, bl
je 0x457b47
mov byte [ebp + 0xb], bl
push 0xc8
push 0x28
call fcn.004326c2
cmp al, bl
jne 0x457b68
cmp byte [ebp + 0xb], bl
jne 0x457bad
cmp dword [ebp - 0xbc], 0x800
je 0x457bad
lea eax, [ebp - 0xcc]
push eax
push 1
push dword [ebp + 0xc]
lea ecx, [ebp - 0x18]
call fcn.0042f7a1
test al, al
je 0x457b83
inc dword [ebp + 0xc]
cmp byte [ebp + 0xb], bl
je 0x457b9b
mov eax, dword [ebp + 0xc]
push 0x401
dec eax
push eax
push dword [ebp - 0x18]
call dword [0x476438]
cmp dword [ebp - 0xbc], 0x800
je 0x457bad
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x54], eax
push dword [ebp - 0xcc]
mov byte [ebp - 4], bl
call fcn.0044697e
inc dword [ebp - 0x2c]
pop ecx
lea ecx, [ebp - 0xcc]
call fcn.004268aa
lea eax, [ebp - 0xcc]
push eax
push 1
push dword [ebp - 0x2c]
mov ecx, esi
mov byte [ebp - 4], 1
mov dword [ebp - 0xc0], edi
mov dword [ebp - 0xbc], ebx
call fcn.0042f589
test al, al
jne 0x457aee
push dword [ebp - 0xcc]
mov byte [ebp - 4], bl
call fcn.0044697e
pop ecx
push 0x10
push dword [ebp - 0x18]
mov dword [ebp - 0x14], ebx
call dword [0x47642c]
mov dword [ebp - 0x14], eax
push 0x400
push ebx
push dword [ebp - 0x14]
call dword [0x476430]
cmp eax, ebx
jne 0x457c15
push 3
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x58], ebx
call fcn.0040746d
push 3
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 2
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x48], ebx
call fcn.0040746d
push 0x4000361
lea eax, [ebp - 0x38]
push eax
mov byte [ebp - 4], 3
call fcn.004445ea
push eax
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 4
call fcn.004078d3
push dword [ebp - 0x38]
mov byte [ebp - 4], 3
call fcn.0044697e
lea eax, [ebp - 0x38]
mov dword [esp], 0x4000362
push eax
call fcn.004445ea
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 5
call fcn.004078d3
push dword [ebp - 0x38]
mov byte [ebp - 4], 3
call fcn.0044697e
pop ecx
cmp dword [ebp - 0x4c], ebx
jne 0x457cc6
push 0x47c1cc
lea ecx, [ebp - 0x60]
call fcn.00408d0f
push 0x47c1b8
lea ecx, [ebp - 0x50]
call fcn.00408d0f
push dword [ebp - 0x50]
lea ecx, [ebp - 0x14]
push 0x360
push ebx
call fcn.0042f865
push dword [ebp - 0x60]
mov esi, 0x35f
push esi
push ebx
lea ecx, [ebp - 0x14]
call fcn.0042f865
mov ecx, dword [0x4988bc]
imul ecx, ecx, 0x228
mov edi, 0x498988
add ecx, edi
call fcn.00415e9a
movzx eax, al
neg eax
sbb eax, eax
and eax, 8
push eax
push esi
push dword [ebp - 0x14]
mov esi, dword [0x476434]
call esi
mov ecx, dword [0x4988bc]
imul ecx, ecx, 0x228
add ecx, edi
call fcn.00415e9a
neg al
sbb al, al
inc al
movzx eax, al
neg eax
sbb eax, eax
and eax, 8
push eax
push 0x360
push dword [ebp - 0x14]
call esi
push 0x400
push 2
push dword [ebp - 0x14]
call dword [0x476430]
cmp eax, ebx
jne 0x457d46
push 0x11
push dword [ebp - 0x18]
mov dword [ebp - 0x10], ebx
call dword [0x47642c]
mov dword [ebp - 0x10], eax
push 0x400
push ebx
push dword [ebp - 0x10]
call dword [0x476430]
cmp eax, ebx
jne 0x457d6b
push 3
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x30], ebx
call fcn.0040746d
push 3
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 6
mov dword [ebp - 0x78], ebx
mov dword [ebp - 0x74], ebx
mov dword [ebp - 0x70], ebx
call fcn.0040746d
push 3
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 7
mov dword [ebp - 0x84], ebx
mov dword [ebp - 0x80], ebx
mov dword [ebp - 0x7c], ebx
call fcn.0040746d
push 3
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 8
mov dword [ebp - 0x90], ebx
mov dword [ebp - 0x8c], ebx
mov dword [ebp - 0x88], ebx
call fcn.0040746d
push 3
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 9
mov dword [ebp - 0x6c], ebx
mov dword [ebp - 0x68], ebx
mov dword [ebp - 0x64], ebx
call fcn.0040746d
push 0x4000365
lea eax, [ebp - 0x44]
push eax
mov byte [ebp - 4], 0xa
call fcn.004445ea
push 0x47c1ac
push eax
lea eax, [ebp - 0x24]
push eax
mov byte [ebp - 4], 0xb
call fcn.00407c97
push eax
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0xc
call fcn.004078d3
push dword [ebp - 0x24]
call fcn.0044697e
push dword [ebp - 0x44]
mov byte [ebp - 4], 0xa
call fcn.0044697e
pop ecx
pop ecx
push 0x4000366
lea eax, [ebp - 0x24]
push eax
call fcn.004445ea
push 0x47c1a0
push eax
lea eax, [ebp - 0x44]
push eax
mov byte [ebp - 4], 0xd
call fcn.00407c97
push eax
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0xe
call fcn.004078d3
push dword [ebp - 0x44]
call fcn.0044697e
push dword [ebp - 0x24]
mov byte [ebp - 4], 0xa
call fcn.0044697e
pop ecx
pop ecx
push 0x4000367
lea eax, [ebp - 0x24]
push eax
call fcn.004445ea
push 0x47c194
push eax
lea eax, [ebp - 0x44]
push eax
mov byte [ebp - 4], 0xf
call fcn.00407c97
push eax
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x10
call fcn.004078d3
push dword [ebp - 0x44]
call fcn.0044697e
push dword [ebp - 0x24]
mov byte [ebp - 4], 0xa
call fcn.0044697e
pop ecx
pop ecx
push 0x4000368
lea eax, [ebp - 0x24]
push eax
call fcn.004445ea
push 0x47c188
push eax
lea eax, [ebp - 0x44]
push eax
mov byte [ebp - 4], 0x11
call fcn.00407c97
push eax
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x12
call fcn.004078d3
push dword [ebp - 0x44]
call fcn.0044697e
push dword [ebp - 0x24]
mov byte [ebp - 4], 0xa
call fcn.0044697e
pop ecx
pop ecx
push 0x4000369
lea eax, [ebp - 0x24]
push eax
call fcn.004445ea
push 0x47c17c
push eax
lea eax, [ebp - 0x44]
push eax
mov byte [ebp - 4], 0x13
call fcn.00407c97
push eax
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x14
call fcn.004078d3
push dword [ebp - 0x44]
call fcn.0044697e
push dword [ebp - 0x24]
mov byte [ebp - 4], 0xa
call fcn.0044697e
pop ecx
pop ecx
push dword [ebp - 0x38]
lea ecx, [ebp - 0x10]
push 0x1a4
push ebx
call fcn.0042f865
push dword [ebp - 0x78]
push 0x1a7
push ebx
lea ecx, [ebp - 0x10]
call fcn.0042f865
push dword [ebp - 0x84]
lea ecx, [ebp - 0x10]
push 0x1a5
push ebx
call fcn.0042f865
push dword [ebp - 0x90]
lea ecx, [ebp - 0x10]
push 0x1a6
push ebx
call fcn.0042f865
push dword [ebp - 0x6c]
lea ecx, [ebp - 0x10]
push 0x1a8
push ebx
call fcn.0042f865
mov ecx, dword [0x4988bc]
imul ecx, ecx, 0x228
push 4
add ecx, edi
call fcn.0042984a
movzx eax, al
neg eax
sbb eax, eax
and eax, 8
push eax
push 0x1a4
push dword [ebp - 0x10]
call esi
mov ecx, dword [0x4988bc]
imul ecx, ecx, 0x228
push 7
add ecx, edi
call fcn.0042984a
movzx eax, al
neg eax
sbb eax, eax
and eax, 8
push eax
push 0x1a7
push dword [ebp - 0x10]
call esi
mov ecx, dword [0x4988bc]
imul ecx, ecx, 0x228
push 9
add ecx, edi
call fcn.0042984a
movzx eax, al
neg eax
sbb eax, eax
and eax, 8
push eax
push 0x1a5
push dword [ebp - 0x10]
call esi
mov ecx, dword [0x4988bc]
imul ecx, ecx, 0x228
push 0xc
add ecx, edi
call fcn.0042984a
movzx eax, al
neg eax
sbb eax, eax
and eax, 8
push eax
push 0x1a6
push dword [ebp - 0x10]
call esi
mov ecx, dword [0x4988bc]
imul ecx, ecx, 0x228
push ebx
add ecx, edi
call fcn.0042984a
movzx eax, al
neg eax
sbb eax, eax
and eax, 8
push eax
push 0x1a8
push dword [ebp - 0x10]
call esi
push 0x400
push 5
push dword [ebp - 0x10]
call dword [0x476430]
cmp eax, ebx
jne 0x458089
push 0x12
push dword [ebp - 0x18]
mov dword [ebp - 0x28], ebx
call dword [0x47642c]
mov dword [ebp - 0x28], eax
push 0x400
push ebx
push dword [ebp - 0x28]
call dword [0x476430]
cmp eax, ebx
jne 0x4580ae
push 0x400
push ebx
push dword [ebp - 0x28]
call dword [0x476430]
cmp eax, ebx
jne 0x4580c1
call fcn.00457992
xor esi, esi
mov dword [ebp + 0x10], eax
cmp eax, ebx
jle 0x458133
push 3
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], ebx
call fcn.0040746d
push esi
lea eax, [ebp - 0x24]
push eax
mov byte [ebp - 4], 0x15
call fcn.0045793c
push esi
lea eax, [ebp - 0x24]
push eax
call fcn.0045777a
push dword [ebp - 0x24]
lea eax, [esi + 0x2f8]
push eax
push ebx
lea ecx, [ebp - 0x28]
call fcn.0042f865
push dword [ebp - 0x24]
mov byte [ebp - 4], 0xa
call fcn.0044697e
inc esi
pop ecx
cmp esi, dword [ebp + 0x10]
jl 0x4580e2
mov ecx, dword [0x4988bc]
mov esi, dword [ebp - 0x18]
imul ecx, ecx, 0x228
add ecx, edi
mov dword [ebp + 0x10], esi
call fcn.00423e80
test al, al
jne 0x458161
push ebx
push 0x335
push esi
mov esi, dword [0x476438]
call esi
jmp 0x458175
push 3
push 0x335
push esi
call dword [0x476438]
mov esi, dword [0x476438]
mov ecx, dword [0x4988bc]
imul ecx, ecx, 0x228
add ecx, edi
call fcn.00423a73
test al, al
je 0x4581d7
mov ecx, dword [0x4988bc]
imul ecx, ecx, 0x228
add ecx, edi
call fcn.00423e80
test al, al
je 0x4581d7
push 3
push 0x339
push dword [ebp + 0x10]
call esi
push 3
push 0x33a
push dword [ebp + 0x10]
call esi
push 3
push 0x33d
push dword [ebp + 0x10]
call esi
push 3
push 0x33e
push dword [ebp + 0x10]
call esi
push 3
jmp 0x458204
push ebx
push 0x339
push dword [ebp + 0x10]
call esi
push ebx
push 0x33a
push dword [ebp + 0x10]
call esi
push ebx
push 0x33d
push dword [ebp + 0x10]
call esi
push ebx
push 0x33e
push dword [ebp + 0x10]
call esi
push ebx
push 0x33f
push dword [ebp + 0x10]
call esi
mov ecx, dword [0x4988bc]
imul ecx, ecx, 0x228
add ecx, edi
call fcn.00423a73
test al, al
jne 0x458233
push ebx
push 0x34a
push dword [ebp + 0x10]
call esi
push ebx
jmp 0x458241
push 3
push 0x34a
push dword [ebp + 0x10]
call esi
push 3
push 0x34c
push dword [ebp + 0x10]
call esi
push 0x400
push dword [ebp - 0x54]
push dword [ebp - 0x18]
call dword [0x476430]
test eax, eax
jne 0x45824b
push dword [ebp - 0xa0]
call dword [0x47659c]
push dword [ebp - 0x6c]
call fcn.0044697e
push dword [ebp - 0x90]
call fcn.0044697e
push dword [ebp - 0x84]
call fcn.0044697e
push dword [ebp - 0x78]
call fcn.0044697e
push dword [ebp - 0x38]
call fcn.0044697e
push dword [ebp - 0x50]
call fcn.0044697e
push dword [ebp - 0x60]
call fcn.0044697e
push dword [ebp - 0x9c]
call fcn.0044697e
add esp, 0x20
call fcn.0045c477
ret 0x18