Function at 0x513c90
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5583a8
mov eax, dword fs:[0]
push eax
sub esp, 0x17c
mov eax, dword [0x5c2b80]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov edi, ecx
mov dword [ebp - 0x160], edi
mov eax, dword [ebp + 8]
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x12c], 0
mov byte [ebp - 0x131], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0x5c], 0
lea ecx, [ebp - 0x128]
call fcn.0045a980
mov byte [ebp - 4], 1
push dword [eax]
lea ecx, [ebp - 0x5c]
call fcn.0045b620
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x128]
call fcn.00456040
mov eax, dword [ebp - 0x5c]
mov esi, dword [eax - 0xc]
test esi, esi
jns 0x513d36
push 0x80070057
call fcn.00456ea0
mov edx, 1
sub edx, dword [eax - 4]
mov ecx, dword [eax - 8]
sub ecx, esi
or ecx, edx
jge 0x513d53
push esi
lea ecx, [ebp - 0x5c]
call fcn.0045c390
mov eax, dword [ebp - 0x5c]
lea ecx, [esi + 1]
push ecx
push eax
call fcn.0052dc82
push eax
call fcn.004568a0
add esp, 0xc
mov eax, dword [ebp - 0x5c]
cmp esi, dword [eax - 8]
jg 0x513d2c
mov dword [eax - 0xc], esi
mov eax, dword [ebp - 0x5c]
mov byte [esi + eax], 0
xorps xmm0, xmm0
movdqu xmmword [ebp - 0x58], xmm0
push 0
lea ecx, [ebp - 0x58]
call fcn.00468bc0
mov byte [ebp - 4], 4
lea edx, [edi + 0x58]
lea ecx, [ebp - 0x158]
call fcn.00457010
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x28]
call fcn.00468d50
mov byte [ebp - 4], 6
mov ecx, 0x5a6ff0
call fcn.004f06e0
push eax
lea ecx, [ebp - 0x128]
call fcn.00457210
mov byte [ebp - 4], 7
mov edx, eax
lea ecx, [ebp - 0x48]
call fcn.00457010
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x28]
push ecx
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.00469bc0
add esp, 4
mov ecx, eax
call fcn.00469060
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x48]
call fcn.00455f00
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x128]
call fcn.00456040
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x28]
call fcn.00468f90
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x158]
call fcn.00455f00
lea edx, [edi + 0x94]
lea ecx, [ebp - 0x158]
call fcn.00457010
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0x28]
call fcn.00468d50
mov byte [ebp - 4], 0xa
mov ecx, 0x5a3aa0
call fcn.004f06e0
push eax
lea ecx, [ebp - 0x128]
call fcn.00457210
mov byte [ebp - 4], 0xb
mov edx, eax
lea ecx, [ebp - 0x48]
call fcn.00457010
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x28]
push ecx
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.00469bc0
add esp, 4
mov ecx, eax
call fcn.00469060
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x48]
call fcn.00455f00
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x128]
call fcn.00456040
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x28]
call fcn.00468f90
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x158]
call fcn.00455f00
lea edx, [edi + 0x50]
lea ecx, [ebp - 0x158]
call fcn.00457010
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0x28]
call fcn.00468d50
mov byte [ebp - 4], 0xe
mov ecx, 0x5a7010
call fcn.004f06e0
push eax
lea ecx, [ebp - 0x128]
call fcn.00457210
mov byte [ebp - 4], 0xf
mov edx, eax
lea ecx, [ebp - 0x48]
call fcn.00457010
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x28]
push ecx
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.00469bc0
add esp, 4
mov ecx, eax
call fcn.00469060
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x48]
call fcn.00455f00
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x128]
call fcn.00456040
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x28]
call fcn.00468f90
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x158]
call fcn.00455f00
lea edx, [edi + 0x68]
lea ecx, [ebp - 0x158]
call fcn.00457010
mov byte [ebp - 4], 0x11
push eax
lea ecx, [ebp - 0x28]
call fcn.00468d50
mov byte [ebp - 4], 0x12
mov ecx, 0x5a7030
call fcn.004f06e0
push eax
lea ecx, [ebp - 0x128]
call fcn.00457210
mov byte [ebp - 4], 0x13
mov edx, eax
lea ecx, [ebp - 0x48]
call fcn.00457010
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x28]
push ecx
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.00469bc0
add esp, 4
mov ecx, eax
call fcn.00469060
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x48]
call fcn.00455f00
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x128]
call fcn.00456040
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x28]
call fcn.00468f90
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x158]
call fcn.00455f00
lea edx, [edi + 0x64]
lea ecx, [ebp - 0x158]
call fcn.00457010
mov byte [ebp - 4], 0x15
push eax
lea ecx, [ebp - 0x28]
call fcn.00468d50
mov byte [ebp - 4], 0x16
mov ecx, 0x5a7050
call fcn.004f06e0
push eax
lea ecx, [ebp - 0x128]
call fcn.00457210
mov byte [ebp - 4], 0x17
mov edx, eax
lea ecx, [ebp - 0x48]
call fcn.00457010
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x28]
push ecx
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.00469bc0
add esp, 4
mov ecx, eax
call fcn.00469060
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x48]
call fcn.00455f00
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x128]
call fcn.00456040
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x28]
call fcn.00468f90
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x158]
call fcn.00455f00
mov edx, 0x5cfbd8
lea ecx, [ebp - 0x158]
call fcn.00457010
mov byte [ebp - 4], 0x19
push eax
lea ecx, [ebp - 0x28]
call fcn.00468d50
mov byte [ebp - 4], 0x1a
mov ecx, 0x5a7070
call fcn.004f06e0
push eax
lea ecx, [ebp - 0x128]
call fcn.00457210
mov byte [ebp - 4], 0x1b
mov edx, eax
lea ecx, [ebp - 0x48]
call fcn.00457010
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x28]
push ecx
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.00469bc0
add esp, 4
mov ecx, eax
call fcn.00469060
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x48]
call fcn.00455f00
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x128]
call fcn.00456040
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x28]
call fcn.00468f90
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x158]
call fcn.00455f00
lea edx, [edi + 0x8c]
lea ecx, [ebp - 0x158]
call fcn.00457010
mov byte [ebp - 4], 0x1d
push eax
lea ecx, [ebp - 0x28]
call fcn.00468d50
mov byte [ebp - 4], 0x1e
mov ecx, 0x5a7090
call fcn.004f06e0
push eax
lea ecx, [ebp - 0x128]
call fcn.00457210
mov byte [ebp - 4], 0x1f
mov edx, eax
lea ecx, [ebp - 0x48]
call fcn.00457010
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x28]
push ecx
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.00469bc0
add esp, 4
mov ecx, eax
call fcn.00469060
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x48]
call fcn.00455f00
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x128]
call fcn.00456040
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x28]
call fcn.00468f90
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x158]
call fcn.00455f00
mov ecx, 0x5a70cc
call fcn.004f06e0
push eax
lea ecx, [ebp - 0x124]
call fcn.00457210
mov esi, eax
mov byte [ebp - 4], 0x21
push 0x5a5e64
lea edx, [edi + 0x6c]
lea ecx, [ebp - 0x138]
call fcn.0045ebe0
add esp, 4
mov byte [ebp - 4], 0x22
lea ecx, [edi + 0x70]
push ecx
mov edx, eax
lea ecx, [ebp - 0x2c]
call fcn.0045bbe0
add esp, 4
mov byte [ebp - 4], 0x23
push esi
mov edx, eax
lea ecx, [ebp - 0x15c]
call fcn.0045bbe0
add esp, 4
mov byte [ebp - 4], 0x24
mov edx, eax
lea ecx, [ebp - 0x158]
call fcn.00457010
mov byte [ebp - 4], 0x25
push eax
lea ecx, [ebp - 0x28]
call fcn.00468d50
mov byte [ebp - 4], 0x26
mov ecx, 0x5a70b0
call fcn.004f06e0
push eax
lea ecx, [ebp - 0x128]
call fcn.00457210
mov byte [ebp - 4], 0x27
mov edx, eax
lea ecx, [ebp - 0x48]
call fcn.00457010
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x28]
push ecx
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.00469bc0
add esp, 4
mov ecx, eax
call fcn.00469060
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x48]
call fcn.00455f00
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x128]
call fcn.00456040
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x28]
call fcn.00468f90
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x158]
call fcn.00455f00
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x15c]
call fcn.00456040
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x2c]
call fcn.00456040
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x138]
call fcn.00456040
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x124]
call fcn.00456040
lea edx, [edi + 0x3c]
lea ecx, [ebp - 0x158]
call fcn.00457010
mov byte [ebp - 4], 0x29
push eax
lea ecx, [ebp - 0x28]
call fcn.00468d50
mov byte [ebp - 4], 0x2a
mov ecx, 0x5a70e0
call fcn.004f06e0
push eax
lea ecx, [ebp - 0x124]
call fcn.00457210
mov byte [ebp - 4], 0x2b
mov edx, eax
lea ecx, [ebp - 0x48]
call fcn.00457010
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x28]
push ecx
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.00469bc0
add esp, 4
mov ecx, eax
call fcn.00469060
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x48]
call fcn.00455f00
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x124]
call fcn.00456040
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x28]
call fcn.00468f90
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x158]
call fcn.00455f00
lea edx, [edi + 0x44]
lea ecx, [ebp - 0x158]
call fcn.00457010
mov byte [ebp - 4], 0x2d
push eax
lea ecx, [ebp - 0x28]
call fcn.00468d50
mov byte [ebp - 4], 0x2e
mov ecx, 0x5a7100
call fcn.004f06e0
push eax
lea ecx, [ebp - 0x124]
call fcn.00457210
mov byte [ebp - 4], 0x2f
mov edx, eax
lea ecx, [ebp - 0x48]
call fcn.00457010
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x28]
push ecx
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.00469bc0
add esp, 4
mov ecx, eax
call fcn.00469060
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x48]
call fcn.00455f00
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x124]
call fcn.00456040
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x28]
call fcn.00468f90
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x158]
call fcn.00455f00
lea edx, [edi + 0x40]
lea ecx, [ebp - 0x158]
call fcn.00457010
mov byte [ebp - 4], 0x31
push eax
lea ecx, [ebp - 0x28]
call fcn.00468d50
mov byte [ebp - 4], 0x32
mov ecx, 0x5a7120
call fcn.004f06e0
push eax
lea ecx, [ebp - 0x124]
call fcn.00457210
mov byte [ebp - 4], 0x33
mov edx, eax
lea ecx, [ebp - 0x48]
call fcn.00457010
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x28]
push ecx
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.00469bc0
add esp, 4
mov ecx, eax
call fcn.00469060
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x48]
call fcn.00455f00
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x124]
call fcn.00456040
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x28]
call fcn.00468f90
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x158]
call fcn.00455f00
lea edx, [edi + 0x48]
lea ecx, [ebp - 0x158]
call fcn.00457010
mov byte [ebp - 4], 0x35
push eax
lea ecx, [ebp - 0x28]
call fcn.00468d50
mov byte [ebp - 4], 0x36
mov ecx, 0x5a7150
call fcn.004f06e0
push eax
lea ecx, [ebp - 0x124]
call fcn.00457210
mov byte [ebp - 4], 0x37
mov edx, eax
lea ecx, [ebp - 0x48]
call fcn.00457010
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x28]
push ecx
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.00469bc0
add esp, 4
mov ecx, eax
call fcn.00469060
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x48]
call fcn.00455f00
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x124]
call fcn.00456040
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x28]
call fcn.00468f90
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x158]
call fcn.00455f00
cmp byte [edi + 0xcc], 0
je 0x514554
mov ecx, 0x5a7190
call fcn.004f06e0
push eax
lea ecx, [ebp - 0x128]
call fcn.00457210
mov byte [ebp - 4], 0x39
mov esi, 1
jmp 0x514576
mov ecx, 0x5a71b0
call fcn.004f06e0
push eax
lea ecx, [ebp - 0x138]
call fcn.00457210
mov dword [ebp - 4], 0x3a
mov esi, 2
mov dword [ebp - 0x12c], esi
mov edx, eax
lea ecx, [ebp - 0x158]
call fcn.00457010
mov dword [ebp - 4], 0x3b
push eax
lea ecx, [ebp - 0x28]
call fcn.00468d50
mov byte [ebp - 4], 0x3c
mov ecx, 0x5a717c
call fcn.004f06e0
push eax
lea ecx, [ebp - 0x124]
call fcn.00457210
mov byte [ebp - 4], 0x3d
mov edx, eax
lea ecx, [ebp - 0x48]
call fcn.00457010
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x28]
push ecx
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.00469bc0
add esp, 4
mov ecx, eax
call fcn.00469060
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x48]
call fcn.00455f00
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x124]
call fcn.00456040
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x28]
call fcn.00468f90
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x158]
call fcn.00455f00
mov dword [ebp - 4], 0x39
mov eax, esi
test al, 2
je 0x51463a
and eax, 0xfffffffd
mov dword [ebp - 0x12c], eax
lea ecx, [ebp - 0x138]
call fcn.00456040
mov eax, dword [ebp - 0x12c]
mov dword [ebp - 4], 4
test al, 1
je 0x514659
and eax, 0xfffffffe
mov dword [ebp - 0x12c], eax
lea ecx, [ebp - 0x128]
call fcn.00456040
cmp byte [edi + 0xcb], 0
je 0x514687
mov ecx, 0x5a7190
call fcn.004f06e0
push eax
lea ecx, [ebp - 0x128]
call fcn.00457210
mov byte [ebp - 4], 0x3f
mov esi, dword [ebp - 0x12c]
or esi, 4
jmp 0x5146ad
mov ecx, 0x5a71b0
call fcn.004f06e0
push eax
lea ecx, [ebp - 0x138]
call fcn.00457210
mov dword [ebp - 4], 0x40
mov esi, dword [ebp - 0x12c]
or esi, 8
mov dword [ebp - 0x12c], esi
mov edx, eax
lea ecx, [ebp - 0x158]
call fcn.00457010
mov dword [ebp - 4], 0x41
push eax
lea ecx, [ebp - 0x28]
call fcn.00468d50
mov byte [ebp - 4], 0x42
mov ecx, 0x5a71c4
call fcn.004f06e0
push eax
lea ecx, [ebp - 0x124]
call fcn.00457210
mov byte [ebp - 4], 0x43
mov edx, eax
lea ecx, [ebp - 0x48]
call fcn.00457010
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0x28]
push ecx
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.00469bc0
add esp, 4
mov ecx, eax
call fcn.00469060
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x48]
call fcn.00455f00
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x124]
call fcn.00456040
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x28]
call fcn.00468f90
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x158]
call fcn.00455f00
mov dword [ebp - 4], 0x3f
mov eax, esi
test al, 8
je 0x514771
and eax, 0xfffffff7
mov dword [ebp - 0x12c], eax
lea ecx, [ebp - 0x138]
call fcn.00456040
mov eax, dword [ebp - 0x12c]
mov dword [ebp - 4], 4
test al, 4
je 0x514790
and eax, 0xfffffffb
mov dword [ebp - 0x12c], eax
lea ecx, [ebp - 0x128]
call fcn.00456040
lea edx, [edi + 0xb8]
lea ecx, [ebp - 0x158]
call fcn.00457010
mov byte [ebp - 4], 0x45
push eax
lea ecx, [ebp - 0x28]
call fcn.00468d50
mov byte [ebp - 4], 0x46
mov ecx, 0x5a71e0
call fcn.004f06e0
push eax
lea ecx, [ebp - 0x124]
call fcn.00457210
mov byte [ebp - 4], 0x47
mov edx, eax
lea ecx, [ebp - 0x48]
call fcn.00457010
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x28]
push ecx
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.00469bc0
add esp, 4
mov ecx, eax
call fcn.00469060
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x48]
call fcn.00455f00
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0x124]
call fcn.00456040
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0x28]
call fcn.00468f90
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x158]
call fcn.00455f00
mov dword [ebp - 0x60], 0
lea ecx, [ebp - 0x60]
call fcn.004571a0
mov byte [ebp - 4], 0x49
push dword [edi + 0xbc]
push str._03d
lea eax, [ebp - 0x60]
push eax
call fcn.00457480
add esp, 0xc
lea edx, [ebp - 0x60]
lea ecx, [ebp - 0x158]
call fcn.00457010
mov byte [ebp - 4], 0x4a
push eax
lea ecx, [ebp - 0x28]
call fcn.00468d50
mov byte [ebp - 4], 0x4b
mov ecx, 0x5a7200
call fcn.004f06e0
push eax
lea ecx, [ebp - 0x124]
call fcn.00457210
mov byte [ebp - 4], 0x4c
mov edx, eax
lea ecx, [ebp - 0x48]
call fcn.00457010
mov byte [ebp - 4], 0x4d
lea ecx, [ebp - 0x28]
push ecx
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.00469bc0
add esp, 4
mov ecx, eax
call fcn.00469060
mov byte [ebp - 4], 0x4c
lea ecx, [ebp - 0x48]
call fcn.00455f00
mov byte [ebp - 4], 0x4b
lea ecx, [ebp - 0x124]
call fcn.00456040
mov byte [ebp - 4], 0x4a
lea ecx, [ebp - 0x28]
call fcn.00468f90
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0x158]
call fcn.00455f00
lea edx, [edi + 0x68]
lea ecx, [ebp - 0x158]
call fcn.00457010
mov byte [ebp - 4], 0x4e
push eax
lea ecx, [ebp - 0x28]
call fcn.00468d50
mov byte [ebp - 4], 0x4f
mov ecx, 0x5a7220
call fcn.004f06e0
push eax
lea ecx, [ebp - 0x124]
call fcn.00457210
mov byte [ebp - 4], 0x50
mov edx, eax
lea ecx, [ebp - 0x48]
call fcn.00457010
mov byte [ebp - 4], 0x51
lea ecx, [ebp - 0x28]
push ecx
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.00469bc0
add esp, 4
mov ecx, eax
call fcn.00469060
mov byte [ebp - 4], 0x50
lea ecx, [ebp - 0x48]
call fcn.00455f00
mov byte [ebp - 4], 0x4f
lea ecx, [ebp - 0x124]
call fcn.00456040
mov byte [ebp - 4], 0x4e
lea ecx, [ebp - 0x28]
call fcn.00468f90
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0x158]
call fcn.00455f00
lea ecx, [ebp - 0x5c]
call fcn.00476160
push eax
lea ecx, [ebp - 0x28]
call fcn.00468ca0
mov byte [ebp - 4], 0x52
mov ecx, 0x5a7240
call fcn.004f06e0
push eax
lea ecx, [ebp - 0x124]
call fcn.00457210
mov byte [ebp - 4], 0x53
mov edx, eax
lea ecx, [ebp - 0x48]
call fcn.00457010
mov byte [ebp - 4], 0x54
lea ecx, [ebp - 0x28]
push ecx
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.00469bc0
add esp, 4
mov ecx, eax
call fcn.00469060
mov byte [ebp - 4], 0x53
lea ecx, [ebp - 0x48]
call fcn.00455f00
mov byte [ebp - 4], 0x52
lea ecx, [ebp - 0x124]
call fcn.00456040
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0x28]
call fcn.00468f90
push 0x592b28
lea ecx, [ebp - 0x28]
call fcn.00468ca0
mov byte [ebp - 4], 0x55
mov ecx, 0x5a7260
call fcn.004f06e0
push eax
lea ecx, [ebp - 0x124]
call fcn.00457210
mov byte [ebp - 4], 0x56
mov edx, eax
lea ecx, [ebp - 0x48]
call fcn.00457010
mov byte [ebp - 4], 0x57
lea ecx, [ebp - 0x28]
push ecx
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.00469bc0
add esp, 4
mov ecx, eax
call fcn.00469060
mov byte [ebp - 4], 0x56
lea ecx, [ebp - 0x48]
call fcn.00455f00
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0x124]
call fcn.00456040
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0x28]
call fcn.00468f90
push 0x592b28
lea ecx, [ebp - 0x28]
call fcn.00468ca0
mov byte [ebp - 4], 0x58
mov ecx, 0x5a7280
call fcn.004f06e0
push eax
lea ecx, [ebp - 0x124]
call fcn.00457210
mov byte [ebp - 4], 0x59
mov edx, eax
lea ecx, [ebp - 0x48]
call fcn.00457010
mov byte [ebp - 4], 0x5a
lea ecx, [ebp - 0x28]
push ecx
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.00469bc0
add esp, 4
mov ecx, eax
call fcn.00469060
mov byte [ebp - 4], 0x59
lea ecx, [ebp - 0x48]
call fcn.00455f00
mov byte [ebp - 4], 0x58
lea ecx, [ebp - 0x124]
call fcn.00456040
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0x28]
call fcn.00468f90
push 0x592b28
lea ecx, [ebp - 0x28]
call fcn.00468ca0
mov byte [ebp - 4], 0x5b
mov ecx, 0x5a72a0
call fcn.004f06e0
push eax
lea ecx, [ebp - 0x124]
call fcn.00457210
mov byte [ebp - 4], 0x5c
mov edx, eax
lea ecx, [ebp - 0x48]
call fcn.00457010
mov byte [ebp - 4], 0x5d
lea ecx, [ebp - 0x28]
push ecx
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.00469bc0
add esp, 4
mov ecx, eax
call fcn.00469060
mov byte [ebp - 4], 0x5c
lea ecx, [ebp - 0x48]
call fcn.00455f00
mov byte [ebp - 4], 0x5b
lea ecx, [ebp - 0x124]
call fcn.00456040
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0x28]
call fcn.00468f90
push 0x592b28
lea ecx, [ebp - 0x28]
call fcn.00468ca0
mov byte [ebp - 4], 0x5e
mov ecx, 0x5a72c0
call fcn.004f06e0
push eax
lea ecx, [ebp - 0x124]
call fcn.00457210
mov byte [ebp - 4], 0x5f
mov edx, eax
lea ecx, [ebp - 0x48]
call fcn.00457010
mov byte [ebp - 4], 0x60
lea ecx, [ebp - 0x28]
push ecx
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.00469bc0
add esp, 4
mov ecx, eax
call fcn.00469060
mov byte [ebp - 4], 0x5f
lea ecx, [ebp - 0x48]
call fcn.00455f00
mov byte [ebp - 4], 0x5e
lea ecx, [ebp - 0x124]
call fcn.00456040
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0x28]
call fcn.00468f90
push 0x592b28
lea ecx, [ebp - 0x28]
call fcn.00468ca0
mov byte [ebp - 4], 0x61
mov ecx, 0x5a72e0
call fcn.004f06e0
push eax
lea ecx, [ebp - 0x124]
call fcn.00457210
mov byte [ebp - 4], 0x62
mov edx, eax
lea ecx, [ebp - 0x48]
call fcn.00457010
mov byte [ebp - 4], 0x63
lea ecx, [ebp - 0x28]
push ecx
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.00469bc0
add esp, 4
mov ecx, eax
call fcn.00469060
mov byte [ebp - 4], 0x62
lea ecx, [ebp - 0x48]
call fcn.00455f00
mov byte [ebp - 4], 0x61
lea ecx, [ebp - 0x124]
call fcn.00456040
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0x28]
call fcn.00468f90
push 0x592b28
lea ecx, [ebp - 0x28]
call fcn.00468ca0
mov byte [ebp - 4], 0x64
mov ecx, 0x5a7300
call fcn.004f06e0
push eax
lea ecx, [ebp - 0x124]
call fcn.00457210
mov byte [ebp - 4], 0x65
mov edx, eax
lea ecx, [ebp - 0x48]
call fcn.00457010
mov byte [ebp - 4], 0x66
lea ecx, [ebp - 0x28]
push ecx
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.00469bc0
add esp, 4
mov ecx, eax
call fcn.00469060
mov byte [ebp - 4], 0x65
lea ecx, [ebp - 0x48]
call fcn.00455f00
mov byte [ebp - 4], 0x64
lea ecx, [ebp - 0x124]
call fcn.00456040
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0x28]
call fcn.00468f90
push 0x592b28
lea ecx, [ebp - 0x28]
call fcn.00468ca0
mov byte [ebp - 4], 0x67
mov ecx, 0x5a7320
call fcn.004f06e0
push eax
lea ecx, [ebp - 0x124]
call fcn.00457210
mov byte [ebp - 4], 0x68
mov edx, eax
lea ecx, [ebp - 0x48]
call fcn.00457010
mov byte [ebp - 4], 0x69
lea ecx, [ebp - 0x28]
push ecx
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.00469bc0
add esp, 4
mov ecx, eax
call fcn.00469060
mov byte [ebp - 4], 0x68
lea ecx, [ebp - 0x48]
call fcn.00455f00
mov byte [ebp - 4], 0x67
lea ecx, [ebp - 0x124]
call fcn.00456040
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0x28]
call fcn.00468f90
push 0x592b28
lea ecx, [ebp - 0x28]
call fcn.00468ca0
mov byte [ebp - 4], 0x6a
mov ecx, 0x5a7340
call fcn.004f06e0
push eax
lea ecx, [ebp - 0x124]
call fcn.00457210
mov byte [ebp - 4], 0x6b
mov edx, eax
lea ecx, [ebp - 0x48]
call fcn.00457010
mov byte [ebp - 4], 0x6c
lea ecx, [ebp - 0x28]
push ecx
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.00469bc0
add esp, 4
mov ecx, eax
call fcn.00469060
mov byte [ebp - 4], 0x6b
lea ecx, [ebp - 0x48]
call fcn.00455f00
mov byte [ebp - 4], 0x6a
lea ecx, [ebp - 0x124]
call fcn.00456040
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0x28]
call fcn.00468f90
cmp byte [edi + 0xcf], 0
je 0x514e03
mov ecx, 0x5a7190
call fcn.004f06e0
push eax
lea ecx, [ebp - 0x128]
call fcn.00457210
mov byte [ebp - 4], 0x6d
mov esi, dword [ebp - 0x12c]
or esi, 0x10
mov dword [ebp - 0x12c], esi
mov edx, eax
lea ecx, [ebp - 0x88]
call fcn.00457010
mov dword [ebp - 4], 0x6e
or esi, 0x20
jmp 0x514e49
mov ecx, 0x5a71b0
call fcn.004f06e0
push eax
lea ecx, [ebp - 0x138]
call fcn.00457210
mov dword [ebp - 4], 0x6f
mov esi, dword [ebp - 0x12c]
or esi, 0x40
mov dword [ebp - 0x12c], esi
mov edx, eax
lea ecx, [ebp - 0x158]
call fcn.00457010
mov dword [ebp - 4], 0x70
or esi, 0x80
mov dword [ebp - 0x12c], esi
push eax
lea ecx, [ebp - 0x28]
call fcn.00468d50
mov dword [ebp - 4], 0x71
mov ecx, 0x5a7360
call fcn.004f06e0
push eax
lea ecx, [ebp - 0x124]
call fcn.00457210
mov byte [ebp - 4], 0x72
mov edx, eax
lea ecx, [ebp - 0x48]
call fcn.00457010
mov byte [ebp - 4], 0x73
lea ecx, [ebp - 0x28]
push ecx
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.00469bc0
add esp, 4
mov ecx, eax
call fcn.00469060
mov byte [ebp - 4], 0x72
lea ecx, [ebp - 0x48]
call fcn.00455f00
mov byte [ebp - 4], 0x71
lea ecx, [ebp - 0x124]
call fcn.00456040
mov byte [ebp - 4], 0x70
lea ecx, [ebp - 0x28]
call fcn.00468f90
mov dword [ebp - 4], 0x6f
mov eax, esi
test al, al
jns 0x514eef
and eax, 0xffffff7f
mov dword [ebp - 0x12c], eax
lea ecx, [ebp - 0x158]
call fcn.00455f00
mov eax, dword [ebp - 0x12c]
mov dword [ebp - 4], 0x6e
test al, 0x40
je 0x514f14
and eax, 0xffffffbf
mov dword [ebp - 0x12c], eax
lea ecx, [ebp - 0x138]
call fcn.00456040
mov eax, dword [ebp - 0x12c]
mov dword [ebp - 4], 0x6d
test al, 0x20
je 0x514f39
and eax, 0xffffffdf
mov dword [ebp - 0x12c], eax
lea ecx, [ebp - 0x88]
call fcn.00455f00
mov eax, dword [ebp - 0x12c]
mov dword [ebp - 4], 0x49
test al, 0x10
je 0x514f58
and eax, 0xffffffef
mov dword [ebp - 0x12c], eax
lea ecx, [ebp - 0x128]
call fcn.00456040
cmp word [str.6KFFwIawAve0vljauYZe9aGzVcODs1f6loYDwquVdPWjtlnVt6JA4526V5i8uUnCv7dJyIvnHsaHmlzv6blJwr3eq0i0OCgr9YyeWVdS2tHjHk_kHyZilV9i_hmDg4JxF1IO0Bsi3vlDUpoRzqLrAMyE_Qf8nKpy7mc56_QDt6Jfx4WVW5i9ul3IpJtnyoagHu34WKCppV_hqS9f4KEoHXmiMehrqRBebokKblRpyLeUNSmhHP6ousAzIT9B_yc4mLXq5oIz7xSYaD51fngYdi36vgcmjm2TElv0H9J61SMeh4UH_6L1B4LCYS4KJlXLj55d3wraLXteSp378nKpylKioYMjpmvKgKBLxoeqV8e7hmDs5uZe15mCBsi3vlDUpoRzqLrAMyE_QfqnKpy7mc5m4X_li4tX1ISaWMznl0nC5qIBx5P5B8mYpVeYvb8FlKXqQpqUm3nUhIVm__q5c9S7gnvglIIH_J21Q4a4vHPIotg14WZAvSyigfMu4EF9fqIXsWUggfqnOJi16uaCM_sUmGgdX55yqS4a4uUnCv7d76rSLQ4KCv1jJ5b5V1La0eMeTQfJmKVX2LGYOC5FL3gLAey5zjUNjihAD6oupW15KkBuS3hGLVqIprxLudY_yGnmHJt5RcmqbgUsv6tHvgtb0GlIWaXMvllGvCtotem5WcZcyuWmG6blJ6KhSdqJmH3oiJd4eLhCOi2tHjXkqQGn5QHsW9qAHJ6Ztg3oOeYeCIh37ZqYpJ5aOhY5SEgnXit5RDmLaGYMvliFKUmbRy6J2XYpmv3_lo7ZdlYP9deK3lEOYtoZgyWIUpSZtHLonZRE1au8e8i6nvfiaBE6bKUWNe4uAn86KJ43Za0YumetVjXq5pBzmfBJWGpFzvn5Aexb2oAcnpm2DehaBH77fjWN2mmkn9pepWlIeeeeyfkEeYuYFG4mbUpSZp3not4dmuLhAP6gpgDFhpkG5IiAXJSmvAX86b0BnZn5dvWBgALauZFJ6aOfScGEoH3ktLli3Lbhc_Si5l6ClIJQ_pqAX522qF7kpJ9jlIegdeK1uX7V4opB_emfBJWGpFzvn5Aexb2oAcnpm2DeiaBD5LKRNSpimv6oqZdmpawAu63unXUuLhC5OSbfJiWtFTiJR6guLhc8vmn12bg54C7ouEet624XP0ouZegpSCUP6agFdtqhe5KCfScWJoB79tN62aiaeunsWSUh5557JQR5i5gUbj6ZtSlJmneeS1hAfAtuFz9KLmXoKUglDmoBfnbaoXuSjn1mbhqAe5rW6QJrghX_rpOsEypawAu63unXUuLhC5OSbfJiWtFTsr5c3KmWBOmisXuCh7Aey4GEYtWmlmDPotk3pW0cuWBgAbF4r9r5aTrCMqAowbJt5dm3Lbhc_Si5l6ClIJQ_pqAX522qF7ko59Zm4agHua1uVTU45Vw96exe4aUgnrmnqVbxraoWvfo53vFhKBX7LKcpq24XP0ouZegpSCUP6agFdtqhe5Ke2CJWDmQLLtL5muKoAPiisXCdlv1c652TAtq5qAHI5bEIm5awAsu3l2LZ4uFBaTrCZSHnnnsn5BHhri4QuTkm3yYlrRU_oiUWJnjikn3peoFlIeeeeyfkEeGuLhC5OSbfJiWtFTt75QlKm8a_6joVnFlrAC7re6ddS7hmDL5YhSlJm0cuidl1SUqbxr_qOhWcWWsALut7p11LuGYMvliFKUmbRy6J2USN6mvATppOoEmpawAu63unXUu4ZgyWIUpSZtHLonZdU1OOVc_ek613GhplL6oGEYtWmlmDP_r1empKdYumegFeur9z_qfrCNqJ_XXLtb4H16uaY_7pnwSVhqRf2pqWAvio4Gv3p7Zdm4aecuOFlVie4rlr66KkRdSG5VfnhZVbnOVd8_o62j3l_0G94iHBobgulr1_r0B15f9BuG3l2mGuYVnqObAJuXX7jmKVLhqmWfOHpHvgh7B94LKUSP6plXPpuOsIgoObedSBhESapuFj6aWiaNeJpGbqnrlLLuGfPXvQHXl_0H45zjB5m7hkXCtrEIgoegAuqJ4wfZ44dr66KmBOCwm2nohbpXx7qRBfWg6wiCmaNmw5yqV4a7hnz1_r0B15f9BOcqlTeqJVV7qOffNeEsB7viJR9waGofPXvQHXl_0H45yqVMehqHz1_r0B15f9BOcqlSapoVz_qGzUteX_QfjnKpXhruGfPXvQHXlRb4IiAVN6ommPob0B2JfldeSLkFTgqJpj1KGmAZqwm3n9tNQlKmCMijtl3qg7B9yIWVWOuplwXP_r1BnZSCVPqWgFeGu4Z89f69AdeX_QfjnKpXhuPhevpgifg4IH_Jziet6mhgDMptd2on9U8u1vnKa4IZe4OCbAdeX_QfjnKpXhruGfPXvQHXlVX4ZyqGt6olXDIobNS15f9BOcqleGu4Z89f69AdeX_QfjnKpU3qiVVe6jn3zXhLAe74iUfcGhqHz1_r0B15f9BOcqleGu4Z89b7kUteX_QfjnKpXhruGfPW5FLXl_0H45yqVMehqHz1_r0B15fkSSL4nrepqh_6aOcWZVnGLjnOJDhqu8emnsWSahKRXpaAV4a7hnz1_qYIn4DkR8u3gFTc4uBr_uSzUteX5H7Ds7gDmeOaAPigoWOVhrQG4LXjfuOrv3fIo6ZamonkQ_eIqkeGqYVV6aOmBYKX5VfptMH2qiWXvWhs1LXlVX4ZyqHoLpuUnIo7RZxYbmWC34web6blGy6She9qAoGHkt4dh2qaKSfin612bhp5y6bTiZpqoqF7IobNS15f9BOIhHrc45V39SzUteX5H7DnKpUnqiofMv5kmbhrB96LeEfZ67hVaU_r0B15fkWCIgFTcq5pg6_6icNeE5Xnii75AmqbgUventgifh6ND5IeRJqmmmv3oL1knYOeAsu0uVTcuLhe4OCbAdeX_Qb3sr513rbgc_6gp0nDgORL6LKHetyolkL8oKZjx4SkXOcqnLcqJVF6emxVdSAsB7IspdmnuKFUvzo52j3l_0H45zifoKou3T3pep_lISjS8GD4UDu4EF9aXqf4KJoHXkmpYChruGfPXooV2Vh5lH7LWXNy24WPoKdZgoSgYeS3h37Z5uBBx6fqQcmHoGHknqpyn6iae_n6i2PkkZ47PiR4aoikn4oOpzn4azQOm1lHrc55oI_qLqWZSA5ALbsL9gqiAPqi6laalJ5L7rXiBpi5l1bltuZglIejBsm1vlyb5rxFyKKhWpqA5R7mmIAGwaGofPW5FLXlRb4IiAVJ7ivkXpoKYAypf5fuOe437Vq79rzKTqf8OWsH3uspRQ3KmaSffpnADFhplD7rKUWNS7gQXm_r1BmoDkQ8mIkwKYuZFWlP69AJuEtAfrtLliuOFVeWjiwGclLQH4LTiftzihXDI_qYIn4DkR8u3g0v4u4Z_76frCdeDngLLtLlU3PqVd8_onDXiaMCwYviftjiuHzk_qFnw4DkBsicpQKGqYVV6aOiaPeX_QbPsrlphuOKe_zonDXhOV54ouQJqm4FL3p7YIn4ejQSHvkSapppr96C9ZJ2DngLLtLlU3Li4XuDgmwHXgOUe5oGHYprjhHvpoKYIm4ezR_e1uh6Y44VB5aTmXoKX_V_3tbka3La8Xfqgn0nKh5lL6IjiYZi5kVaU_r0Aw4egXOmIlHrc5pVV6aOfY9WAo0Pknqpy2eLhcPzpvQDKh5lL6IjifuHi4QnI5LNS15f9Ue3lGLfpppr96C9f52Eo0PCtN616iaAOmjtwjciOUe5omEUNeolkL8paFZ1IT9XOiCk1Tpu4UI4f6hXZWHmUfstb5c3LbhY_6gp1mChKBh5LeHftnm4EHHppByYegYeSeqnKVprxV4vqLYST5n7ogYRQ2OKKa_ekpwSaiaB9557ifoKouF7g4Jxw94GwW_S3hGLcqZpJ9_6hc9yHnnnntboenruFVpSgpgjchZxiw7KfpvvHPr], 0x5f
je 0x51501f
mov dword [ebp - 0x2c], 0
push str.6KFFwIawAve0vljauYZe9aGzVcODs1f6loYDwquVdPWjtlnVt6JA4526V5i8uUnCv7dJyIvnHsaHmlzv6blJwr3eq0i0OCgr9YyeWVdS2tHjHk_kHyZilV9i_hmDg4JxF1IO0Bsi3vlDUpoRzqLrAMyE_Qf8nKpy7mc56_QDt6Jfx4WVW5i9ul3IpJtnyoagHu34WKCppV_hqS9f4KEoHXmiMehrqRBebokKblRpyLeUNSmhHP6ousAzIT9B_yc4mLXq5oIz7xSYaD51fngYdi36vgcmjm2TElv0H9J61SMeh4UH_6L1B4LCYS4KJlXLj55d3wraLXteSp378nKpylKioYMjpmvKgKBLxoeqV8e7hmDs5uZe15mCBsi3vlDUpoRzqLrAMyE_QfqnKpy7mc5m4X_li4tX1ISaWMznl0nC5qIBx5P5B8mYpVeYvb8FlKXqQpqUm3nUhIVm__q5c9S7gnvglIIH_J21Q4a4vHPIotg14WZAvSyigfMu4EF9fqIXsWUggfqnOJi16uaCM_sUmGgdX55yqS4a4uUnCv7d76rSLQ4KCv1jJ5b5V1La0eMeTQfJmKVX2LGYOC5FL3gLAey5zjUNjihAD6oupW15KkBuS3hGLVqIprxLudY_yGnmHJt5RcmqbgUsv6tHvgtb0GlIWaXMvllGvCtotem5WcZcyuWmG6blJ6KhSdqJmH3oiJd4eLhCOi2tHjXkqQGn5QHsW9qAHJ6Ztg3oOeYeCIh37ZqYpJ5aOhY5SEgnXit5RDmLaGYMvliFKUmbRy6J2XYpmv3_lo7ZdlYP9deK3lEOYtoZgyWIUpSZtHLonZRE1au8e8i6nvfiaBE6bKUWNe4uAn86KJ43Za0YumetVjXq5pBzmfBJWGpFzvn5Aexb2oAcnpm2DehaBH77fjWN2mmkn9pepWlIeeeeyfkEeYuYFG4mbUpSZp3not4dmuLhAP6gpgDFhpkG5IiAXJSmvAX86b0BnZn5dvWBgALauZFJ6aOfScGEoH3ktLli3Lbhc_Si5l6ClIJQ_pqAX522qF7kpJ9jlIegdeK1uX7V4opB_emfBJWGpFzvn5Aexb2oAcnpm2DeiaBD5LKRNSpimv6oqZdmpawAu63unXUuLhC5OSbfJiWtFTiJR6guLhc8vmn12bg54C7ouEet624XP0ouZegpSCUP6agFdtqhe5KCfScWJoB79tN62aiaeunsWSUh5557JQR5i5gUbj6ZtSlJmneeS1hAfAtuFz9KLmXoKUglDmoBfnbaoXuSjn1mbhqAe5rW6QJrghX_rpOsEypawAu63unXUuLhC5OSbfJiWtFTsr5c3KmWBOmisXuCh7Aey4GEYtWmlmDPotk3pW0cuWBgAbF4r9r5aTrCMqAowbJt5dm3Lbhc_Si5l6ClIJQ_pqAX522qF7ko59Zm4agHua1uVTU45Vw96exe4aUgnrmnqVbxraoWvfo53vFhKBX7LKcpq24XP0ouZegpSCUP6agFdtqhe5Ke2CJWDmQLLtL5muKoAPiisXCdlv1c652TAtq5qAHI5bEIm5awAsu3l2LZ4uFBaTrCZSHnnnsn5BHhri4QuTkm3yYlrRU_oiUWJnjikn3peoFlIeeeeyfkEeGuLhC5OSbfJiWtFTt75QlKm8a_6joVnFlrAC7re6ddS7hmDL5YhSlJm0cuidl1SUqbxr_qOhWcWWsALut7p11LuGYMvliFKUmbRy6J2USN6mvATppOoEmpawAu63unXUu4ZgyWIUpSZtHLonZdU1OOVc_ek613GhplL6oGEYtWmlmDP_r1empKdYumegFeur9z_qfrCNqJ_XXLtb4H16uaY_7pnwSVhqRf2pqWAvio4Gv3p7Zdm4aecuOFlVie4rlr66KkRdSG5VfnhZVbnOVd8_o62j3l_0G94iHBobgulr1_r0B15f9BuG3l2mGuYVnqObAJuXX7jmKVLhqmWfOHpHvgh7B94LKUSP6plXPpuOsIgoObedSBhESapuFj6aWiaNeJpGbqnrlLLuGfPXvQHXl_0H45zjB5m7hkXCtrEIgoegAuqJ4wfZ44dr66KmBOCwm2nohbpXx7qRBfWg6wiCmaNmw5yqV4a7hnz1_r0B15f9BOcqlTeqJVV7qOffNeEsB7viJR9waGofPXvQHXl_0H45yqVMehqHz1_r0B15f9BOcqlSapoVz_qGzUteX_QfjnKpXhruGfPXvQHXlRb4IiAVN6ommPob0B2JfldeSLkFTgqJpj1KGmAZqwm3n9tNQlKmCMijtl3qg7B9yIWVWOuplwXP_r1BnZSCVPqWgFeGu4Z89f69AdeX_QfjnKpXhuPhevpgifg4IH_Jziet6mhgDMptd2on9U8u1vnKa4IZe4OCbAdeX_QfjnKpXhruGfPXvQHXlVX4ZyqGt6olXDIobNS15f9BOcqleGu4Z89f69AdeX_QfjnKpU3qiVVe6jn3zXhLAe74iUfcGhqHz1_r0B15f9BOcqleGu4Z89b7kUteX_QfjnKpXhruGfPW5FLXl_0H45yqVMehqHz1_r0B15fkSSL4nrepqh_6aOcWZVnGLjnOJDhqu8emnsWSahKRXpaAV4a7hnz1_qYIn4DkR8u3gFTc4uBr_uSzUteX5H7Ds7gDmeOaAPigoWOVhrQG4LXjfuOrv3fIo6ZamonkQ_eIqkeGqYVV6aOmBYKX5VfptMH2qiWXvWhs1LXlVX4ZyqHoLpuUnIo7RZxYbmWC34web6blGy6She9qAoGHkt4dh2qaKSfin612bhp5y6bTiZpqoqF7IobNS15f9BOIhHrc45V39SzUteX5H7DnKpUnqiofMv5kmbhrB96LeEfZ67hVaU_r0B15fkWCIgFTcq5pg6_6icNeE5Xnii75AmqbgUventgifh6ND5IeRJqmmmv3oL1knYOeAsu0uVTcuLhe4OCbAdeX_Qb3sr513rbgc_6gp0nDgORL6LKHetyolkL8oKZjx4SkXOcqnLcqJVF6emxVdSAsB7IspdmnuKFUvzo52j3l_0H45zifoKou3T3pep_lISjS8GD4UDu4EF9aXqf4KJoHXkmpYChruGfPXooV2Vh5lH7LWXNy24WPoKdZgoSgYeS3h37Z5uBBx6fqQcmHoGHknqpyn6iae_n6i2PkkZ47PiR4aoikn4oOpzn4azQOm1lHrc55oI_qLqWZSA5ALbsL9gqiAPqi6laalJ5L7rXiBpi5l1bltuZglIejBsm1vlyb5rxFyKKhWpqA5R7mmIAGwaGofPW5FLXlRb4IiAVJ7ivkXpoKYAypf5fuOe437Vq79rzKTqf8OWsH3uspRQ3KmaSffpnADFhplD7rKUWNS7gQXm_r1BmoDkQ8mIkwKYuZFWlP69AJuEtAfrtLliuOFVeWjiwGclLQH4LTiftzihXDI_qYIn4DkR8u3g0v4u4Z_76frCdeDngLLtLlU3PqVd8_onDXiaMCwYviftjiuHzk_qFnw4DkBsicpQKGqYVV6aOiaPeX_QbPsrlphuOKe_zonDXhOV54ouQJqm4FL3p7YIn4ejQSHvkSapppr96C9ZJ2DngLLtLlU3Li4XuDgmwHXgOUe5oGHYprjhHvpoKYIm4ezR_e1uh6Y44VB5aTmXoKX_V_3tbka3La8Xfqgn0nKh5lL6IjiYZi5kVaU_r0Aw4egXOmIlHrc5pVV6aOfY9WAo0Pknqpy2eLhcPzpvQDKh5lL6IjifuHi4QnI5LNS15f9Ue3lGLfpppr96C9f52Eo0PCtN616iaAOmjtwjciOUe5omEUNeolkL8paFZ1IT9XOiCk1Tpu4UI4f6hXZWHmUfstb5c3LbhY_6gp1mChKBh5LeHftnm4EHHppByYegYeSeqnKVprxV4vqLYST5n7ogYRQ2OKKa_ekpwSaiaB9557ifoKouF7g4Jxw94GwW_S3hGLcqZpJ9_6hc9yHnnnntboenruFVpSgpgjchZxiw7KfpvvHPr
lea ecx, [ebp - 0x2c]
call fcn.00457210
mov byte [ebp - 4], 0x74
lea edx, [ebp - 0x2c]
lea ecx, [ebp - 0x158]
call fcn.00457010
mov byte [ebp - 4], 0x75
push eax
lea ecx, [ebp - 0x28]
call fcn.00468d50
mov byte [ebp - 4], 0x76
mov ecx, 0x5a7390
call fcn.004f06e0
push eax
lea ecx, [ebp - 0x124]
call fcn.00457210
mov byte [ebp - 4], 0x77
mov edx, eax
lea ecx, [ebp - 0x48]
call fcn.00457010
mov byte [ebp - 4], 0x78
lea ecx, [ebp - 0x28]
push ecx
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.00469bc0
add esp, 4
mov ecx, eax
call fcn.00469060
mov byte [ebp - 4], 0x77
lea ecx, [ebp - 0x48]
call fcn.00455f00
mov byte [ebp - 4], 0x76
lea ecx, [ebp - 0x124]
call fcn.00456040
mov byte [ebp - 4], 0x75
lea ecx, [ebp - 0x28]
call fcn.00468f90
mov byte [ebp - 4], 0x74
lea ecx, [ebp - 0x158]
call fcn.00455f00
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0x2c]
call fcn.00456040
cmp word [str.oYsIyoSgHsuylBr7qJVB7KK2CJ6Xt2L9spdm1eK_c_ujn3vGg55E6bKUWNe7qAn7o7ZZnYSeR8iL4HrepoZ04_6ca52GnnnmtN9xqvheik_QTAhJ5f5IiXfuH4wjmo7FZ1IOwAuudl0iYprxJ_KKhVt2DnkfgiIRinfhQf6ioV3Dg7BX4LfgVILi4XvMpOtdn4OzYeK34weapuBS5qGxQZWGnl_vtbUD2eOaY_yk6wTDtZ596LWXNzhlmf8o7R7xYmnYfq1lFjVqLwI_uScBMCEnl_kiJd4KmaVeb6nGfKg55U_Iuqdtu6lVnopOpJxYeeU5i1uWbX4r8F_6GxQZWGnl_vtbUDnqbgf6gpF3cgVH_LCUctWmvGPPpOdV2oCjS8i3l2bipr9zyKChY5WGs2H6tZRY1ai8CP7knwTAg7NL5LeHfuKrmmPuOsIgoKjaea3lFiYpopo46OhSZ2EogLvsrli2amaZ8insUnDiaB56bO5SJimvEn8oqFW3YOeRCIhGKfuFr66OxY5WGs2H6tZRY1ai8CP7knASfg5kC6LeUXOamvFnopxzwoSeee61lESaveB_66TqRZA5QLrgLl6muLgQeajtlmdiZ5HJ25SJimvEn8oqFW3YOZRa1lHrZ44R7w735a5FvQbgiIRQ16iVVf6jnHDVlv1LyLWUN6rvEWdo59Z1IDlRP2ah37e45poz_6cBJHo0vitOB63qaGdOPn2fDgOQH9YGQWN3jv2D3o6F3wIOedeSL4nLV4uFW96exe4aWnXnIiKVA1KmaAPyg6mvaif1bzp25SNmomnvrp7Fn5YSjSyIl0OVtoZ396TrQeWHoEuZiIRHlb2od8ugpl3HlbR27ouXct224H_PoOsElISjQ8y3l2actuFz9KLmeN6DmQf8tMH2qi_a86nsWTVlv1LyLWUN6rvEWYppzn5e3Yv2El2bV4r9z6Ofe8aDnkT9s7UMkA], 0x5f
je 0x5150e6
mov dword [ebp - 0x2c], 0
push str.oYsIyoSgHsuylBr7qJVB7KK2CJ6Xt2L9spdm1eK_c_ujn3vGg55E6bKUWNe7qAn7o7ZZnYSeR8iL4HrepoZ04_6ca52GnnnmtN9xqvheik_QTAhJ5f5IiXfuH4wjmo7FZ1IOwAuudl0iYprxJ_KKhVt2DnkfgiIRinfhQf6ioV3Dg7BX4LfgVILi4XvMpOtdn4OzYeK34weapuBS5qGxQZWGnl_vtbUD2eOaY_yk6wTDtZ596LWXNzhlmf8o7R7xYmnYfq1lFjVqLwI_uScBMCEnl_kiJd4KmaVeb6nGfKg55U_Iuqdtu6lVnopOpJxYeeU5i1uWbX4r8F_6GxQZWGnl_vtbUDnqbgf6gpF3cgVH_LCUctWmvGPPpOdV2oCjS8i3l2bipr9zyKChY5WGs2H6tZRY1ai8CP7knwTAg7NL5LeHfuKrmmPuOsIgoKjaea3lFiYpopo46OhSZ2EogLvsrli2amaZ8insUnDiaB56bO5SJimvEn8oqFW3YOeRCIhGKfuFr66OxY5WGs2H6tZRY1ai8CP7knASfg5kC6LeUXOamvFnopxzwoSeee61lESaveB_66TqRZA5QLrgLl6muLgQeajtlmdiZ5HJ25SJimvEn8oqFW3YOZRa1lHrZ44R7w735a5FvQbgiIRQ16iVVf6jnHDVlv1LyLWUN6rvEWdo59Z1IDlRP2ah37e45poz_6cBJHo0vitOB63qaGdOPn2fDgOQH9YGQWN3jv2D3o6F3wIOedeSL4nLV4uFW96exe4aWnXnIiKVA1KmaAPyg6mvaif1bzp25SNmomnvrp7Fn5YSjSyIl0OVtoZ396TrQeWHoEuZiIRHlb2od8ugpl3HlbR27ouXct224H_PoOsElISjQ8y3l2actuFz9KLmeN6DmQf8tMH2qi_a86nsWTVlv1LyLWUN6rvEWYppzn5e3Yv2El2bV4r9z6Ofe8aDnkT9s7UMkA
lea ecx, [ebp - 0x2c]
call fcn.00457210
mov byte [ebp - 4], 0x79
lea edx, [ebp - 0x2c]
lea ecx, [ebp - 0x158]
call fcn.00457010
mov byte [ebp - 4], 0x7a
push eax
lea ecx, [ebp - 0x28]
call fcn.00468d50
mov byte [ebp - 4], 0x7b
mov ecx, 0x5a73b0
call fcn.004f06e0
push eax
lea ecx, [ebp - 0x124]
call fcn.00457210
mov byte [ebp - 4], 0x7c
mov edx, eax
lea ecx, [ebp - 0x48]
call fcn.00457010
mov byte [ebp - 4], 0x7d
lea ecx, [ebp - 0x28]
push ecx
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.00469bc0
add esp, 4
mov ecx, eax
call fcn.00469060
mov byte [ebp - 4], 0x7c
lea ecx, [ebp - 0x48]
call fcn.00455f00
mov byte [ebp - 4], 0x7b
lea ecx, [ebp - 0x124]
call fcn.00456040
mov byte [ebp - 4], 0x7a
lea ecx, [ebp - 0x28]
call fcn.00468f90
mov byte [ebp - 4], 0x79
lea ecx, [ebp - 0x158]
call fcn.00455f00
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0x2c]
call fcn.00456040
lea ecx, [edi + 0xa0]
mov edx, 0x5a33c0
call fcn.0051b0a0
test al, al
je 0x515166
cmp byte [edi + 0xcb], 0
jne 0x515166
push str.true
lea ecx, [ebp - 0x28]
call fcn.00468ca0
mov byte [ebp - 4], 0x7e
mov ecx, 0x5a73d0
call fcn.004f06e0
push eax
lea ecx, [ebp - 0x124]
call fcn.00457210
mov byte [ebp - 4], 0x7f
mov edx, eax
lea ecx, [ebp - 0x48]
call fcn.00457010
mov byte [ebp - 4], 0x80
lea ecx, [ebp - 0x28]
push ecx
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.00469bc0
add esp, 4
mov ecx, eax
call fcn.00469060
mov byte [ebp - 4], 0x7f
lea ecx, [ebp - 0x48]
call fcn.00455f00
mov byte [ebp - 4], 0x7e
jmp 0x5151c7
push str.false
lea ecx, [ebp - 0x28]
call fcn.00468ca0
mov byte [ebp - 4], 0x81
mov ecx, 0x5a73d0
call fcn.004f06e0
push eax
lea ecx, [ebp - 0x124]
call fcn.00457210
mov byte [ebp - 4], 0x82
mov edx, eax
lea ecx, [ebp - 0x48]
call fcn.00457010
mov byte [ebp - 4], 0x83
lea ecx, [ebp - 0x28]
push ecx
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.00469bc0
add esp, 4
mov ecx, eax
call fcn.00469060
mov byte [ebp - 4], 0x82
lea ecx, [ebp - 0x48]
call fcn.00455f00
mov byte [ebp - 4], 0x81
lea ecx, [ebp - 0x124]
call fcn.00456040
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0x28]
call fcn.00468f90
xorps xmm0, xmm0
movq qword [ebp - 0x90], xmm0
lea eax, [ebp - 0x90]
push eax
mov ecx, dword [ebp - 0x130]
call fcn.004f8ff0
mov byte [ebp - 4], 0x84
xorps xmm0, xmm0
movdqu xmmword [ebp - 0x40], xmm0
push 6
lea ecx, [ebp - 0x40]
call fcn.00468bc0
mov byte [ebp - 4], 0x85
xorps xmm0, xmm0
movdqu xmmword [ebp - 0x28], xmm0
push 6
lea ecx, [ebp - 0x28]
call fcn.00468bc0
mov byte [ebp - 4], 0x86
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x15c], eax
mov edi, dword [eax]
lea esp, [esp]
cmp edi, eax
je 0x51541f
lea eax, [edi + 0x10]
push eax
lea ecx, [ebp - 0xe8]
call fcn.00515810
mov byte [ebp - 4], 0x87
mov eax, dword [ebp - 0xd0]
mov dword [ebp - 0x2c], eax
mov esi, dword [eax]
cmp esi, eax
je 0x5153cc
lea eax, [esi + 0x10]
push eax
lea ecx, [ebp - 0x120]
call fcn.00515940
mov byte [ebp - 4], 0x88
xorps xmm0, xmm0
movdqu xmmword [ebp - 0x80], xmm0
push 7
lea ecx, [ebp - 0x80]
call fcn.00468bc0
mov byte [ebp - 4], 0x89
cmp dword [ebp - 0xf8], 0
je 0x5152d8
lea eax, [ebp - 0x108]
push eax
lea ecx, [ebp - 0x70]
call fcn.00468d50
mov byte [ebp - 4], 0x8a
lea eax, [ebp - 0x70]
push eax
push ecx
push str.homepage
lea ecx, [ebp - 0x80]
call fcn.004698b0
mov ecx, eax
call fcn.00469060
mov byte [ebp - 4], 0x89
lea ecx, [ebp - 0x70]
call fcn.00468f90
lea ecx, [ebp - 0xec]
call fcn.0051ae20
push eax
lea ecx, [ebp - 0x128]
call fcn.00457210
mov byte [ebp - 4], 0x8b
lea edx, [ebp - 0x128]
lea ecx, [ebp - 0x188]
call fcn.00457010
mov byte [ebp - 4], 0x8c
push eax
lea ecx, [ebp - 0x150]
call fcn.00468d50
mov byte [ebp - 4], 0x8d
lea eax, [ebp - 0x150]
push eax
push ecx
push str.path
lea ecx, [ebp - 0x80]
call fcn.004698b0
mov ecx, eax
call fcn.00469060
mov byte [ebp - 4], 0x8c
lea ecx, [ebp - 0x150]
call fcn.00468f90
mov byte [ebp - 4], 0x8b
lea ecx, [ebp - 0x188]
call fcn.00455f00
mov byte [ebp - 4], 0x89
lea ecx, [ebp - 0x128]
call fcn.00456040
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0x28]
call fcn.00469be0
mov byte [ebp - 4], 0x88
lea ecx, [ebp - 0x80]
call fcn.00468f90
mov byte [ebp - 4], 0x87
lea ecx, [ebp - 0x120]
call fcn.00515a00
cmp byte [esi + 0xd], 0
mov eax, dword [ebp - 0x2c]
jne 0x515266
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
jne 0x5153b0
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
jne 0x5153c4
jmp 0x51539e
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x5153c2
cmp esi, dword [eax + 8]
jne 0x5153c2
mov esi, eax
jmp 0x5153b0
mov esi, eax
mov eax, dword [ebp - 0x2c]
jmp 0x515266
mov byte [ebp - 4], 0x86
lea ecx, [ebp - 0xe8]
call fcn.005158a0
cmp byte [edi + 0xd], 0
mov eax, dword [ebp - 0x15c]
jne 0x515240
mov eax, dword [edi + 8]
cmp byte [eax + 0xd], 0
jne 0x515400
mov edi, eax
mov eax, dword [edi]
cmp byte [eax + 0xd], 0
jne 0x515414
jmp 0x5153f4
mov eax, dword [edi + 4]
cmp byte [eax + 0xd], 0
jne 0x515412
cmp edi, dword [eax + 8]
jne 0x515412
mov edi, eax
jmp 0x515400
mov edi, eax
mov eax, dword [ebp - 0x15c]
jmp 0x515240
mov ecx, 0x5a7410
call fcn.004f06e0
push eax
lea ecx, [ebp - 0x130]
call fcn.00457210
mov byte [ebp - 4], 0x8e
mov edx, eax
lea ecx, [ebp - 0x188]
call fcn.00457010
mov byte [ebp - 4], 0x8f
lea ecx, [ebp - 0x28]
push ecx
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.00469bc0
add esp, 4
mov ecx, eax
call fcn.00469060
mov byte [ebp - 4], 0x8e
lea ecx, [ebp - 0x188]
call fcn.00455f00
mov byte [ebp - 4], 0x86
lea ecx, [ebp - 0x130]
call fcn.00456040
lea ecx, [ebp - 0xc8]
call fcn.0046c260
mov byte [ebp - 4], 0x90
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0xa8]
push eax
lea ecx, [ebp - 0xc8]
call fcn.0046c2d0
mov byte [ebp - 4], 0x91
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x130], eax
lea eax, [ebp - 0xa8]
cmp dword [ebp - 0x94], 0x10
cmovae eax, dword [ebp - 0xa8]
mov dword [ebp - 0x124], eax
xor esi, esi
mov dword [ebp - 0x164], esi
xorps xmm0, xmm0
movq qword [ebp - 0x7c], xmm0
mov dword [ebp - 0x74], esi
xor edx, edx
mov dword [ebp - 0x7c], edx
xor edi, edi
mov dword [ebp - 0x78], edi
mov dword [ebp - 0x74], edx
mov byte [ebp - 4], 0x92
xor ecx, ecx
mov dword [ebp - 0x168], ecx
jmp 0x515500
cmp ecx, dword [ebp - 0x130]
jge 0x515560
mov al, byte [esi*4 + 0x5911b0]
mov edx, dword [ebp - 0x124]
xor al, byte [ecx + edx]
mov byte [ebp - 0x139], al
inc esi
mov dword [ebp - 0x164], esi
sub edi, dword [ebp - 0x7c]
lea eax, [edi + 1]
push eax
lea ecx, [ebp - 0x7c]
call fcn.00460200
mov al, byte [ebp - 0x139]
mov edx, dword [ebp - 0x7c]
mov byte [edx + edi], al
xor eax, eax
cmp esi, 4
cmove esi, eax
mov dword [ebp - 0x164], esi
mov ecx, dword [ebp - 0x168]
inc ecx
mov dword [ebp - 0x168], ecx
mov edi, dword [ebp - 0x78]
jmp 0x515500
mov dword [ebp - 0x130], 0
sub edi, edx
mov ecx, edi
call fcn.00455a10
mov esi, eax
xorps xmm0, xmm0
movq qword [ebp - 0x6c], xmm0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0
mov byte [ebp - 4], 0x93
push esi
lea ecx, [ebp - 0x6c]
call fcn.00460200
lea eax, [ebp - 0x130]
push eax
push esi
mov esi, dword [ebp - 0x6c]
push esi
mov edx, edi
mov ecx, dword [ebp - 0x7c]
call fcn.00455a70
add esp, 0xc
mov eax, dword [ebp - 0x68]
sub eax, esi
inc eax
push eax
lea ecx, [ebp - 0x6c]
call fcn.00460200
push dword [ebp - 0x6c]
lea ecx, [ebp - 0x128]
call fcn.0051af00
mov byte [ebp - 4], 0x94
mov ecx, 0x5a65d0
call fcn.004f06e0
push eax
lea ecx, [ebp - 0x138]
call fcn.00457210
mov esi, eax
mov byte [ebp - 4], 0x95
push 0x5923e4
mov edx, dword [ebp - 0x160]
add edx, 0x24
lea ecx, [ebp - 0x124]
call fcn.0045ebe0
add esp, 4
mov byte [ebp - 4], 0x96
push esi
mov edx, eax
lea ecx, [ebp - 0x130]
call fcn.0045bbe0
add esp, 4
mov byte [ebp - 4], 0x97
lea edx, [ebp - 0x128]
mov ecx, eax
call fcn.0045fd50
mov byte [ebp - 4], 0x96
lea ecx, [ebp - 0x130]
call fcn.00456040
mov byte [ebp - 4], 0x95
lea ecx, [ebp - 0x124]
call fcn.00456040
mov byte [ebp - 4], 0x94
lea ecx, [ebp - 0x138]
call fcn.00456040
mov byte [ebp - 4], 0x93
lea ecx, [ebp - 0x128]
call fcn.00456040
mov byte [ebp - 4], 0x92
lea ecx, [ebp - 0x6c]
call fcn.004601d0
mov byte [ebp - 4], 0x91
lea ecx, [ebp - 0x7c]
call fcn.004601d0
mov byte [ebp - 4], 0x90
lea ecx, [ebp - 0xa8]
call fcn.00455f00
mov byte [ebp - 4], 0x86
lea ecx, [ebp - 0xc8]
call fcn.0046b7c0
mov byte [ebp - 4], 0x85
lea ecx, [ebp - 0x28]
call fcn.00468f90
mov byte [ebp - 4], 0x84
lea ecx, [ebp - 0x40]
call fcn.00468f90
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0x90]
call fcn.004f90c0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x60]
call fcn.00456040
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x58]
call fcn.00468f90
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x5c]
call fcn.00456040
mov dword [ebp - 4], 0xffffffff
mov al, 1
jmp 0x5157af
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0052ab62
mov esp, ebp
pop ebp
ret 8