Function at 0x10006490
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10068fe3
mov eax, dword fs:[0]
push eax
sub esp, 0x2bc
mov eax, dword [0x10086014]
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 dword [ebp - 0x238], ecx
push 9
mov dword [ebp - 0x234], 0
lea ecx, [ebp - 0x234]
push str.ClientKey
mov dword [ebp - 0x224], 0
mov dword [ebp - 0x220], 0xf
mov byte [ebp - 0x234], 0
call fcn.1000fb90
lea eax, [ebp - 0x234]
mov dword [ebp - 4], 0
push eax
mov ecx, 0x10089224
call fcn.1000c910
push 0xf
push str.SOFTWAREOrigin
mov ecx, eax
call fcn.1000fb90
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x220]
cmp edx, 0x10
jb 0x10006565
mov ecx, dword [ebp - 0x234]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000655b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100079b9
push edx
push ecx
call fcn.1003c31e
add esp, 8
push 0xa
mov dword [ebp - 0x234], 0
lea ecx, [ebp - 0x234]
push str.ClientKey2
mov dword [ebp - 0x224], 0
mov dword [ebp - 0x220], 0xf
mov byte [ebp - 0x234], 0
call fcn.1000fb90
lea eax, [ebp - 0x234]
mov dword [ebp - 4], 1
push eax
mov ecx, 0x10089224
call fcn.1000c910
push 0x23
push str.SOFTWAREElectronic_ArtsEA_Desktop
mov ecx, eax
call fcn.1000fb90
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x220]
cmp edx, 0x10
jb 0x10006603
mov ecx, dword [ebp - 0x234]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100065f9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100079be
push edx
push ecx
call fcn.1003c31e
add esp, 8
push 0xb
mov dword [ebp - 0x234], 0
lea ecx, [ebp - 0x234]
push str.ClientValue
mov dword [ebp - 0x224], 0
mov dword [ebp - 0x220], 0xf
mov byte [ebp - 0x234], 0
call fcn.1000fb90
lea eax, [ebp - 0x234]
mov dword [ebp - 4], 2
push eax
mov ecx, 0x10089224
call fcn.1000c910
push 0xa
push str.ClientPath
mov ecx, eax
call fcn.1000fb90
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x220]
cmp edx, 0x10
jb 0x100066a1
mov ecx, dword [ebp - 0x234]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10006697
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100079c3
push edx
push ecx
call fcn.1003c31e
add esp, 8
call fcn.10005ee0
push 0xa
mov dword [ebp - 0x234], 0
lea ecx, [ebp - 0x234]
push str.ClientPath
mov dword [ebp - 0x224], 0
mov dword [ebp - 0x220], 0xf
mov byte [ebp - 0x234], 0
call fcn.1000fb90
lea eax, [ebp - 0x234]
mov dword [ebp - 4], 3
push eax
mov ecx, 0x1008922c
call fcn.1000c6e0
cmp eax, 0x10089160
je 0x10006713
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x10006707
mov eax, dword [eax]
push ecx
push eax
mov ecx, 0x10089160
call fcn.1000f820
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x220]
cmp edx, 0x10
jb 0x10006754
mov ecx, dword [ebp - 0x234]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000674a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100079c8
push edx
push ecx
call fcn.1003c31e
add esp, 8
push dword [ebp - 0x23c]
cmp dword [0x10089174], 8
mov ecx, 0x10089160
mov esi, dword [0x10089170]
mov edx, esi
cmovae ecx, dword [0x10089160]
push 2
sub esp, 8
call fcn.10013190
mov edi, eax
mov dword [ebp - 0x234], 0
add esp, 0x10
mov dword [ebp - 0x224], 0
mov dword [ebp - 0x220], 7
lea edx, [edi + 1]
cmp esi, edx
jb 0x100079b4
sub esi, edx
or ecx, 0xffffffff
cmp esi, 0xffffffff
mov eax, 0x10089160
cmovb ecx, esi
cmp dword [0x10089174], 8
push ecx
cmovae eax, dword [0x10089160]
lea ecx, [ebp - 0x234]
lea eax, [eax + edx*2]
push eax
call fcn.1000f820
lea eax, [ebp - 0x234]
mov ecx, 0x10089178
push eax
call fcn.1000ddf0
mov edx, dword [ebp - 0x220]
cmp edx, 8
jb 0x1000682c
mov ecx, dword [ebp - 0x234]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10006822
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100079fa
push edx
push ecx
call fcn.1003c31e
add esp, 8
cmp dword [0x10089170], edi
jb 0x100079b4
cmp dword [0x10089174], 8
mov eax, 0x10089160
mov dword [0x10089170], edi
cmovae eax, dword [0x10089160]
xor ecx, ecx
mov word [eax + edi*2], cx
xor cl, cl
call fcn.100084a0
mov cl, 1
call fcn.100084a0
xor eax, eax
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
mov dword [ebp - 4], 4
cmp word [0x1008935e], 1
jne 0x10006a2e
mov edx, str.USERNAME
lea ecx, [ebp - 0x270]
call fcn.100207b0
push 9
push str.Z:Users_
push ecx
mov ecx, eax
mov byte [ebp - 4], 5
call fcn.10014670
mov dword [ebp - 0x258], 0
xor ecx, ecx
mov dword [ebp - 0x248], 0
mov dword [ebp - 0x244], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x258], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x248], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push str.LibraryApplication_Support
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 6
call fcn.1000f980
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x234], xmm0
movq xmm0, qword [eax + 0x10]
mov word [eax], cx
lea ecx, [ebp - 0x2c]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
lea eax, [ebp - 0x234]
push eax
movq qword [ebp - 0x224], xmm0
call fcn.1000ddf0
mov edx, dword [ebp - 0x220]
cmp edx, 8
jb 0x1000698d
mov ecx, dword [ebp - 0x234]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10006983
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100079cd
push edx
push ecx
call fcn.1003c31e
add esp, 8
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x244]
cmp edx, 8
jb 0x100069d1
mov ecx, dword [ebp - 0x258]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100069c7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100079cd
push edx
push ecx
call fcn.1003c31e
add esp, 8
xor eax, eax
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x25c]
mov dword [ebp - 0x248], 0
mov dword [ebp - 0x244], 7
mov word [ebp - 0x258], ax
cmp edx, 8
jb 0x10006a87
mov ecx, dword [ebp - 0x270]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10006a7d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100079cd
jmp 0x10006a7d
mov edx, str.LocalAppData
lea ecx, [ebp - 0x234]
call fcn.100207b0
push eax
lea ecx, [ebp - 0x2c]
call fcn.1000ddf0
mov edx, dword [ebp - 0x220]
cmp edx, 8
jb 0x10006a87
mov ecx, dword [ebp - 0x234]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10006a7d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100079d2
push edx
push ecx
call fcn.1003c31e
add esp, 8
push str._anadius
lea ecx, [ebp - 0x2c]
call fcn.1000f980
cmp dword [ebp - 0x18], 8
lea eax, [ebp - 0x2c]
mov esi, dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
cmovae eax, dword [ebp - 0x2c]
push 0
push eax
call esi
push 0x100798a4
lea ecx, [ebp - 0x2c]
call fcn.1000f980
cmp dword [ebp - 0x18], 8
lea eax, [ebp - 0x2c]
push 0
cmovae eax, dword [ebp - 0x2c]
push eax
call esi
cmp dword [ebp - 0x18], 8
lea eax, [ebp - 0x2c]
push dword [ebp - 0x1c]
cmovae eax, dword [ebp - 0x2c]
mov ecx, 0x10089190
push eax
call fcn.1000f820
mov ecx, dword [ebp - 0x1c]
mov esi, bind
mov eax, esi
sub eax, ecx
cmp eax, 0xd
jb 0x100079e1
cmp dword [ebp - 0x18], 8
lea eax, [ebp - 0x2c]
push 0xd
cmovae eax, dword [ebp - 0x2c]
push str._remid_cookie
push ecx
push eax
push ecx
push dword [ebp - 0x23c]
lea ecx, [ebp - 0x234]
call fcn.10014950
lea eax, [ebp - 0x234]
mov ecx, 0x100891a8
push eax
call fcn.1000ddf0
mov edx, dword [ebp - 0x220]
cmp edx, 8
jb 0x10006b6c
mov ecx, dword [ebp - 0x234]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10006b62
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100079fa
push edx
push ecx
call fcn.1003c31e
add esp, 8
mov ecx, dword [ebp - 0x1c]
mov eax, esi
sub eax, ecx
cmp eax, 0xd
jb 0x100079e1
cmp dword [ebp - 0x18], 8
lea eax, [ebp - 0x2c]
push 0xd
cmovae eax, dword [ebp - 0x2c]
push str.last_profile
push ecx
push eax
push ecx
push dword [ebp - 0x23c]
lea ecx, [ebp - 0x234]
call fcn.10014950
lea eax, [ebp - 0x234]
mov ecx, 0x100891c0
push eax
call fcn.1000ddf0
mov edx, dword [ebp - 0x220]
cmp edx, 8
jb 0x10006bf3
mov ecx, dword [ebp - 0x234]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10006be9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100079fa
push edx
push ecx
call fcn.1003c31e
add esp, 8
mov ecx, dword [ebp - 0x1c]
mov eax, esi
sub eax, ecx
cmp eax, 0xc
jb 0x100079e1
cmp dword [ebp - 0x18], 8
lea eax, [ebp - 0x2c]
push 0xc
cmovae eax, dword [ebp - 0x2c]
push str.last_avatar
push ecx
push eax
push ecx
push dword [ebp - 0x23c]
lea ecx, [ebp - 0x234]
call fcn.10014950
lea eax, [ebp - 0x234]
mov ecx, 0x100891d8
push eax
call fcn.1000ddf0
mov edx, dword [ebp - 0x220]
cmp edx, 8
jb 0x10006c7a
mov ecx, dword [ebp - 0x234]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10006c70
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100079fa
push edx
push ecx
call fcn.1003c31e
add esp, 8
mov ecx, dword [ebp - 0x1c]
mov eax, esi
sub eax, ecx
cmp eax, 0xc
jb 0x100079e1
cmp dword [ebp - 0x18], 8
lea eax, [ebp - 0x2c]
push 0xc
cmovae eax, dword [ebp - 0x2c]
push str._anadius.png
push ecx
push eax
push ecx
push dword [ebp - 0x23c]
lea ecx, [ebp - 0x5c]
call fcn.10014950
mov byte [ebp - 4], 7
cmp dword [0x10089200], 0
jne 0x10006d0d
lea edx, [ebp - 0x5c]
lea ecx, [ebp - 0x234]
call fcn.100205b0
push eax
mov ecx, 0x100891f0
call fcn.1000e120
mov edx, dword [ebp - 0x220]
cmp edx, 0x10
jb 0x10006d0d
mov ecx, dword [ebp - 0x234]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10006d03
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100079d7
push edx
push ecx
call fcn.1003c31e
add esp, 8
mov ecx, dword [ebp - 0x1c]
mov eax, esi
sub eax, ecx
cmp eax, 0xc
jb 0x100079e1
cmp dword [ebp - 0x18], 8
lea eax, [ebp - 0x2c]
push 0xc
cmovae eax, dword [ebp - 0x2c]
push str.default.png
push ecx
push eax
push ecx
push dword [ebp - 0x23c]
lea ecx, [ebp - 0x44]
call fcn.10014950
lea edx, [ebp - 0x44]
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x234]
call fcn.100205b0
push eax
mov ecx, 0x10089208
call fcn.1000e120
mov edx, dword [ebp - 0x220]
cmp edx, 0x10
jb 0x10006d97
mov ecx, dword [ebp - 0x234]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10006d8d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100079dc
push edx
push ecx
call fcn.1003c31e
add esp, 8
mov ecx, 0x10089190
mov byte [ebp - 4], 9
call fcn.100209a0
mov edi, dword [ebp - 0x238]
lea edx, [ebp - 0x5c]
push 0x66
mov ecx, edi
call fcn.10020880
add esp, 4
lea edx, [ebp - 0x44]
mov ecx, edi
push 0x67
call fcn.10020880
add esp, 4
jmp 0x10006e06
mov dword [ebp - 4], 8
cmp dword [0x10089440], 0
je 0x10007004
mov edx, 0x10089430
lea ecx, [ebp - 0x2c8]
call fcn.100206b0
mov edi, eax
mov byte [ebp - 4], 0xb
mov ecx, dword [0x100891a0]
sub esi, ecx
cmp esi, 0xd
jb 0x100079e1
cmp dword [0x100891a4], 8
mov eax, 0x10089190
push 0xd
cmovae eax, dword [0x10089190]
push str._achievement_
push ecx
push eax
push ecx
push dword [ebp - 0x23c]
lea ecx, [ebp - 0x270]
call fcn.10014950
push edi
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0xc
push eax
push dword [ebp - 0x23c]
lea ecx, [ebp - 0x234]
call fcn.10014740
push str..xml
lea ecx, [ebp - 0x234]
mov byte [ebp - 4], 0xd
call fcn.1000f980
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x258], xmm0
movq xmm0, qword [eax + 0x10]
mov word [eax], cx
mov ecx, 0x10089448
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
lea eax, [ebp - 0x258]
push eax
movq qword [ebp - 0x248], xmm0
call fcn.1000ddf0
mov edx, dword [ebp - 0x244]
cmp edx, 8
jb 0x10006f1b
mov ecx, dword [ebp - 0x258]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10006f11
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100079e6
push edx
push ecx
call fcn.1003c31e
add esp, 8
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x220]
cmp edx, 8
jb 0x10006f5f
mov ecx, dword [ebp - 0x234]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10006f55
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100079e6
push edx
push ecx
call fcn.1003c31e
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x25c]
mov dword [ebp - 0x224], 0
mov dword [ebp - 0x220], 7
mov word [ebp - 0x234], ax
cmp edx, 8
jb 0x10006fc0
mov ecx, dword [ebp - 0x270]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10006fb6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100079e6
push edx
push ecx
call fcn.1003c31e
add esp, 8
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x2b4]
cmp edx, 8
jb 0x10007004
mov ecx, dword [ebp - 0x2c8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10006ffa
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100079e6
push edx
push ecx
call fcn.1003c31e
add esp, 8
push 0x11
mov dword [ebp - 0x234], 0
lea ecx, [ebp - 0x234]
push str.INSTALLED_VERSION
mov dword [ebp - 0x224], 0
mov dword [ebp - 0x220], 0xf
mov byte [ebp - 0x234], 0
call fcn.1000fb90
lea eax, [ebp - 0x234]
mov byte [ebp - 4], 0xe
push eax
mov ecx, 0x10089410
call fcn.1000c910
push 0x11
mov dword [ebp - 0x258], 0
lea ecx, [ebp - 0x258]
push str.AVAILABLE_VERSION
mov esi, eax
mov dword [ebp - 0x248], 0
mov dword [ebp - 0x244], 0xf
mov byte [ebp - 0x258], 0
call fcn.1000fb90
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0xf
push eax
mov ecx, 0x10089410
call fcn.1000c910
cmp eax, esi
je 0x100070b6
cmp dword [esi + 0x14], 0x10
mov ecx, dword [esi + 0x10]
jb 0x100070ad
mov esi, dword [esi]
push ecx
push esi
mov ecx, eax
call fcn.1000fb90
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x244]
cmp edx, 0x10
jb 0x100070f4
mov ecx, dword [ebp - 0x258]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100070ea
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100079eb
push edx
push ecx
call fcn.1003c31e
add esp, 8
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x220]
mov dword [ebp - 0x248], 0
mov dword [ebp - 0x244], 0xf
mov byte [ebp - 0x258], 0
cmp edx, 0x10
jb 0x1000714d
mov ecx, dword [ebp - 0x234]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10007143
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100079eb
push edx
push ecx
call fcn.1003c31e
add esp, 8
push 8
mov dword [ebp - 0x234], 0
lea ecx, [ebp - 0x234]
push str.Language
mov dword [ebp - 0x224], 0
mov dword [ebp - 0x220], 0xf
mov byte [ebp - 0x234], 0
call fcn.1000fb90
lea eax, [ebp - 0x234]
mov byte [ebp - 4], 0x10
push eax
mov ecx, 0x10089224
call fcn.1000c910
push 0x12
mov dword [ebp - 0x258], 0
lea ecx, [ebp - 0x258]
push str.INSTALLED_LANGUAGE
mov esi, eax
mov dword [ebp - 0x248], 0
mov dword [ebp - 0x244], 0xf
mov byte [ebp - 0x258], 0
call fcn.1000fb90
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x11
push eax
mov ecx, 0x10089410
call fcn.1000c910
cmp eax, esi
je 0x100071ff
cmp dword [esi + 0x14], 0x10
mov ecx, dword [esi + 0x10]
jb 0x100071f6
mov esi, dword [esi]
push ecx
push esi
mov ecx, eax
call fcn.1000fb90
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x244]
cmp edx, 0x10
jb 0x1000723d
mov ecx, dword [ebp - 0x258]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10007233
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100079f0
push edx
push ecx
call fcn.1003c31e
add esp, 8
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x220]
mov dword [ebp - 0x248], 0
mov dword [ebp - 0x244], 0xf
mov byte [ebp - 0x258], 0
cmp edx, 0x10
jb 0x10007296
mov ecx, dword [ebp - 0x234]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000728c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100079f0
push edx
push ecx
call fcn.1003c31e
add esp, 8
cmp dword [0x10089374], 0x10
mov ecx, 0x10089360
mov eax, dword [0x10089370]
jb 0x100072b3
mov ecx, dword [0x10089360]
add eax, ecx
jmp 0x100072ba
add eax, ecx
mov ecx, 0x10089360
cmp ecx, eax
je 0x100072cd
nop
cmp byte [ecx], 0x2e
jne 0x100072c8
mov byte [ecx], 0x2c
inc ecx
cmp ecx, eax
jne 0x100072c0
cmp dword [0x10089458], 0
je 0x100078c6
push 0x1c0
lea eax, [ebp - 0x21c]
push 0
push eax
call fcn.10041e60
add esp, 4
lea ecx, [ebp - 0x21c]
call fcn.10037690
mov edx, 0x10089448
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x2c8]
call fcn.10020d80
mov byte [ebp - 4], 0x13
cmp dword [eax + 0x14], 0x10
jb 0x1000731b
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x21c]
call fcn.10037ac0
mov byte [ebp - 4], 0x12
mov edx, dword [ebp - 0x2b4]
cmp edx, 0x10
jb 0x10007366
mov ecx, dword [ebp - 0x2c8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000735c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100079f5
push edx
push ecx
call fcn.1003c31e
add esp, 8
cmp dword [ebp - 0x1e4], 0
jne 0x100078bb
mov esi, dword [ebp - 0x200]
test esi, esi
je 0x100078bb
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax]
call eax
test eax, eax
jne 0x10007399
mov esi, dword [esi + 0x28]
test esi, esi
jne 0x10007381
jmp 0x100078bb
mov esi, dword [eax + 0x1c]
test esi, esi
je 0x100078bb
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax]
call eax
mov edi, eax
test edi, edi
jne 0x100073c0
mov esi, dword [esi + 0x28]
test esi, esi
jne 0x100073a4
jmp 0x100078bb
mov esi, dword [edi + 0x38]
test esi, esi
je 0x100078b3
nop dword [eax + eax]
lea ecx, [esi + 4]
call fcn.10035d00
cmp eax, 0x10079978
je 0x1000740a
push closesocket
push 0x10079978
push eax
call fcn.1004f0d0
add esp, 0xc
test eax, eax
je 0x10007402
mov esi, dword [esi + 0x20]
test esi, esi
jne 0x100073d0
jmp 0x100078b3
test esi, esi
je 0x100078b3
lea ecx, [esi + 0x10]
call fcn.10035d00
mov edx, eax
mov dword [ebp - 0x238], edx
test edx, edx
je 0x100078b3
mov ecx, edx
mov dword [ebp - 0x234], 0
mov dword [ebp - 0x224], 0
mov dword [ebp - 0x220], 0xf
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10007445
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x234]
call fcn.1000fb90
lea eax, [ebp - 0x234]
mov ecx, 0x10089490
push eax
lea eax, [ebp - 0x264]
push eax
call fcn.10015470
mov eax, dword [ebp - 0x25c]
mov dword [ebp - 0x23c], eax
cmp byte [eax + 0xd], 0
jne 0x100074ce
mov edx, dword [eax + 0x20]
add eax, 0x10
cmp dword [eax + 0x14], 0x10
jb 0x10007493
mov eax, dword [eax]
cmp dword [ebp - 0x220], 0x10
lea ecx, [ebp - 0x234]
mov esi, dword [ebp - 0x234]
push edx
mov edx, dword [ebp - 0x224]
cmovae ecx, esi
push eax
call fcn.10013470
shr eax, 0x1f
add esp, 8
test al, al
jne 0x100074d4
mov ecx, dword [0x10089490]
mov eax, dword [ebp - 0x23c]
jmp 0x100074dc
mov esi, dword [ebp - 0x234]
mov ecx, dword [0x10089490]
mov eax, ecx
cmp eax, ecx
mov eax, dword [ebp - 0x220]
sete byte [ebp - 0x23d]
cmp eax, 0x10
jb 0x1000751b
lea ecx, [eax + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x10007511
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100079b9
push ecx
push esi
call fcn.1003c31e
add esp, 8
cmp byte [ebp - 0x23d], 0
je 0x1000769f
movaps xmm0, xmmword [0x1007cc00]
lea ecx, [ebp - 0x2a0]
push 0x13
movups xmmword [ebp - 0x2ac], xmm0
push str.0000_00_00T00:00:00
mov dword [ebp - 0x290], 0
mov dword [ebp - 0x28c], 0xf
mov byte [ebp - 0x2a0], 0
call fcn.1000fb90
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x288]
push 0
mov dword [ebp - 0x288], 0
push 0x1007933f
mov dword [ebp - 0x278], 0
mov dword [ebp - 0x274], 0xf
mov byte [ebp - 0x288], 0
call fcn.1000fb90
mov edx, dword [ebp - 0x238]
mov ecx, edx
mov byte [ebp - 4], 0x15
mov dword [ebp - 0x234], 0
mov dword [ebp - 0x224], 0
mov dword [ebp - 0x220], 0xf
lea esi, [ecx + 1]
mov byte [ebp - 0x234], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100075d2
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x234]
call fcn.1000fb90
lea eax, [ebp - 0x234]
mov byte [ebp - 4], 0x16
push eax
mov ecx, 0x10089490
call fcn.1000c3a0
mov ecx, dword [ebp - 0x2ac]
mov esi, eax
lea eax, [ebp - 0x2a0]
push eax
mov dword [esi], ecx
mov ecx, dword [ebp - 0x2a8]
mov dword [esi + 4], ecx
mov ecx, dword [ebp - 0x2a4]
mov dword [esi + 8], ecx
lea ecx, [esi + 0xc]
call fcn.1000e120
lea eax, [ebp - 0x288]
push eax
lea ecx, [esi + 0x24]
call fcn.1000e120
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0x220]
cmp edx, 0x10
jb 0x10007675
mov ecx, dword [ebp - 0x234]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000766b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100079b9
push edx
push ecx
call fcn.1003c31e
add esp, 8
lea ecx, [ebp - 0x2ac]
mov dword [ebp - 0x224], 0
mov dword [ebp - 0x220], 0xf
mov byte [ebp - 0x234], 0
mov byte [ebp - 4], 0x12
call fcn.10007a00
mov edx, dword [ebp - 0x238]
mov ecx, edx
mov dword [ebp - 0x234], 0
mov dword [ebp - 0x224], 0
mov dword [ebp - 0x220], 0xf
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100076c8
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x234]
call fcn.1000fb90
lea eax, [ebp - 0x234]
mov ecx, 0x10089490
push eax
lea eax, [ebp - 0x24c]
push eax
call fcn.10015470
mov eax, dword [ebp - 0x244]
mov dword [ebp - 0x238], eax
cmp byte [eax + 0xd], 0
jne 0x10007742
mov edx, dword [eax + 0x20]
add eax, 0x10
cmp dword [eax + 0x14], 0x10
jb 0x10007716
mov eax, dword [eax]
cmp dword [ebp - 0x220], 0x10
lea ecx, [ebp - 0x234]
mov esi, dword [ebp - 0x234]
push edx
mov edx, dword [ebp - 0x224]
cmovae ecx, esi
push eax
call fcn.10013470
add esp, 8
test eax, eax
js 0x10007748
jmp 0x10007753
mov esi, dword [ebp - 0x234]
mov eax, dword [0x10089490]
mov dword [ebp - 0x238], eax
mov eax, dword [ebp - 0x220]
cmp eax, 0x10
jb 0x10007789
lea ecx, [eax + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x1000777f
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100079b9
push ecx
push esi
call fcn.1003c31e
add esp, 8
push ecx
push str.Count
mov ecx, edi
call fcn.10037110
mov esi, dword [ebp - 0x238]
push ecx
push str.Progress
mov ecx, edi
mov dword [esi + 0x2c], eax
call fcn.10037110
mov dword [esi + 0x30], eax
mov esi, dword [edi + 0x38]
test esi, esi
je 0x100077e3
lea ecx, [esi + 4]
call fcn.10035d00
cmp eax, str.Grant
je 0x10007833
push closesocket
push str.Grant
push eax
call fcn.1004f0d0
add esp, 0xc
test eax, eax
je 0x1000782f
mov esi, dword [esi + 0x20]
test esi, esi
jne 0x100077b6
mov esi, dword [ebp - 0x238]
cmp dword [esi + 0x5c], 0
jne 0x10007891
mov esi, dword [edi + 0x38]
test esi, esi
je 0x10007891
nop
lea ecx, [esi + 4]
call fcn.10035d00
cmp eax, str.Name
je 0x10007865
push closesocket
push str.Name
push eax
call fcn.1004f0d0
add esp, 0xc
test eax, eax
je 0x10007861
mov esi, dword [esi + 0x20]
test esi, esi
jne 0x10007800
jmp 0x10007891
test esi, esi
je 0x100077e3
lea ecx, [esi + 0x10]
call fcn.10035d00
mov edx, eax
test edx, edx
je 0x100077e3
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10007846
sub ecx, esi
mov esi, dword [ebp - 0x238]
push ecx
push edx
lea ecx, [esi + 0x34]
call fcn.1000fb90
jmp 0x100077e9
test esi, esi
je 0x10007891
lea ecx, [esi + 0x10]
call fcn.10035d00
mov edx, eax
test edx, edx
je 0x10007891
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10007878
sub ecx, esi
push ecx
mov ecx, dword [ebp - 0x238]
push edx
lea ecx, [ecx + 0x4c]
call fcn.1000fb90
mov esi, dword [edi + 0x28]
test esi, esi
je 0x100078b1
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax]
call eax
mov edi, eax
test edi, edi
jne 0x100073c0
mov esi, dword [esi + 0x28]
test esi, esi
jne 0x10007898
xor edi, edi
test edi, edi
jne 0x100073c0
lea ecx, [ebp - 0x21c]
call fcn.100378f0
mov edx, dword [ebp - 0x30]
cmp edx, 8
jb 0x10007900
mov ecx, dword [ebp - 0x44]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100078f6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100079fa
push edx
push ecx
call fcn.1003c31e
add esp, 8
mov edx, dword [ebp - 0x48]
xor eax, eax
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 7
mov word [ebp - 0x44], ax
cmp edx, 8
jb 0x1000794e
mov ecx, dword [ebp - 0x5c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10007944
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100079fa
push edx
push ecx
call fcn.1003c31e
add esp, 8
mov edx, dword [ebp - 0x18]
xor eax, eax
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 7
mov word [ebp - 0x5c], ax
cmp edx, 8
jb 0x10007998
mov ecx, dword [ebp - 0x2c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1000798e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100079fa
push edx
push ecx
call fcn.1003c31e
add esp, 8
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.1003c310
mov esp, ebp
pop ebp
ret
call fcn.10010fe0
call fcn.100475cc
call fcn.100475cc
call fcn.100475cc
call fcn.100475cc
call fcn.100475cc
call fcn.100475cc
call fcn.100475cc
call fcn.100475cc
call fcn.10002ad0
call fcn.100475cc
call fcn.100475cc
call fcn.100475cc
call fcn.100475cc
call fcn.100475cc
int3