Function at 0x47592f
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x4a3b24
call fcn.0049e6bc
sub esp, 0x2d0
push ebx
push esi
xor ebx, ebx
mov esi, ecx
push edi
mov dword [ebp - 0x8c], esi
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x24], ebx
push 0x4e33d8
lea ecx, [esi + 0x20]
mov dword [ebp - 4], 4
call fcn.00420ac5
test eax, eax
jne 0x475971
mov ecx, esi
call fcn.0047391d
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1c], esp
push 0x4e33dc
call fcn.0041eeaf
sub esp, 0x18
mov byte [ebp - 4], 5
mov ecx, esp
mov dword [ebp - 0xb0], esp
push 0x4e33e0
call fcn.0041eeaf
sub esp, 0x18
mov byte [ebp - 4], 6
lea eax, [ebp + 0x68]
mov dword [ebp - 0xb4], esp
mov ecx, esp
push eax
call fcn.0041ee74
sub esp, 0x18
mov byte [ebp - 4], 7
lea eax, [ebp + 0x50]
mov dword [ebp - 0xa8], esp
mov ecx, esp
push eax
call fcn.0041ee74
sub esp, 0x18
mov byte [ebp - 4], 8
lea eax, [ebp + 0x38]
mov dword [ebp - 0xac], esp
mov ecx, esp
push eax
call fcn.0041ee74
sub esp, 0x18
mov byte [ebp - 4], 9
lea eax, [ebp + 0x20]
mov dword [ebp - 0x58], esp
mov ecx, esp
push eax
call fcn.0041ee74
sub esp, 0x18
mov byte [ebp - 4], 0xa
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.0041ee74
lea ecx, [ebp - 0x234]
mov byte [ebp - 4], 4
call fcn.0042d1d9
lea eax, [ebp - 0x234]
mov byte [ebp - 4], 0xb
push eax
lea ecx, [esi + 0x54]
call fcn.0042d341
test al, al
je 0x475a3f
mov ecx, esi
call fcn.00473713
xor bl, bl
jmp 0x476435
lea eax, [ebp - 0x234]
push eax
lea ecx, [esi + 0x54]
call fcn.0042d4c5
lea edi, [esi + 0x108]
and dword [ebp - 0x1c], 0
mov eax, dword [edi + 4]
mov ecx, 0xa8
sub eax, dword [edi]
cdq
idiv ecx
test eax, eax
jle 0x475ac6
mov esi, dword [ebp - 0x1c]
xor ebx, ebx
mov ecx, dword [edi]
lea edx, [ebp - 0x21c]
add ecx, 0x18
add ecx, ebx
call fcn.00425e23
test al, al
je 0x475aa9
mov eax, dword [edi]
mov ecx, edi
add eax, ebx
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.0042dc22
lea eax, [ebp - 0x234]
push eax
push ecx
push dword [edi]
lea eax, [ebp - 0x58]
mov ecx, edi
push eax
call fcn.0042e922
mov eax, dword [edi + 4]
mov ecx, 0xa8
sub eax, dword [edi]
inc esi
cdq
add ebx, ecx
idiv ecx
cmp esi, eax
jl 0x475a6e
mov esi, dword [ebp - 0x8c]
mov ebx, dword [ebp - 0x20]
mov eax, dword [esi + 0x18]
mov edi, dword [eax + 0x50]
xor eax, eax
inc eax
jmp 0x475b6a
push 0x4e33a8
lea ecx, [edi + 4]
call fcn.00420ac5
test eax, eax
je 0x475d2c
mov eax, dword [edi + 0x50]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x475b63
sub esp, 0x18
mov ecx, esp
push 0x5240a8
call fcn.0041ee74
mov ecx, dword [ebp - 0x20]
call fcn.00470740
lea ecx, [ebp - 0x2dc]
mov dword [ebp - 0x20], eax
call fcn.0042d0ea
mov byte [ebp - 4], 0xc
mov eax, dword [ebp - 0x20]
cmp byte [eax], 0
je 0x475d1a
mov eax, dword [eax + 0x50]
mov dword [ebp - 0x20], eax
cmp byte [eax], 0
je 0x475b3f
push eax
lea ecx, [ebp - 0x2dc]
call fcn.00472ebb
lea edx, [ebp - 0x21c]
lea ecx, [ebp - 0x2c4]
call fcn.00425e23
test al, al
jne 0x475b7a
lea ecx, [ebp - 0x2dc]
mov byte [ebp - 4], 0xb
call fcn.0042d3c1
mov eax, dword [ebp - 0x1c]
mov edi, dword [edi + 0x4c]
inc eax
mov dword [ebp - 0x1c], eax
test edi, edi
jne 0x475ad4
jmp 0x475d2f
push dword [ebp - 0x20]
lea eax, [ebp - 0x234]
sub esp, 0xa8
mov ecx, esp
push eax
call fcn.0042d561
call fcn.00472af6
sub esp, 0x18
mov ecx, esp
push 0x524390
call fcn.0041ee74
mov ecx, edi
call fcn.00470740
sub esp, 0x18
mov ecx, esp
push 0x524390
call fcn.0041ee74
mov ecx, edi
call fcn.00470740
test eax, eax
je 0x475bfc
sub esp, 0x18
lea eax, [ebp - 0x234]
mov ecx, esp
push eax
call fcn.0041ee74
lea ecx, [ebp - 0x3c]
call fcn.0045c2d5
add esp, 0x18
xor ebx, ebx
mov byte [ebp - 4], 0xd
inc ebx
mov ecx, eax
push 0x4e33ac
mov dword [ebp - 0x24], ebx
call fcn.00420ac5
test eax, eax
je 0x475c02
cmp byte [esi + 0x1c], 0
je 0x475c3f
sub esp, 0x18
lea eax, [ebp - 0x1ec]
mov ecx, esp
push eax
call fcn.0041ee74
lea ecx, [ebp - 0x54]
call fcn.0045c2d5
add esp, 0x18
mov dword [ebp - 4], 0xe
or ebx, 2
push 0x4e33b4
mov ecx, eax
mov dword [ebp - 0x24], ebx
call fcn.00420ac5
mov byte [ebp - 0x11], 1
test eax, eax
je 0x475c43
mov byte [ebp - 0x11], 0
test bl, 2
je 0x475c57
push 0
push 1
lea ecx, [ebp - 0x54]
and ebx, 0xfffffffd
call fcn.0041f6b8
mov dword [ebp - 4], 0xc
test bl, 1
je 0x475c6f
push 0
push 1
lea ecx, [ebp - 0x3c]
call fcn.0041f6b8
cmp byte [ebp - 0x11], 0
je 0x475cf0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x18], esp
push 0x4e33c0
call fcn.0041eeaf
sub esp, 0x18
mov byte [ebp - 4], 0xf
mov ecx, esp
mov ebx, 0x524390
push ebx
call fcn.0041ee74
mov byte [ebp - 4], 0xc
mov ecx, dword [esi + 0x18]
call fcn.004706ca
sub esp, 0x18
mov ecx, esp
push 0x4e3410
call fcn.0041eeaf
lea ecx, [ebp - 0x3c]
call fcn.0045d938
add esp, 0x18
push eax
sub esp, 0x18
mov byte [ebp - 4], 0x10
mov ecx, esp
push ebx
call fcn.0041ee74
mov ecx, edi
call fcn.00470740
lea ecx, [eax + 0x34]
call fcn.0041eed4
push 0
push 1
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0xc
call fcn.0041f6b8
push dword [ebp - 0x1c]
mov ecx, esi
call fcn.00471437
sub esp, 0x18
lea eax, [ebp + 0x20]
mov ecx, esp
push eax
call fcn.0041ee74
mov ecx, esi
call fcn.0047248a
mov ecx, esi
call fcn.00473713
mov bl, 1
jmp 0x475d1c
xor bl, bl
lea ecx, [ebp - 0x2dc]
call fcn.0042d3c1
jmp 0x476435
mov eax, dword [ebp - 0x1c]
push eax
lea eax, [ebp - 0xe4]
push 0x4e341c
push eax
call fcn.0045da2b
add esp, 0xc
push 0x524408
mov edx, 0x4e342c
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x54]
call fcn.00425c03
pop ecx
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0x12
push ecx
mov edx, eax
lea ecx, [ebp - 0x3c]
call fcn.00423362
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0xfc]
mov edx, eax
mov dword [esp], 0x4e3424
call fcn.00425d16
pop ecx
push 0
push 1
lea ecx, [ebp - 0x3c]
call fcn.0041f6b8
push 0
push 1
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x16
call fcn.0041f6b8
sub esp, 0x18
mov ecx, esp
push 0x4e33e4
call fcn.0041eeaf
lea ecx, [ebp - 0xcc]
call fcn.0045d938
lea eax, [ebp - 0x234]
mov byte [ebp - 4], 0x17
mov ecx, esp
push eax
call fcn.0041ee74
lea ecx, [ebp - 0x54]
call fcn.0045c2d5
add esp, 0x18
push 4
pop ebx
mov byte [ebp - 4], 0x18
mov ecx, eax
push 0x4e33f0
mov dword [ebp - 0x24], ebx
call fcn.00420ac5
test eax, eax
je 0x475dfc
cmp byte [esi + 0x1c], 0
je 0x475e39
sub esp, 0x18
lea eax, [ebp - 0x1ec]
mov ecx, esp
push eax
call fcn.0041ee74
lea ecx, [ebp - 0x3c]
call fcn.0045c2d5
add esp, 0x18
push 0xc
pop ebx
mov dword [ebp - 4], 0x19
mov ecx, eax
push 0x4e33f8
mov dword [ebp - 0x24], ebx
call fcn.00420ac5
mov byte [ebp - 0x11], 1
test eax, eax
je 0x475e3d
mov byte [ebp - 0x11], 0
test bl, 8
je 0x475e51
push 0
push 1
lea ecx, [ebp - 0x3c]
and ebx, 0xfffffff7
call fcn.0041f6b8
mov dword [ebp - 4], 0x17
test bl, 4
je 0x475e69
push 0
push 1
lea ecx, [ebp - 0x54]
call fcn.0041f6b8
cmp byte [ebp - 0x11], 0
mov ebx, 0x524390
je 0x475ed3
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x18], esp
push 0x4e3404
call fcn.0041eeaf
sub esp, 0x18
mov byte [ebp - 4], 0x1a
mov ecx, esp
push ebx
call fcn.0041ee74
mov byte [ebp - 4], 0x17
mov ecx, dword [esi + 0x18]
call fcn.004706ca
sub esp, 0x18
mov ecx, esp
push 0x4e3458
call fcn.0041eeaf
lea ecx, [ebp - 0x3c]
call fcn.0045d938
add esp, 0x18
lea ecx, [ebp - 0xcc]
push eax
call fcn.0041eed4
push 0
push 1
lea ecx, [ebp - 0x3c]
call fcn.0041f6b8
and dword [ebp - 0x60], 0
xor eax, eax
push 7
pop edi
mov dword [ebp - 0x5c], edi
mov word [ebp - 0x70], ax
push 0x4e3470
lea edx, [ebp - 0xfc]
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x88]
call fcn.00425d3a
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x54]
mov edx, eax
mov dword [esp], 0x5240a8
call fcn.00423362
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x3c]
mov edx, eax
mov dword [esp], 0x4e3464
call fcn.00425d16
pop ecx
push eax
lea ecx, [ebp - 0x70]
call fcn.0041eed4
push 0
push 1
lea ecx, [ebp - 0x3c]
call fcn.0041f6b8
push 0
push 1
lea ecx, [ebp - 0x54]
call fcn.0041f6b8
push 0
push 1
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x1b
call fcn.0041f6b8
push 0x524090
lea edx, [ebp - 0x70]
lea ecx, [ebp - 0x54]
call fcn.00425c7e
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x3c]
mov edx, eax
mov dword [esp], 0x4e3478
call fcn.00425d16
pop ecx
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x1f
push ecx
mov edx, eax
lea ecx, [ebp - 0x88]
call fcn.00423362
pop ecx
push eax
lea ecx, [ebp - 0x70]
call fcn.0041eed4
push 0
push 1
lea ecx, [ebp - 0x88]
call fcn.0041f6b8
push 0
push 1
lea ecx, [ebp - 0x3c]
call fcn.0041f6b8
push 0
push 1
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x1b
call fcn.0041f6b8
push 0x4e343c
lea edx, [ebp - 0x70]
lea ecx, [ebp - 0xa4]
call fcn.00425d3a
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x54]
mov edx, eax
mov dword [esp], 0x5243d8
call fcn.00423362
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x3c]
mov edx, eax
mov dword [esp], 0x4e3430
call fcn.00425d16
pop ecx
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 0x22
push ecx
mov edx, eax
lea ecx, [ebp - 0x88]
call fcn.00423362
pop ecx
push eax
lea ecx, [ebp - 0x70]
call fcn.0041eed4
push 0
push 1
lea ecx, [ebp - 0x88]
call fcn.0041f6b8
push 0
push 1
lea ecx, [ebp - 0x3c]
call fcn.0041f6b8
push 0
push 1
lea ecx, [ebp - 0x54]
call fcn.0041f6b8
push 0
push 1
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x1b
call fcn.0041f6b8
push 0x4e3450
lea edx, [ebp - 0x70]
lea ecx, [ebp - 0x54]
call fcn.00425d3a
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x3c]
mov edx, eax
mov dword [esp], 0x524078
call fcn.00423362
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x88]
mov edx, eax
mov dword [esp], 0x4e3444
call fcn.00425d16
pop ecx
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0x25
push ecx
mov edx, eax
lea ecx, [ebp - 0xa4]
call fcn.00423362
pop ecx
push eax
lea ecx, [ebp - 0x70]
call fcn.0041eed4
push 0
push 1
lea ecx, [ebp - 0xa4]
call fcn.0041f6b8
push 0
push 1
lea ecx, [ebp - 0x88]
call fcn.0041f6b8
push 0
push 1
lea ecx, [ebp - 0x3c]
call fcn.0041f6b8
mov byte [ebp - 4], 0x1b
push 0
push 1
lea ecx, [ebp - 0x54]
call fcn.0041f6b8
push 0x4e34c0
lea edx, [ebp - 0x70]
lea ecx, [ebp - 0x54]
call fcn.00425d3a
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x3c]
mov edx, eax
mov dword [esp], 0x524120
call fcn.00423362
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x88]
mov edx, eax
mov dword [esp], 0x4e34b4
call fcn.00425d16
pop ecx
lea ecx, [ebp + 0x50]
mov byte [ebp - 4], 0x28
push ecx
mov edx, eax
lea ecx, [ebp - 0xa4]
call fcn.00423362
pop ecx
push eax
lea ecx, [ebp - 0x70]
call fcn.0041eed4
push 0
push 1
lea ecx, [ebp - 0xa4]
call fcn.0041f6b8
push 0
push 1
lea ecx, [ebp - 0x88]
call fcn.0041f6b8
push 0
push 1
lea ecx, [ebp - 0x3c]
call fcn.0041f6b8
push 0
push 1
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x1b
call fcn.0041f6b8
push 0x4e34d4
lea edx, [ebp - 0x70]
lea ecx, [ebp - 0x54]
call fcn.00425d3a
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x3c]
mov edx, eax
mov dword [esp], 0x524228
call fcn.00423362
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x88]
mov edx, eax
mov dword [esp], 0x4e34c8
call fcn.00425d16
pop ecx
lea ecx, [ebp + 0x68]
mov byte [ebp - 4], 0x2b
push ecx
mov edx, eax
lea ecx, [ebp - 0xa4]
call fcn.00423362
pop ecx
push eax
lea ecx, [ebp - 0x70]
call fcn.0041eed4
push 0
push 1
lea ecx, [ebp - 0xa4]
call fcn.0041f6b8
push 0
push 1
lea ecx, [ebp - 0x88]
call fcn.0041f6b8
push 0
push 1
lea ecx, [ebp - 0x3c]
call fcn.0041f6b8
push 0
push 1
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x1b
call fcn.0041f6b8
and dword [ebp - 0x44], 0
xor eax, eax
mov dword [ebp - 0x40], edi
mov edi, 0x4e3484
push edi
mov word [ebp - 0x54], ax
call fcn.00438238
pop ecx
push eax
push edi
lea ecx, [ebp - 0x54]
call fcn.0041fba8
push 0x4e34f0
lea edx, [ebp - 0x70]
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x15c]
call fcn.00425d3a
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x12c]
mov edx, eax
mov dword [esp], 0x524378
call fcn.00423362
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x174]
mov edx, eax
mov dword [esp], str._:_____
call fcn.00425d16
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x114]
mov edx, eax
mov dword [esp], 0x524270
call fcn.00423362
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x144]
mov edx, eax
mov dword [esp], str._:____
call fcn.00425d16
pop ecx
push ebx
mov edx, eax
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x18c]
call fcn.00423362
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x3c]
mov edx, eax
mov dword [esp], 0x4e348c
call fcn.00425d16
pop ecx
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x33
push ecx
mov edx, eax
lea ecx, [ebp - 0x88]
call fcn.00423362
pop ecx
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x34
push ecx
mov edx, eax
lea ecx, [ebp - 0xa4]
call fcn.0042338a
pop ecx
push eax
lea ecx, [ebp - 0x70]
call fcn.0041eed4
xor ebx, ebx
lea ecx, [ebp - 0xa4]
push ebx
push 1
call fcn.0041f6b8
push ebx
push 1
lea ecx, [ebp - 0x88]
call fcn.0041f6b8
push ebx
push 1
lea ecx, [ebp - 0x3c]
call fcn.0041f6b8
push ebx
push 1
lea ecx, [ebp - 0x18c]
call fcn.0041f6b8
push ebx
push 1
lea ecx, [ebp - 0x144]
call fcn.0041f6b8
push ebx
push 1
lea ecx, [ebp - 0x114]
call fcn.0041f6b8
push ebx
push 1
lea ecx, [ebp - 0x174]
call fcn.0041f6b8
push ebx
push 1
lea ecx, [ebp - 0x12c]
call fcn.0041f6b8
push ebx
push 1
lea ecx, [ebp - 0x15c]
call fcn.0041f6b8
push ebx
push 1
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x1b
call fcn.0041f6b8
lea eax, [ebp - 0x234]
push eax
push ecx
lea ecx, [esi + 0x108]
push dword [ecx]
lea eax, [ebp - 0x18]
push eax
call fcn.0042e922
sub esp, 0x18
lea eax, [ebp - 0x70]
mov ecx, esp
push eax
call fcn.0041ee74
push dword [esi + 0x18]
call fcn.0046f6a2
sub esp, 0x18
lea eax, [ebp + 0x20]
mov ecx, esp
push eax
call fcn.0041ee74
mov ecx, esi
call fcn.0047248a
mov ecx, esi
call fcn.00473713
push 0
push 1
lea ecx, [ebp - 0x70]
mov bl, 1
call fcn.0041f6b8
push 0
push 1
lea ecx, [ebp - 0xcc]
call fcn.0041f6b8
push 0
push 1
lea ecx, [ebp - 0xfc]
call fcn.0041f6b8
push 0
push 1
lea ecx, [ebp - 0xe4]
call fcn.0041f6b8
lea ecx, [ebp - 0x234]
call fcn.0042d3c1
push 0
push 1
lea ecx, [ebp + 8]
call fcn.0041f6b8
push 0
push 1
lea ecx, [ebp + 0x20]
call fcn.0041f6b8
push 0
push 1
lea ecx, [ebp + 0x38]
call fcn.0041f6b8
push 0
push 1
lea ecx, [ebp + 0x50]
call fcn.0041f6b8
push 0
push 1
lea ecx, [ebp + 0x68]
call fcn.0041f6b8
mov ecx, dword [ebp - 0xc]
mov al, bl
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0x78