Function at 0x410457
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
sub esp, 0x50
push 0xe4
mov eax, 0x47439d
call fcn.0045644c
mov dword [ebp + 0x38], ecx
and dword [ebp + 0x50], 0
and dword [ebp - 4], 0
push 4
pop ebx
push ebx
push ebx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x34], esp
xor esi, esi
push str.NgEXADk8LTs8AExTOSw9KDYAMjEwAR85KSw9SjQ5QTcoDz45LAIAMTQSTEU
inc esi
mov byte [ebp - 4], 1
call fcn.004023b9
lea eax, [ebp + 0x40]
push eax
call fcn.00408859
add esp, 0x28
mov ecx, eax
mov byte [ebp - 4], 2
mov dword [ebp + 0x50], esi
call fcn.00406575
push eax
lea ecx, [ebp - 0xe8]
call fcn.00409a1b
push 3
pop eax
mov dword [ebp - 4], eax
mov dword [ebp + 0x50], eax
lea eax, [ebp + 0x5c]
push eax
push dword [ebp + 0x74]
lea ecx, [ebp + 0x48]
call fcn.00406822
lea eax, [ebp - 0xe8]
push eax
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp + 0x5c]
call fcn.00408311
lea ecx, [ebp + 0x48]
push ecx
mov ecx, eax
call fcn.00404c0b
test al, al
jne 0x41055b
push 5
pop edi
push edi
push edi
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x34], esp
push str.NhA5STMsGws8SEBPOSo1OTY8Dw0xPC05KSwTTzMAQB02AQtNKxJIHiksIRc3LEk2NCkxTTM8D0AsPS1F
call fcn.004023b9
lea eax, [ebp + 0x3c]
push eax
call fcn.00408859
add esp, 0x28
mov ecx, eax
mov dword [ebp - 4], ebx
mov dword [ebp + 0x50], 7
call fcn.00406575
push eax
lea ecx, [ebp - 0x90]
call fcn.00409a1b
lea eax, [ebp - 0x90]
push eax
lea ecx, [ebp + 0x5c]
mov dword [ebp - 4], edi
mov dword [ebp + 0x50], 0xf
call fcn.0040f270
mov ecx, dword [eax]
call fcn.0042a18d
test al, al
je 0x41055b
mov bl, 1
jmp 0x41055d
xor bl, bl
test byte [ebp + 0x50], 8
je 0x410575
and dword [ebp + 0x50], 0xfffffff7
push 0
push esi
lea ecx, [ebp - 0x90]
call fcn.00406e4a
test byte [ebp + 0x50], 4
je 0x41058a
mov ecx, dword [ebp + 0x3c]
and dword [ebp + 0x50], 0xfffffffb
add ecx, 0xfffffff0
call fcn.00401264
test byte [ebp + 0x50], 2
je 0x4105a2
and dword [ebp + 0x50], 0xfffffffd
push 0
push esi
lea ecx, [ebp - 0xe8]
call fcn.00406e4a
test byte [ebp + 0x50], 1
mov dword [ebp - 4], esi
je 0x4105ba
mov ecx, dword [ebp + 0x40]
and dword [ebp + 0x50], 0xfffffffe
add ecx, 0xfffffff0
call fcn.00401264
test bl, bl
je 0x410e64
push 2
push 2
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x34], esp
push str.PTpMMz8qDyoABc2PDkPID4fC0U
call fcn.004023b9
lea eax, [ebp - 0x3c]
push eax
call fcn.00408859
add esp, 0x28
mov ecx, eax
mov byte [ebp - 4], 6
call fcn.00406575
push eax
lea ecx, [ebp - 0xe8]
call fcn.00409a1b
lea eax, [ebp - 0xe8]
push eax
lea ecx, [ebp + 0x5c]
mov byte [ebp - 4], 7
call fcn.0040f270
lea ecx, [ebp - 0x8c]
push ecx
mov ecx, dword [eax]
call fcn.0042a970
push 0
push esi
lea ecx, [ebp - 0xe8]
call fcn.00406e4a
mov ecx, dword [ebp - 0x3c]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0xa
call fcn.00401264
and dword [ebp + 0x40], 0
mov eax, dword [ebp - 0x7c]
sub eax, dword [ebp - 0x80]
lea ecx, [ebp - 0x8c]
sar eax, 2
cmp dword [ebp + 0x40], eax
jae 0x410e53
push dword [ebp + 0x40]
call fcn.00404b6a
lea ecx, [ebp - 0x6c]
push ecx
mov ecx, dword [eax]
call fcn.0042aaf5
push 3
push 3
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x4c], esp
push str.NywTKD8STE4rOkhANy0uPg
mov byte [ebp - 4], 0xb
call fcn.004023b9
lea eax, [ebp - 0x30]
push eax
call fcn.00408859
add esp, 0x28
mov ecx, eax
mov byte [ebp - 4], 0xc
call fcn.00406575
push eax
sub esp, 0x20
lea eax, [ebp - 0x6c]
mov dword [ebp + 0x4c], esp
mov ecx, esp
push eax
call fcn.0040d887
mov ecx, dword [ebp + 0x38]
lea eax, [ebp - 0x28]
push eax
call fcn.0040f312
mov edi, dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x40]
imul edi, edi, 0xb58
mov eax, dword [eax]
imul ecx, ecx, 0x34
push eax
lea esi, [ecx + edi]
call fcn.004578a7
mov ebx, dword [ebp + 0x38]
pop ecx
push eax
mov ecx, ebx
call fcn.0042c191
mov ecx, dword [ebp - 0x28]
add ecx, 0xfffffff0
mov dword [esi + 0x4a74c4], eax
call fcn.00401264
mov ecx, dword [ebp - 0x30]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0xb
call fcn.00401264
push 3
push 3
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x4c], esp
push str.NSsINTkSD04_Aj1F
call fcn.004023b9
lea eax, [ebp + 0x24]
push eax
call fcn.00408859
add esp, 0x28
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.00406575
push eax
sub esp, 0x20
lea eax, [ebp - 0x6c]
mov dword [ebp + 0x4c], esp
mov ecx, esp
push eax
call fcn.0040d887
lea eax, [ebp - 0x38]
push eax
mov ecx, ebx
call fcn.0040f312
push dword [eax]
call fcn.004578a7
add eax, dword [0x4a3388]
pop ecx
push eax
mov ecx, ebx
call fcn.0042c191
mov ecx, dword [ebp - 0x38]
add ecx, 0xfffffff0
mov dword [esi + 0x4a74c8], eax
call fcn.00401264
mov ecx, dword [ebp + 0x24]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0xb
call fcn.00401264
push 2
push 2
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x4c], esp
push str.OzkPKD0qDzU9OUVF
call fcn.004023b9
lea eax, [ebp + 0x1c]
push eax
call fcn.00408859
add esp, 0x28
mov ecx, eax
mov byte [ebp - 4], 0xe
call fcn.00406575
push eax
sub esp, 0x20
lea eax, [ebp - 0x6c]
mov dword [ebp + 0x4c], esp
mov ecx, esp
push eax
call fcn.0040d887
lea eax, [ebp - 0x2c]
push eax
mov ecx, ebx
call fcn.0040f312
push dword [eax]
call fcn.004578a7
pop ecx
push eax
mov ecx, ebx
call fcn.0042c191
mov ecx, dword [ebp - 0x2c]
add ecx, 0xfffffff0
mov dword [esi + 0x4a74cc], eax
call fcn.00401264
mov ecx, dword [ebp + 0x1c]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0xb
call fcn.00401264
push 3
push 3
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x4c], esp
push str.KCtIKDksSE4rOxcPOTwTSQ
call fcn.004023b9
lea eax, [ebp + 0x14]
push eax
call fcn.00408859
add esp, 0x28
mov ecx, eax
mov byte [ebp - 4], 0xf
call fcn.00406575
push eax
sub esp, 0x20
lea eax, [ebp - 0x6c]
mov dword [ebp + 0x4c], esp
mov ecx, esp
push eax
call fcn.0040d887
lea eax, [ebp - 0x44]
push eax
mov ecx, ebx
call fcn.0040f312
push dword [eax]
call fcn.004578a7
pop ecx
push eax
mov ecx, ebx
call fcn.0042c191
mov ecx, dword [ebp - 0x44]
add ecx, 0xfffffff0
mov dword [esi + 0x4a74d0], eax
call fcn.00401264
mov ecx, dword [ebp + 0x14]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0xb
call fcn.00401264
push 5
push 5
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x4c], esp
push str.NhEPMTcSLSsxLTlLMylBKDcrFxs0Ox8LOTw9CjMAQDMoHz0oKzwpTTsAGxc3LEg5MywPGjQ8SEAsPS1F
call fcn.004023b9
lea eax, [ebp + 0xc]
push eax
call fcn.00408859
add esp, 0x28
mov ecx, eax
mov byte [ebp - 4], 0x10
call fcn.00406575
push eax
sub esp, 0x20
lea eax, [ebp - 0x6c]
mov dword [ebp + 0x4c], esp
mov ecx, esp
push eax
call fcn.0040d887
lea eax, [ebp - 0x34]
push eax
mov ecx, ebx
call fcn.0040f312
push dword [eax]
call fcn.004578a7
pop ecx
mov ecx, dword [ebp - 0x34]
add ecx, 0xfffffff0
mov dword [esi + 0x4a74d4], eax
call fcn.00401264
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0xb
call fcn.00401264
push 4
push 4
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x4c], esp
push str.MzsPNDk8Eyo7Dx9AORIuOTUANR4rAR86Pg8fSj0SEzEzEUgMKilFRQ
call fcn.004023b9
lea eax, [ebp + 4]
push eax
call fcn.00408859
add esp, 0x28
mov ecx, eax
mov byte [ebp - 4], 0x11
call fcn.00406575
push eax
sub esp, 0x20
lea eax, [ebp - 0x6c]
mov dword [ebp + 0x4c], esp
mov ecx, esp
push eax
call fcn.0040d887
lea eax, [ebp - 0x4c]
push eax
mov ecx, ebx
call fcn.0040f312
mov byte [ebp - 4], 0x12
lea ecx, [esi + 0x4a74d8]
push eax
call fcn.0040396d
mov ecx, dword [ebp - 0x4c]
add ecx, 0xfffffff0
call fcn.00401264
mov ecx, dword [ebp + 4]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0xb
call fcn.00401264
push 2
push 2
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x4c], esp
push str.LCo5HT8qKTQwKUwiPjlIHA
call fcn.004023b9
lea eax, [ebp - 0x14]
push eax
call fcn.00408859
add esp, 0x28
mov ecx, eax
mov byte [ebp - 4], 0x13
call fcn.00406575
push eax
sub esp, 0x20
lea eax, [ebp - 0x6c]
mov dword [ebp + 0x4c], esp
mov ecx, esp
push eax
call fcn.0040d887
lea eax, [ebp - 0x40]
push eax
mov ecx, ebx
call fcn.0040f312
lea ecx, [esi + 0x4a74dc]
push eax
mov byte [ebp - 4], 0x14
call fcn.0040396d
mov ecx, dword [ebp - 0x40]
add ecx, 0xfffffff0
call fcn.00401264
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0xb
call fcn.00401264
push 3
push 3
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x4c], esp
push str.NysLHjYSQDk_AhsPMyocPg
call fcn.004023b9
lea eax, [ebp + 0x30]
push eax
call fcn.00408859
add esp, 0x28
mov ecx, eax
mov byte [ebp - 4], 0x15
call fcn.00406575
push eax
lea ecx, [ebp - 0xcc]
call fcn.00409a1b
lea eax, [ebp - 0x6c]
push eax
push dword [ebp - 0x54]
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x16
call fcn.00406822
lea eax, [ebp - 0xcc]
push eax
lea eax, [ebp - 0xf0]
push eax
lea ecx, [ebp - 0x6c]
call fcn.00408311
lea ecx, [ebp - 0x74]
push ecx
mov ecx, eax
call fcn.00404c0b
mov bl, al
neg bl
push 0
sbb bl, bl
push 1
lea ecx, [ebp - 0xcc]
inc bl
call fcn.00406e4a
mov ecx, dword [ebp + 0x30]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0xb
call fcn.00401264
test bl, bl
je 0x410d6c
mov eax, dword [ebp + 0x40]
push 3
mov dword [edi + 0x4a77e8], eax
pop edi
push edi
push edi
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x4c], esp
push str.Ni0fLCsCQDk_AhsPMyocPg
call fcn.004023b9
lea eax, [ebp - 0x1c]
push eax
call fcn.00408859
add esp, 0x28
mov ecx, eax
mov byte [ebp - 4], 0x17
call fcn.00406575
push eax
lea ecx, [ebp - 0xcc]
call fcn.00409a1b
lea eax, [ebp - 0xcc]
push eax
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x18
call fcn.0040f270
lea ecx, [ebp - 0xb0]
push ecx
mov ecx, dword [eax]
call fcn.0042aaf5
push 0
push 1
lea ecx, [ebp - 0xcc]
call fcn.00406e4a
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x1b
call fcn.00401264
push 5
push 5
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x4c], esp
push str.NQIPIDk8QCsoKwsKKCwTNDYAORs0PBsLOwEPDzkQC00zKwA1Oyw1DDQSTEU
call fcn.004023b9
lea eax, [ebp - 0x24]
push eax
call fcn.00408859
add esp, 0x28
mov ecx, eax
mov byte [ebp - 4], 0x1c
call fcn.00406575
push eax
sub esp, 0x20
lea eax, [ebp - 0xb0]
mov dword [ebp + 0x4c], esp
mov ecx, esp
push eax
call fcn.0040d887
mov ebx, dword [ebp + 0x38]
lea eax, [ebp - 0x48]
push eax
mov ecx, ebx
call fcn.0040f312
lea ecx, [esi + 0x4a74f0]
push eax
mov byte [ebp - 4], 0x1d
call fcn.0040396d
mov ecx, dword [ebp - 0x48]
add ecx, 0xfffffff0
call fcn.00401264
mov ecx, dword [ebp - 0x24]
mov byte [ebp - 4], 0x1b
add ecx, 0xfffffff0
call fcn.00401264
push edi
push edi
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x4c], esp
push str.MwA9LD4CD04_Aj1F
call fcn.004023b9
lea eax, [ebp + 0x28]
push eax
call fcn.00408859
add esp, 0x28
mov ecx, eax
mov byte [ebp - 4], 0x1e
call fcn.00406575
push eax
sub esp, 0x20
lea eax, [ebp - 0xb0]
mov dword [ebp + 0x4c], esp
mov ecx, esp
push eax
call fcn.0040d887
lea eax, [ebp + 0x2c]
push eax
mov ecx, ebx
call fcn.0040f312
push dword [eax]
call fcn.004578a7
add eax, dword [0x4a3388]
pop ecx
push eax
mov ecx, ebx
call fcn.0042c191
mov ecx, dword [ebp + 0x2c]
add ecx, 0xfffffff0
mov dword [esi + 0x4a74e4], eax
call fcn.00401264
mov ecx, dword [ebp + 0x28]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x1b
call fcn.00401264
push 2
pop edi
push edi
push edi
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x4c], esp
push str.Pio1LTAqTDU
call fcn.004023b9
lea eax, [ebp + 0x18]
push eax
call fcn.00408859
add esp, 0x28
mov ecx, eax
mov byte [ebp - 4], 0x1f
call fcn.00406575
push eax
sub esp, 0x20
lea eax, [ebp - 0xb0]
mov dword [ebp + 0x4c], esp
mov ecx, esp
push eax
call fcn.0040d887
lea eax, [ebp + 0x20]
push eax
mov ecx, ebx
call fcn.0040f312
push dword [eax]
call fcn.004578a7
pop ecx
push eax
mov ecx, ebx
call fcn.0042c191
mov ecx, dword [ebp + 0x20]
add ecx, 0xfffffff0
mov dword [esi + 0x4a74e0], eax
call fcn.00401264
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp + 0x18]
add ecx, 0xfffffff0
call fcn.00401264
push edi
push edi
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x4c], esp
push str.MwEXGT4PDzUAC1F
call fcn.004023b9
lea eax, [ebp + 8]
push eax
call fcn.00408859
add esp, 0x28
mov ecx, eax
mov byte [ebp - 4], 0x20
call fcn.00406575
push eax
sub esp, 0x20
lea eax, [ebp - 0xb0]
mov dword [ebp + 0x4c], esp
mov ecx, esp
push eax
call fcn.0040d887
lea eax, [ebp + 0x10]
push eax
mov ecx, ebx
call fcn.0040f312
push dword [eax]
call fcn.004578a7
add eax, dword [0x4a3388]
pop ecx
push eax
mov ecx, ebx
call fcn.0042c191
mov ecx, dword [ebp + 0x10]
add ecx, 0xfffffff0
mov dword [esi + 0x4a74ec], eax
call fcn.00401264
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x1b
call fcn.00401264
push 3
push 3
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x4c], esp
push str.KDwLTT4CCykoKkxBNylBPg
call fcn.004023b9
lea eax, [ebp - 0x18]
push eax
call fcn.00408859
add esp, 0x28
mov ecx, eax
mov byte [ebp - 4], 0x21
call fcn.00406575
push eax
sub esp, 0x20
lea eax, [ebp - 0xb0]
mov dword [ebp + 0x4c], esp
mov ecx, esp
push eax
call fcn.0040d887
lea eax, [ebp]
push eax
mov ecx, ebx
call fcn.0040f312
push dword [eax]
call fcn.004578a7
pop ecx
push eax
mov ecx, ebx
call fcn.0042c191
mov ecx, dword [ebp]
add ecx, 0xfffffff0
mov dword [esi + 0x4a74e8], eax
call fcn.00401264
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.00401264
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0xb
call fcn.0040d08a
jmp 0x410d6f
mov ebx, dword [ebp + 0x38]
push 4
push 4
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x4c], esp
push str.Mzo5QTYsLQs7ARNPOSo1KDUAQDQ7Ai0eNysPSDQ9ADYzEUgMKilFRQ
call fcn.004023b9
lea eax, [ebp - 0x20]
push eax
call fcn.00408859
add esp, 0x28
mov ecx, eax
mov byte [ebp - 4], 0x22
call fcn.00406575
push eax
sub esp, 0x20
lea eax, [ebp - 0x6c]
mov dword [ebp + 0x4c], esp
mov ecx, esp
push eax
call fcn.0040d887
lea eax, [ebp + 0x3c]
push eax
mov ecx, ebx
call fcn.0040f312
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x24
call fcn.00401264
mov eax, dword [ebp + 0x3c]
xor bl, bl
cmp dword [eax - 0xc], 0
jle 0x410e0d
push 5
push 5
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x4c], esp
push str.NQIXTTk8C088AhcPPAAbIDY8DDIzPC1BMABMVzxILj4
call fcn.004023b9
lea eax, [ebp + 0x34]
push eax
call fcn.00403cea
or dword [ebp + 0x50], 0x10
add esp, 0x28
push dword [eax]
push dword [ebp + 0x3c]
call fcn.004581f2
pop ecx
pop ecx
mov byte [ebp + 0x47], 1
test eax, eax
je 0x410e11
mov byte [ebp + 0x47], 0
test byte [ebp + 0x50], 0x10
je 0x410e26
mov ecx, dword [ebp + 0x34]
and dword [ebp + 0x50], 0xffffffef
add ecx, 0xfffffff0
call fcn.00401264
cmp byte [ebp + 0x47], 0
je 0x410e2e
mov bl, 1
mov ecx, dword [ebp + 0x3c]
add ecx, 0xfffffff0
mov byte [esi + 0x4a74f4], bl
call fcn.00401264
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0xa
call fcn.0040d08a
inc dword [ebp + 0x40]
jmp 0x41063d
call fcn.0042c0cd
push dword [ebp - 0x8c]
call fcn.00431e21
pop ecx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x5c]
call fcn.0040d08a
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add ebp, 0x54
leave
ret 0x24