Function at 0x57f2f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x7bab74
mov eax, dword fs:[0]
push eax
mov eax, 0x11a8
call fcn.00725f60
mov eax, dword [0x89b044]
xor eax, ebp
mov dword [ebp - 0x20], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10ec], ecx
mov dword [ebp - 0x10], 0
lea ecx, [ebp - 0x58]
call fcn.0041ca70
mov dword [ebp - 4], 0
lea eax, [ebp - 0x58]
push eax
mov ecx, dword [ebp + 8]
call fcn.00403c80
push eax
call fcn.00614660
add esp, 8
lea ecx, [ebp - 0x58]
call fcn.00420b10
movzx ecx, al
test ecx, ecx
je 0x57f373
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x58]
call fcn.00407400
jmp 0x580274
lea ecx, [ebp - 0x58]
call fcn.00406c00
push eax
call fcn.00623a40
add esp, 4
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x57f3a1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x58]
call fcn.00407400
jmp 0x580274
push str.gamefix
mov edx, dword [ebp - 0x10]
push edx
call fcn.00622b50
add esp, 8
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x57f3cf
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x58]
call fcn.00407400
jmp 0x580274
lea ecx, [ebp - 0x3c]
call fcn.0041ca70
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x18]
push eax
call fcn.00622b10
add esp, 4
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x5c], 0
jmp 0x57f3fc
mov ecx, dword [ebp - 0x5c]
add ecx, 1
mov dword [ebp - 0x5c], ecx
mov edx, dword [ebp - 0x5c]
cmp edx, dword [ebp - 0x14]
jge 0x580251
mov eax, dword [ebp - 0x5c]
push eax
mov ecx, dword [ebp - 0x18]
push ecx
call fcn.00622b30
add esp, 8
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0
jne 0x57f423
jmp 0x57f3f3
push 0
push 0x7f9ae0
mov edx, dword [ebp - 0x68]
push edx
call fcn.00621480
add esp, 0xc
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 1
jne 0x57f44c
call fcn.006351a0
test eax, eax
je 0x57f44a
jmp 0x57f3f3
jmp 0x57f469
cmp dword [ebp - 0x1c], 2
jne 0x57f45f
call fcn.006351a0
test eax, eax
jne 0x57f45d
jmp 0x57f3f3
jmp 0x57f469
cmp dword [ebp - 0x1c], 3
jne 0x57f467
jmp 0x57f469
jmp 0x57f3f3
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x60], 0
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp - 0x70]
push ecx
lea edx, [ebp - 0x74]
push edx
call fcn.00588000
add esp, 0xc
push 0
push str.displaycard
mov eax, dword [ebp - 0x68]
push eax
call fcn.00621480
add esp, 0xc
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 1
jne 0x57f4bb
cmp dword [ebp - 0x60], 0
jg 0x57f4b9
jmp 0x57f3f3
jmp 0x57f4df
cmp dword [ebp - 0x1c], 2
jne 0x57f4ce
cmp dword [ebp - 0x70], 0
jg 0x57f4cc
jmp 0x57f3f3
jmp 0x57f4df
cmp dword [ebp - 0x1c], 3
jne 0x57f4df
cmp dword [ebp - 0x74], 0
jg 0x57f4df
jmp 0x57f3f3
mov dword [ebp - 0x64], 0
push 0
push str.detecttype
mov ecx, dword [ebp - 0x68]
push ecx
call fcn.00621480
add esp, 0xc
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 1
jne 0x57f557
push 0x78
call fcn.00704930
add esp, 4
mov dword [ebp - 0xa4], eax
mov byte [ebp - 4], 2
cmp dword [ebp - 0xa4], 0
je 0x57f532
mov ecx, dword [ebp - 0xa4]
call fcn.00582b40
mov dword [ebp - 0x10f0], eax
jmp 0x57f53c
mov dword [ebp - 0x10f0], 0
mov edx, dword [ebp - 0x10f0]
mov dword [ebp - 0xa0], edx
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0x64], eax
jmp 0x57f5b0
cmp dword [ebp - 0x1c], 2
jne 0x57f5b0
push 0x78
call fcn.00704930
add esp, 4
mov dword [ebp - 0xac], eax
mov byte [ebp - 4], 3
cmp dword [ebp - 0xac], 0
je 0x57f58d
mov ecx, dword [ebp - 0xac]
call fcn.005858a0
mov dword [ebp - 0x10f4], eax
jmp 0x57f597
mov dword [ebp - 0x10f4], 0
mov ecx, dword [ebp - 0x10f4]
mov dword [ebp - 0xa8], ecx
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0xa8]
mov dword [ebp - 0x64], edx
cmp dword [ebp - 0x64], 0
jne 0x57f5bb
jmp 0x580251
push str.reggroup
mov eax, dword [ebp - 0x68]
push eax
call fcn.00622b50
add esp, 8
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 0
je 0x57fa9c
mov ecx, dword [ebp - 0x6c]
push ecx
call fcn.00622b10
add esp, 4
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0
jle 0x57fa9c
mov dword [ebp - 0x7c], 0
jmp 0x57f604
mov edx, dword [ebp - 0x7c]
add edx, 1
mov dword [ebp - 0x7c], edx
mov eax, dword [ebp - 0x7c]
cmp eax, dword [ebp - 0x78]
jge 0x57fa9c
mov ecx, dword [ebp - 0x7c]
push ecx
mov edx, dword [ebp - 0x6c]
push edx
call fcn.00622b30
add esp, 8
mov dword [ebp - 0x84], eax
cmp dword [ebp - 0x84], 0
jne 0x57f631
jmp 0x57f5fb
lea ecx, [ebp - 0x9c]
call fcn.005802b0
mov byte [ebp - 4], 4
push 0x7f986a
lea ecx, [ebp - 0xc8]
call fcn.00406ba0
mov byte [ebp - 4], 5
push str.hkey
lea ecx, [ebp - 0xe4]
call fcn.00406ba0
mov byte [ebp - 4], 6
lea eax, [ebp - 0xc8]
push eax
lea ecx, [ebp - 0xe4]
push ecx
mov edx, dword [ebp - 0x84]
push edx
lea eax, [ebp - 0x100]
push eax
call fcn.00621730
add esp, 0x10
mov dword [ebp - 0x10f8], eax
mov ecx, dword [ebp - 0x10f8]
mov dword [ebp - 0x10fc], ecx
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x10fc]
push edx
lea ecx, [ebp - 0x3c]
call fcn.004217c0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x100]
call fcn.00407400
mov byte [ebp - 4], 5
lea ecx, [ebp - 0xe4]
call fcn.00407400
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xc8]
call fcn.00407400
push 0xfde9
lea ecx, [ebp - 0x3c]
call fcn.00406c00
push eax
lea ecx, [ebp - 0x204]
call fcn.00580680
mov dword [ebp - 0x1100], eax
mov eax, dword [ebp - 0x1100]
mov dword [ebp - 0x1104], eax
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x1104]
call fcn.005806e0
push eax
lea ecx, [ebp - 0x80]
call fcn.004068d0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x204]
call fcn.005806b0
lea ecx, [ebp - 0x80]
call fcn.00405e80
push eax
call fcn.005865f0
add esp, 4
mov dword [ebp - 0x9c], eax
push 0x7f986b
lea ecx, [ebp - 0x220]
call fcn.00406ba0
mov byte [ebp - 4], 0xb
push str.subkey
lea ecx, [ebp - 0x23c]
call fcn.00406ba0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x220]
push ecx
lea edx, [ebp - 0x23c]
push edx
mov eax, dword [ebp - 0x84]
push eax
lea ecx, [ebp - 0x258]
push ecx
call fcn.00621730
add esp, 0x10
mov dword [ebp - 0x1108], eax
mov edx, dword [ebp - 0x1108]
mov dword [ebp - 0x110c], edx
mov byte [ebp - 4], 0xd
mov eax, dword [ebp - 0x110c]
push eax
lea ecx, [ebp - 0x3c]
call fcn.004217c0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x258]
call fcn.00407400
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x23c]
call fcn.00407400
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x220]
call fcn.00407400
push 0xfde9
lea ecx, [ebp - 0x3c]
call fcn.00406c00
push eax
lea ecx, [ebp - 0x35c]
call fcn.00580680
mov dword [ebp - 0x1110], eax
mov ecx, dword [ebp - 0x1110]
mov dword [ebp - 0x1114], ecx
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x1114]
call fcn.005806e0
push eax
lea ecx, [ebp - 0x98]
call fcn.00406890
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x35c]
call fcn.005806b0
push 0x7f9952
lea ecx, [ebp - 0x378]
call fcn.00406ba0
mov byte [ebp - 4], 0xf
push 0x7f9b18
lea ecx, [ebp - 0x394]
call fcn.00406ba0
mov byte [ebp - 4], 0x10
lea edx, [ebp - 0x378]
push edx
lea eax, [ebp - 0x394]
push eax
mov ecx, dword [ebp - 0x84]
push ecx
lea edx, [ebp - 0x3b0]
push edx
call fcn.00621730
add esp, 0x10
mov dword [ebp - 0x1118], eax
mov eax, dword [ebp - 0x1118]
mov dword [ebp - 0x111c], eax
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x111c]
push ecx
lea ecx, [ebp - 0x3c]
call fcn.004217c0
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x3b0]
call fcn.00407400
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x394]
call fcn.00407400
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x378]
call fcn.00407400
push 0xfde9
lea ecx, [ebp - 0x3c]
call fcn.00406c00
push eax
lea ecx, [ebp - 0x4b4]
call fcn.00580680
mov dword [ebp - 0x1120], eax
mov edx, dword [ebp - 0x1120]
mov dword [ebp - 0x1124], edx
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x1124]
call fcn.005806e0
push eax
lea ecx, [ebp - 0x94]
call fcn.00406890
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x4b4]
call fcn.005806b0
push 0x7f9953
lea ecx, [ebp - 0x4d0]
call fcn.00406ba0
mov byte [ebp - 4], 0x13
push 0x7f9b20
lea ecx, [ebp - 0x4ec]
call fcn.00406ba0
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0x4d0]
push eax
lea ecx, [ebp - 0x4ec]
push ecx
mov edx, dword [ebp - 0x84]
push edx
lea eax, [ebp - 0x508]
push eax
call fcn.00621730
add esp, 0x10
mov dword [ebp - 0x1128], eax
mov ecx, dword [ebp - 0x1128]
mov dword [ebp - 0x112c], ecx
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0x112c]
push edx
lea ecx, [ebp - 0x3c]
call fcn.004217c0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x508]
call fcn.00407400
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x4ec]
call fcn.00407400
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x4d0]
call fcn.00407400
push 0xfde9
lea ecx, [ebp - 0x3c]
call fcn.00406c00
push eax
lea ecx, [ebp - 0x60c]
call fcn.00580680
mov dword [ebp - 0x1130], eax
mov eax, dword [ebp - 0x1130]
mov dword [ebp - 0x1134], eax
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x1134]
call fcn.005806e0
push eax
lea ecx, [ebp - 0x90]
call fcn.00406890
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x60c]
call fcn.005806b0
push str.is64
lea ecx, [ebp - 0x628]
call fcn.00406ba0
mov byte [ebp - 4], 0x17
push 0
lea ecx, [ebp - 0x628]
push ecx
mov edx, dword [ebp - 0x84]
push edx
call fcn.006215f0
add esp, 0xc
movzx eax, al
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x8c], eax
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x628]
call fcn.00407400
lea ecx, [ebp - 0x9c]
push ecx
mov ecx, dword [ebp - 0x64]
add ecx, 0x28
call fcn.00580600
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x80]
call fcn.00405ef0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x9c]
call fcn.00580300
jmp 0x57f5fb
push 0x7f996a
lea ecx, [ebp - 0x644]
call fcn.00406ba0
mov byte [ebp - 4], 0x18
push 0x7f9b2c
lea ecx, [ebp - 0x660]
call fcn.00406ba0
mov byte [ebp - 4], 0x19
lea edx, [ebp - 0x644]
push edx
lea eax, [ebp - 0x660]
push eax
mov ecx, dword [ebp - 0x68]
push ecx
lea edx, [ebp - 0x67c]
push edx
call fcn.00621730
add esp, 0x10
mov dword [ebp - 0x1138], eax
mov eax, dword [ebp - 0x1138]
mov dword [ebp - 0x113c], eax
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x113c]
push ecx
lea ecx, [ebp - 0x3c]
call fcn.004217c0
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x67c]
call fcn.00407400
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x660]
call fcn.00407400
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x644]
call fcn.00407400
push 0xfde9
lea ecx, [ebp - 0x3c]
call fcn.00406c00
push eax
lea ecx, [ebp - 0x780]
call fcn.00580680
mov dword [ebp - 0x1140], eax
mov edx, dword [ebp - 0x1140]
mov dword [ebp - 0x1144], edx
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0x1144]
call fcn.005806e0
push eax
mov ecx, dword [ebp - 0x64]
add ecx, 0x74
call fcn.00406890
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x780]
call fcn.005806b0
push 0x7f996b
lea ecx, [ebp - 0x79c]
call fcn.00406ba0
mov byte [ebp - 4], 0x1c
push 0x7f9b30
lea ecx, [ebp - 0x7b8]
call fcn.00406ba0
mov byte [ebp - 4], 0x1d
lea eax, [ebp - 0x79c]
push eax
lea ecx, [ebp - 0x7b8]
push ecx
mov edx, dword [ebp - 0x68]
push edx
lea eax, [ebp - 0x7d4]
push eax
call fcn.00621730
add esp, 0x10
mov dword [ebp - 0x1148], eax
mov ecx, dword [ebp - 0x1148]
mov dword [ebp - 0x114c], ecx
mov byte [ebp - 4], 0x1e
mov edx, dword [ebp - 0x114c]
push edx
lea ecx, [ebp - 0x3c]
call fcn.004217c0
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x7d4]
call fcn.00407400
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x7b8]
call fcn.00407400
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x79c]
call fcn.00407400
push 0xfde9
lea ecx, [ebp - 0x3c]
call fcn.00406c00
push eax
lea ecx, [ebp - 0x8d8]
call fcn.00580680
mov dword [ebp - 0x1150], eax
mov eax, dword [ebp - 0x1150]
mov dword [ebp - 0x1154], eax
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x1154]
call fcn.005806e0
push eax
mov ecx, dword [ebp - 0x64]
add ecx, 0x14
call fcn.00406890
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x8d8]
call fcn.005806b0
push 0x7f996e
lea ecx, [ebp - 0x8f4]
call fcn.00406ba0
mov byte [ebp - 4], 0x20
push str.360softmgrid
lea ecx, [ebp - 0x910]
call fcn.00406ba0
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x8f4]
push ecx
lea edx, [ebp - 0x910]
push edx
mov eax, dword [ebp - 0x68]
push eax
lea ecx, [ebp - 0x92c]
push ecx
call fcn.00621730
add esp, 0x10
mov dword [ebp - 0x1158], eax
mov edx, dword [ebp - 0x1158]
mov dword [ebp - 0x115c], edx
mov byte [ebp - 4], 0x22
mov eax, dword [ebp - 0x115c]
push eax
lea ecx, [ebp - 0x3c]
call fcn.004217c0
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x92c]
call fcn.00407400
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x910]
call fcn.00407400
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x8f4]
call fcn.00407400
push 0xfde9
lea ecx, [ebp - 0x3c]
call fcn.00406c00
push eax
lea ecx, [ebp - 0xa30]
call fcn.00580680
mov dword [ebp - 0x1160], eax
mov ecx, dword [ebp - 0x1160]
mov dword [ebp - 0x1164], ecx
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0x1164]
call fcn.005806e0
push eax
mov ecx, dword [ebp - 0x64]
add ecx, 0x1c
call fcn.00406890
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xa30]
call fcn.005806b0
push 0x7f996f
lea ecx, [ebp - 0xa4c]
call fcn.00406ba0
mov byte [ebp - 4], 0x24
push str.urls
lea ecx, [ebp - 0xa68]
call fcn.00406ba0
mov byte [ebp - 4], 0x25
lea edx, [ebp - 0xa4c]
push edx
lea eax, [ebp - 0xa68]
push eax
mov ecx, dword [ebp - 0x68]
push ecx
lea edx, [ebp - 0xa84]
push edx
call fcn.00621730
add esp, 0x10
mov dword [ebp - 0x1168], eax
mov eax, dword [ebp - 0x1168]
mov dword [ebp - 0x116c], eax
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0x116c]
push ecx
lea ecx, [ebp - 0x3c]
call fcn.004217c0
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0xa84]
call fcn.00407400
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0xa68]
call fcn.00407400
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xa4c]
call fcn.00407400
push 0xfde9
lea ecx, [ebp - 0x3c]
call fcn.00406c00
push eax
lea ecx, [ebp - 0xb88]
call fcn.00580680
mov dword [ebp - 0x1170], eax
mov edx, dword [ebp - 0x1170]
mov dword [ebp - 0x1174], edx
mov byte [ebp - 4], 0x27
mov ecx, dword [ebp - 0x1174]
call fcn.005806e0
push eax
mov ecx, dword [ebp - 0x64]
add ecx, 0x20
call fcn.00406890
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xb88]
call fcn.005806b0
push 0x7f99b2
lea ecx, [ebp - 0xba4]
call fcn.00406ba0
mov byte [ebp - 4], 0x28
push 0x7f9b50
lea ecx, [ebp - 0xbc0]
call fcn.00406ba0
mov byte [ebp - 4], 0x29
lea eax, [ebp - 0xba4]
push eax
lea ecx, [ebp - 0xbc0]
push ecx
mov edx, dword [ebp - 0x68]
push edx
lea eax, [ebp - 0xbdc]
push eax
call fcn.00621730
add esp, 0x10
mov dword [ebp - 0x1178], eax
mov ecx, dword [ebp - 0x1178]
mov dword [ebp - 0x117c], ecx
mov byte [ebp - 4], 0x2a
mov edx, dword [ebp - 0x117c]
push edx
lea ecx, [ebp - 0x3c]
call fcn.004217c0
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0xbdc]
call fcn.00407400
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0xbc0]
call fcn.00407400
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xba4]
call fcn.00407400
push 0xfde9
lea ecx, [ebp - 0x3c]
call fcn.00406c00
push eax
lea ecx, [ebp - 0xce0]
call fcn.00580680
mov dword [ebp - 0x1180], eax
mov eax, dword [ebp - 0x1180]
mov dword [ebp - 0x1184], eax
mov byte [ebp - 4], 0x2b
mov ecx, dword [ebp - 0x1184]
call fcn.005806e0
push eax
mov ecx, dword [ebp - 0x64]
add ecx, 0x24
call fcn.00406890
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xce0]
call fcn.005806b0
push 0x7f99b3
lea ecx, [ebp - 0xcfc]
call fcn.00406ba0
mov byte [ebp - 4], 0x2c
push str.signer
lea ecx, [ebp - 0xd18]
call fcn.00406ba0
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0xcfc]
push ecx
lea edx, [ebp - 0xd18]
push edx
mov eax, dword [ebp - 0x68]
push eax
lea ecx, [ebp - 0xd34]
push ecx
call fcn.00621730
add esp, 0x10
mov dword [ebp - 0x1188], eax
mov edx, dword [ebp - 0x1188]
mov dword [ebp - 0x118c], edx
mov byte [ebp - 4], 0x2e
mov eax, dword [ebp - 0x118c]
push eax
lea ecx, [ebp - 0x3c]
call fcn.004217c0
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0xd34]
call fcn.00407400
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0xd18]
call fcn.00407400
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xcfc]
call fcn.00407400
push 0xfde9
lea ecx, [ebp - 0x3c]
call fcn.00406c00
push eax
lea ecx, [ebp - 0xe38]
call fcn.00580680
mov dword [ebp - 0x1190], eax
mov ecx, dword [ebp - 0x1190]
mov dword [ebp - 0x1194], ecx
mov byte [ebp - 4], 0x2f
mov ecx, dword [ebp - 0x1194]
call fcn.005806e0
push eax
mov ecx, dword [ebp - 0x64]
add ecx, 0x4c
call fcn.00406890
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xe38]
call fcn.005806b0
push 0
push str.installtype
mov edx, dword [ebp - 0x68]
push edx
call fcn.00621480
add esp, 0xc
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x1c]
mov dword [eax + 0x40], ecx
push 0x7f99de
lea ecx, [ebp - 0xe54]
call fcn.00406ba0
mov byte [ebp - 4], 0x30
push str.runpath
lea ecx, [ebp - 0xe70]
call fcn.00406ba0
mov byte [ebp - 4], 0x31
lea edx, [ebp - 0xe54]
push edx
lea eax, [ebp - 0xe70]
push eax
mov ecx, dword [ebp - 0x68]
push ecx
lea edx, [ebp - 0xe8c]
push edx
call fcn.00621730
add esp, 0x10
mov dword [ebp - 0x1198], eax
mov eax, dword [ebp - 0x1198]
mov dword [ebp - 0x119c], eax
mov byte [ebp - 4], 0x32
mov ecx, dword [ebp - 0x119c]
push ecx
lea ecx, [ebp - 0x3c]
call fcn.004217c0
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0xe8c]
call fcn.00407400
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0xe70]
call fcn.00407400
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xe54]
call fcn.00407400
push 0xfde9
lea ecx, [ebp - 0x3c]
call fcn.00406c00
push eax
lea ecx, [ebp - 0xf90]
call fcn.00580680
mov dword [ebp - 0x11a0], eax
mov edx, dword [ebp - 0x11a0]
mov dword [ebp - 0x11a4], edx
mov byte [ebp - 4], 0x33
mov ecx, dword [ebp - 0x11a4]
call fcn.005806e0
push eax
mov ecx, dword [ebp - 0x64]
add ecx, 0x44
call fcn.00406890
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xf90]
call fcn.005806b0
push 0x7f99df
lea ecx, [ebp - 0xfac]
call fcn.00406ba0
mov byte [ebp - 4], 0x34
push str.runparam
lea ecx, [ebp - 0xfc8]
call fcn.00406ba0
mov byte [ebp - 4], 0x35
lea eax, [ebp - 0xfac]
push eax
lea ecx, [ebp - 0xfc8]
push ecx
mov edx, dword [ebp - 0x68]
push edx
lea eax, [ebp - 0xfe4]
push eax
call fcn.00621730
add esp, 0x10
mov dword [ebp - 0x11a8], eax
mov ecx, dword [ebp - 0x11a8]
mov dword [ebp - 0x11ac], ecx
mov byte [ebp - 4], 0x36
mov edx, dword [ebp - 0x11ac]
push edx
lea ecx, [ebp - 0x3c]
call fcn.004217c0
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0xfe4]
call fcn.00407400
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0xfc8]
call fcn.00407400
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xfac]
call fcn.00407400
push 0xfde9
lea ecx, [ebp - 0x3c]
call fcn.00406c00
push eax
lea ecx, [ebp - 0x10e8]
call fcn.00580680
mov dword [ebp - 0x11b0], eax
mov eax, dword [ebp - 0x11b0]
mov dword [ebp - 0x11b4], eax
mov byte [ebp - 4], 0x37
mov ecx, dword [ebp - 0x11b4]
call fcn.005806e0
push eax
mov ecx, dword [ebp - 0x64]
add ecx, 0x48
call fcn.00406890
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x10e8]
call fcn.005806b0
mov ecx, dword [ebp - 0x64]
push ecx
mov edx, dword [ebp - 0x10ec]
mov ecx, dword [edx]
call fcn.0057c700
jmp 0x57f3f3
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x3c]
call fcn.00407400
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x58]
call fcn.00407400
xor eax, eax
jne 0x57f32c
cmp dword [ebp - 0x10], 0
je 0x58028d
mov ecx, dword [ebp - 0x10]
push ecx
call fcn.006222c0
add esp, 4
mov dword [ebp - 0x10], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x20]
xor ecx, ebp
call fcn.0071fe0b
mov esp, ebp
pop ebp
ret 4