Function at 0x1002c630
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100a340b
mov eax, dword fs:[0]
push eax
sub esp, 0x304
mov eax, dword [0x100c60c0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, ecx
mov dword [ebp - 0x264], eax
cmp dword [eax], 0
jne 0x1002d64a
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.1007dc10
add esp, 0xc
lea eax, [ebp - 0x218]
push 0x104
push eax
push dword [0x100c988c]
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov ebx, dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
lea eax, [ebp - 0x218]
push eax
call ebx
lea eax, [ebp - 0x218]
push eax
call ebx
mov byte [ebp - 0x265], 0
lea eax, [ebp - 0x270]
mov dword [ebp - 4], 0
push eax
call fcn.1003079d
lea eax, [ebp - 0x270]
mov dword [ebp - 4], 1
mov dword [ebp - 0x278], eax
lea eax, [ebp - 0x265]
mov dword [ebp - 0x274], eax
lea eax, [ebp - 0x278]
push eax
push 0x10010340
push 0x100c98b0
call fcn.10030b03
add esp, 0x10
test eax, eax
je 0x1002d787
lea eax, [ebp - 0x270]
mov dword [ebp - 4], 2
push eax
call fcn.100307d7
mov ecx, dword [0x100c98ac]
lea eax, [ebp - 0x250]
add esp, 4
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.1000fbb0
mov eax, dword [0x100cadfc]
mov dword [ebp - 4], 5
test al, 1
jne 0x1002c760
or eax, 1
mov dword [0x100cadf8], 0
mov dword [0x100cadfc], eax
mov byte [ebp - 0x249], 0
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 6
push eax
call fcn.1003079d
lea eax, [ebp - 0x258]
mov dword [ebp - 0x260], eax
lea eax, [ebp - 0x249]
mov dword [ebp - 0x25c], eax
lea eax, [ebp - 0x260]
push eax
push 0x1001f150
push 0x100cadf8
call fcn.10030b03
add esp, 0x10
test eax, eax
je 0x1002d76b
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 8
push eax
call fcn.100307d7
mov eax, dword [ebp - 0x250]
add esp, 4
mov ecx, 0x100cae00
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x1002c7f6
test dx, dx
je 0x1002c7f2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x1002c7f6
add eax, 4
add ecx, 4
test dx, dx
jne 0x1002c7d0
xor eax, eax
jmp 0x1002c7fb
sbb eax, eax
or eax, 1
mov esi, dword [sym.imp.SHLWAPI.dll_PathAppendW]
test eax, eax
jne 0x1002c8b5
mov eax, dword [0x100cae14]
test al, 1
jne 0x1002c824
or eax, 1
mov dword [0x100cae10], 0
mov dword [0x100cae14], eax
mov byte [ebp - 0x249], 0
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0xb
push eax
call fcn.1003079d
lea eax, [ebp - 0x258]
mov dword [ebp - 0x260], eax
lea eax, [ebp - 0x249]
mov dword [ebp - 0x25c], eax
lea eax, [ebp - 0x260]
push eax
push 0x1001ef30
push 0x100cae10
call fcn.10030b03
add esp, 0x10
test eax, eax
je 0x1002c891
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0xd
push eax
call fcn.100307d7
add esp, 4
mov byte [ebp - 4], 5
push 0x100cae18
jmp 0x1002cec6
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0xe
push eax
call fcn.100307f8
add esp, 4
mov byte [ebp - 4], 0xc
test al, al
je 0x1002d7c5
jmp 0x1002d7af
mov eax, dword [0x100cae40]
test al, 1
jne 0x1002c8d0
or eax, 1
mov dword [0x100cae3c], 0
mov dword [0x100cae40], eax
mov byte [ebp - 0x249], 0
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x10
push eax
call fcn.1003079d
lea eax, [ebp - 0x258]
mov dword [ebp - 0x260], eax
lea eax, [ebp - 0x249]
mov dword [ebp - 0x25c], eax
lea eax, [ebp - 0x260]
push eax
push 0x1001fd40
push 0x100cae3c
call fcn.10030b03
add esp, 0x10
test eax, eax
je 0x1002d74f
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x12
push eax
call fcn.100307d7
mov eax, dword [ebp - 0x250]
add esp, 4
mov ecx, 0x100cae44
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x1002c966
test dx, dx
je 0x1002c962
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x1002c966
add eax, 4
add ecx, 4
test dx, dx
jne 0x1002c940
xor eax, eax
jmp 0x1002c96b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1002ca17
mov eax, dword [0x100cae54]
test al, 1
jne 0x1002c98e
or eax, 1
mov dword [0x100cae50], 0
mov dword [0x100cae54], eax
mov byte [ebp - 0x249], 0
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x15
push eax
call fcn.1003079d
lea eax, [ebp - 0x258]
mov dword [ebp - 0x260], eax
lea eax, [ebp - 0x249]
mov dword [ebp - 0x25c], eax
lea eax, [ebp - 0x260]
push eax
push 0x100206d0
push 0x100cae50
call fcn.10030b03
add esp, 0x10
test eax, eax
je 0x1002c9fb
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x17
push eax
call fcn.100307d7
add esp, 4
mov byte [ebp - 4], 5
push 0x100cae58
jmp 0x1002cec6
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x18
push eax
call fcn.100307f8
add esp, 4
mov byte [ebp - 4], 0x16
jmp 0x1002c8a8
mov eax, dword [0x100cae80]
test al, 1
jne 0x1002ca32
or eax, 1
mov dword [0x100cae7c], 0
mov dword [0x100cae80], eax
mov byte [ebp - 0x249], 0
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x1a
push eax
call fcn.1003079d
lea eax, [ebp - 0x258]
mov dword [ebp - 0x260], eax
lea eax, [ebp - 0x249]
mov dword [ebp - 0x25c], eax
lea eax, [ebp - 0x260]
push eax
push 0x1001f000
push 0x100cae7c
call fcn.10030b03
add esp, 0x10
test eax, eax
je 0x1002d733
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x1c
push eax
call fcn.100307d7
mov eax, dword [ebp - 0x250]
add esp, 4
mov ecx, 0x100cae84
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x1002cac6
test dx, dx
je 0x1002cac2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x1002cac6
add eax, 4
add ecx, 4
test dx, dx
jne 0x1002caa0
xor eax, eax
jmp 0x1002cacb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1002cb77
mov eax, dword [0x100cae9c]
test al, 1
jne 0x1002caee
or eax, 1
mov dword [0x100cae98], 0
mov dword [0x100cae9c], eax
mov byte [ebp - 0x249], 0
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x1f
push eax
call fcn.1003079d
lea eax, [ebp - 0x258]
mov dword [ebp - 0x260], eax
lea eax, [ebp - 0x249]
mov dword [ebp - 0x25c], eax
lea eax, [ebp - 0x260]
push eax
push 0x10021ae0
push 0x100cae98
call fcn.10030b03
add esp, 0x10
test eax, eax
je 0x1002cb5b
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x21
push eax
call fcn.100307d7
add esp, 4
mov byte [ebp - 4], 5
push 0x100caea0
jmp 0x1002cec6
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x22
push eax
call fcn.100307f8
add esp, 4
mov byte [ebp - 4], 0x20
jmp 0x1002c8a8
mov eax, dword [0x100caed4]
test al, 1
jne 0x1002cb92
or eax, 1
mov dword [0x100caed0], 0
mov dword [0x100caed4], eax
mov byte [ebp - 0x249], 0
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x24
push eax
call fcn.1003079d
lea eax, [ebp - 0x258]
mov dword [ebp - 0x260], eax
lea eax, [ebp - 0x249]
mov dword [ebp - 0x25c], eax
lea eax, [ebp - 0x260]
push eax
push 0x1001d900
push 0x100caed0
call fcn.10030b03
add esp, 0x10
test eax, eax
je 0x1002d717
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x26
push eax
call fcn.100307d7
mov eax, dword [ebp - 0x250]
add esp, 4
mov byte [ebp - 4], 5
mov ecx, 0x100caed8
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x1002cc2a
test dx, dx
je 0x1002cc26
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x1002cc2a
add eax, 4
add ecx, 4
test dx, dx
jne 0x1002cc04
xor eax, eax
jmp 0x1002cc2f
sbb eax, eax
or eax, 1
lea ecx, [ebp - 0x249]
test eax, eax
jne 0x1002cc43
call fcn.10024190
jmp 0x1002cec5
call fcn.10027ca0
test eax, eax
je 0x1002d7ca
mov ecx, dword [ebp - 0x250]
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x1002cc7c
test dx, dx
je 0x1002cc78
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x1002cc7c
add ecx, 4
add eax, 4
test dx, dx
jne 0x1002cc56
xor eax, eax
jmp 0x1002cc81
sbb eax, eax
or eax, 1
lea ecx, [ebp - 0x249]
test eax, eax
jne 0x1002cc95
call fcn.100229d0
jmp 0x1002cec5
call fcn.100237f0
push eax
lea eax, [ebp - 0x250]
push eax
call fcn.1000b7e0
add esp, 8
lea ecx, [ebp - 0x249]
test al, al
je 0x1002ccbe
call fcn.10023c50
jmp 0x1002cec5
call fcn.100283b0
push eax
lea eax, [ebp - 0x250]
push eax
call fcn.1000b7e0
add esp, 8
lea ecx, [ebp - 0x249]
test al, al
je 0x1002cce7
call fcn.10029700
jmp 0x1002cec5
call fcn.10026850
push eax
lea eax, [ebp - 0x250]
push eax
call fcn.1000b7e0
add esp, 8
lea ecx, [ebp - 0x249]
test al, al
je 0x1002cd10
call fcn.10029e20
jmp 0x1002cec5
call fcn.10022490
push eax
lea eax, [ebp - 0x250]
push eax
call fcn.1000b7e0
add esp, 8
lea ecx, [ebp - 0x249]
test al, al
je 0x1002cd39
call fcn.100247b0
jmp 0x1002cec5
call fcn.10026f80
push eax
lea eax, [ebp - 0x250]
push eax
call fcn.1000b7e0
add esp, 8
lea ecx, [ebp - 0x249]
test al, al
je 0x1002cd62
call fcn.10025890
jmp 0x1002cec5
call fcn.100246d0
push eax
lea eax, [ebp - 0x250]
push eax
call fcn.1000b7e0
add esp, 8
lea ecx, [ebp - 0x249]
test al, al
je 0x1002cd8b
call fcn.10022570
jmp 0x1002cec5
call fcn.10022730
push eax
lea eax, [ebp - 0x250]
push eax
call fcn.1000b7e0
add esp, 8
lea ecx, [ebp - 0x249]
test al, al
je 0x1002cdb4
call fcn.10024350
jmp 0x1002cec5
call fcn.10028110
push eax
lea eax, [ebp - 0x250]
push eax
call fcn.1000b7e0
add esp, 8
lea ecx, [ebp - 0x249]
test al, al
je 0x1002cddd
call fcn.10025170
jmp 0x1002cec5
call fcn.10028730
push eax
lea eax, [ebp - 0x250]
push eax
call fcn.1000b7e0
add esp, 8
lea ecx, [ebp - 0x249]
test al, al
je 0x1002ce06
call fcn.10028f20
jmp 0x1002cec5
call fcn.10026690
push eax
lea eax, [ebp - 0x250]
push eax
call fcn.1000b7e0
add esp, 8
lea ecx, [ebp - 0x249]
test al, al
je 0x1002ce2f
call fcn.100238d0
jmp 0x1002cec5
call fcn.10023d30
push eax
lea eax, [ebp - 0x250]
push eax
call fcn.1000b7e0
add esp, 8
lea ecx, [ebp - 0x249]
test al, al
je 0x1002ce55
call fcn.10023b70
jmp 0x1002cec5
call fcn.10026770
push eax
lea eax, [ebp - 0x250]
push eax
call fcn.1000b7e0
add esp, 8
lea ecx, [ebp - 0x249]
test al, al
je 0x1002ce7b
call fcn.10024430
jmp 0x1002cec5
call fcn.100256d0
push eax
lea eax, [ebp - 0x250]
push eax
call fcn.1000b7e0
add esp, 8
lea ecx, [ebp - 0x249]
test al, al
je 0x1002cea1
call fcn.10022d50
jmp 0x1002cec5
call fcn.100263f0
push eax
lea eax, [ebp - 0x250]
push eax
call fcn.1000b7e0
add esp, 8
test al, al
je 0x1002cecf
lea ecx, [ebp - 0x249]
call fcn.10022ff0
push eax
lea eax, [ebp - 0x218]
push eax
call esi
mov edi, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
lea eax, [ebp - 0x218]
push eax
call edi
test eax, eax
jne 0x1002d6ba
lea eax, [ebp - 0x218]
push eax
call ebx
lea eax, [ebp - 0x218]
push eax
call ebx
mov eax, dword [0x100cb350]
test al, 1
jne 0x1002cf13
or eax, 1
mov dword [0x100cb34c], 0
mov dword [0x100cb350], eax
mov byte [ebp - 0x249], 0
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x29
push eax
call fcn.1003079d
lea eax, [ebp - 0x258]
mov dword [ebp - 0x260], eax
lea eax, [ebp - 0x249]
mov dword [ebp - 0x25c], eax
lea eax, [ebp - 0x260]
push eax
push 0x10021980
push 0x100cb34c
call fcn.10030b03
add esp, 0x10
test eax, eax
je 0x1002d69e
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x2b
push eax
call fcn.100307d7
mov eax, dword [ebp - 0x250]
add esp, 4
mov ecx, 0x100cb354
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x1002cfa7
test dx, dx
je 0x1002cfa3
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x1002cfa7
add eax, 4
add ecx, 4
test dx, dx
jne 0x1002cf81
xor eax, eax
jmp 0x1002cfac
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1002d058
mov eax, dword [0x100cb368]
test al, 1
jne 0x1002cfcf
or eax, 1
mov dword [0x100cb364], 0
mov dword [0x100cb368], eax
mov byte [ebp - 0x249], 0
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x2e
push eax
call fcn.1003079d
lea eax, [ebp - 0x258]
mov dword [ebp - 0x260], eax
lea eax, [ebp - 0x249]
mov dword [ebp - 0x25c], eax
lea eax, [ebp - 0x260]
push eax
push 0x10020390
push 0x100cb364
call fcn.10030b03
add esp, 0x10
test eax, eax
je 0x1002d03c
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x30
push eax
call fcn.100307d7
add esp, 4
mov byte [ebp - 4], 5
push 0x100cb36c
jmp 0x1002d530
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x31
push eax
call fcn.100307f8
add esp, 4
mov byte [ebp - 4], 0x2f
jmp 0x1002c8a8
mov eax, dword [0x100cb398]
test al, 1
jne 0x1002d073
or eax, 1
mov dword [0x100cb394], 0
mov dword [0x100cb398], eax
mov byte [ebp - 0x249], 0
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x33
push eax
call fcn.1003079d
lea eax, [ebp - 0x258]
mov dword [ebp - 0x260], eax
lea eax, [ebp - 0x249]
mov dword [ebp - 0x25c], eax
lea eax, [ebp - 0x260]
push eax
push 0x10021390
push 0x100cb394
call fcn.10030b03
add esp, 0x10
test eax, eax
je 0x1002d682
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x35
push eax
call fcn.100307d7
mov eax, dword [ebp - 0x250]
add esp, 4
mov ecx, 0x100cb39c
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x1002d107
test dx, dx
je 0x1002d103
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x1002d107
add eax, 4
add ecx, 4
test dx, dx
jne 0x1002d0e1
xor eax, eax
jmp 0x1002d10c
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1002d1b8
mov eax, dword [0x100cb3ac]
test al, 1
jne 0x1002d12f
or eax, 1
mov dword [0x100cb3a8], 0
mov dword [0x100cb3ac], eax
mov byte [ebp - 0x249], 0
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x38
push eax
call fcn.1003079d
lea eax, [ebp - 0x258]
mov dword [ebp - 0x260], eax
lea eax, [ebp - 0x249]
mov dword [ebp - 0x25c], eax
lea eax, [ebp - 0x260]
push eax
push 0x1001dbd0
push 0x100cb3a8
call fcn.10030b03
add esp, 0x10
test eax, eax
je 0x1002d19c
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x3a
push eax
call fcn.100307d7
add esp, 4
mov byte [ebp - 4], 5
push 0x100cb3b0
jmp 0x1002d530
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x3b
push eax
call fcn.100307f8
add esp, 4
mov byte [ebp - 4], 0x39
jmp 0x1002c8a8
mov eax, dword [0x100cb3dc]
test al, 1
jne 0x1002d1d3
or eax, 1
mov dword [0x100cb3d8], 0
mov dword [0x100cb3dc], eax
mov byte [ebp - 0x249], 0
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x3d
push eax
call fcn.1003079d
lea eax, [ebp - 0x258]
mov dword [ebp - 0x260], eax
lea eax, [ebp - 0x249]
mov dword [ebp - 0x25c], eax
lea eax, [ebp - 0x260]
push eax
push 0x10020630
push 0x100cb3d8
call fcn.10030b03
add esp, 0x10
test eax, eax
je 0x1002d666
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x3f
push eax
call fcn.100307d7
mov eax, dword [ebp - 0x250]
add esp, 4
mov byte [ebp - 4], 5
mov ecx, 0x100cb3e0
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x1002d26b
test dx, dx
je 0x1002d267
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x1002d26b
add eax, 4
add ecx, 4
test dx, dx
jne 0x1002d245
xor eax, eax
jmp 0x1002d270
sbb eax, eax
or eax, 1
lea ecx, [ebp - 0x249]
test eax, eax
jne 0x1002d284
call fcn.10022e30
jmp 0x1002d52f
call fcn.10029460
test eax, eax
je 0x1002d7d4
mov ecx, dword [ebp - 0x250]
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x1002d2bd
test dx, dx
je 0x1002d2b9
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x1002d2bd
add ecx, 4
add eax, 4
test dx, dx
jne 0x1002d297
xor eax, eax
jmp 0x1002d2c2
sbb eax, eax
or eax, 1
lea ecx, [ebp - 0x249]
test eax, eax
jne 0x1002d2d6
call fcn.100239b0
jmp 0x1002d52f
call fcn.100281f0
push eax
lea eax, [ebp - 0x250]
push eax
call fcn.1000b7e0
add esp, 8
lea ecx, [ebp - 0x249]
test al, al
je 0x1002d2ff
call fcn.10026070
jmp 0x1002d52f
call fcn.10025cf0
push eax
lea eax, [ebp - 0x250]
push eax
call fcn.1000b7e0
add esp, 8
lea ecx, [ebp - 0x249]
test al, al
je 0x1002d328
call fcn.10028c70
jmp 0x1002d52f
call fcn.10026a10
push eax
lea eax, [ebp - 0x250]
push eax
call fcn.1000b7e0
add esp, 8
lea ecx, [ebp - 0x249]
test al, al
je 0x1002d351
call fcn.100297e0
jmp 0x1002d52f
call fcn.100257b0
push eax
lea eax, [ebp - 0x250]
push eax
call fcn.1000b7e0
add esp, 8
lea ecx, [ebp - 0x249]
test al, al
je 0x1002d37a
call fcn.10024970
jmp 0x1002d52f
call fcn.10027ae0
push eax
lea eax, [ebp - 0x250]
push eax
call fcn.1000b7e0
add esp, 8
lea ecx, [ebp - 0x249]
test al, al
je 0x1002d3a3
call fcn.100273e0
jmp 0x1002d52f
call fcn.100264d0
push eax
lea eax, [ebp - 0x250]
push eax
call fcn.1000b7e0
add esp, 8
lea ecx, [ebp - 0x249]
test al, al
je 0x1002d3cc
call fcn.100240b0
jmp 0x1002d52f
call fcn.10024cf0
push eax
lea eax, [ebp - 0x250]
push eax
call fcn.1000b7e0
add esp, 8
lea ecx, [ebp - 0x249]
test al, al
je 0x1002d3f5
call fcn.10028490
jmp 0x1002d52f
call fcn.10028570
push eax
lea eax, [ebp - 0x250]
push eax
call fcn.1000b7e0
add esp, 8
lea ecx, [ebp - 0x249]
test al, al
je 0x1002d41e
call fcn.100292a0
jmp 0x1002d52f
call fcn.10025410
push eax
lea eax, [ebp - 0x250]
push eax
call fcn.1000b7e0
add esp, 8
lea ecx, [ebp - 0x249]
test al, al
je 0x1002d447
call fcn.100291c0
jmp 0x1002d52f
call fcn.100223b0
push eax
lea eax, [ebp - 0x250]
push eax
call fcn.1000b7e0
add esp, 8
lea ecx, [ebp - 0x249]
test al, al
je 0x1002d470
call fcn.10027680
jmp 0x1002d52f
call fcn.10027300
push eax
lea eax, [ebp - 0x250]
push eax
call fcn.1000b7e0
add esp, 8
lea ecx, [ebp - 0x249]
test al, al
je 0x1002d499
call fcn.100298c0
jmp 0x1002d52f
call fcn.10023370
push eax
lea eax, [ebp - 0x250]
push eax
call fcn.1000b7e0
add esp, 8
lea ecx, [ebp - 0x249]
test al, al
je 0x1002d4bf
call fcn.10025c10
jmp 0x1002d52f
call fcn.10025eb0
push eax
lea eax, [ebp - 0x250]
push eax
call fcn.1000b7e0
add esp, 8
lea ecx, [ebp - 0x249]
test al, al
je 0x1002d4e5
call fcn.10027220
jmp 0x1002d52f
call fcn.10025970
push eax
lea eax, [ebp - 0x250]
push eax
call fcn.1000b7e0
add esp, 8
lea ecx, [ebp - 0x249]
test al, al
je 0x1002d50b
call fcn.10029540
jmp 0x1002d52f
call fcn.100265b0
push eax
lea eax, [ebp - 0x250]
push eax
call fcn.1000b7e0
add esp, 8
test al, al
je 0x1002d539
lea ecx, [ebp - 0x249]
call fcn.10026af0
push eax
lea eax, [ebp - 0x218]
push eax
call esi
lea eax, [ebp - 0x218]
push eax
call edi
test eax, eax
jne 0x1002d6ba
call fcn.1003eb40
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x1002d625
push 0x1e
push str.PullCheckScriptActivation.cpp
lea ecx, [ebp - 0x248]
mov dword [ebp - 0x238], eax
mov dword [ebp - 0x234], 0xf
mov byte [ebp - 0x248], al
call fcn.10012d00
push 3
push 0x100a9924
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0x42
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0xf
mov byte [ebp - 0x230], 0
call fcn.10012d00
mov byte [ebp - 4], 0x43
call fcn.1003eb40
mov edi, eax
lea ecx, [ebp - 0x310]
push 0x1c8
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x230]
push eax
call fcn.10010ba0
mov esi, eax
push str.base_not_find
push esi
mov byte [ebp - 4], 0x44
call fcn.10011a20
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x310]
call fcn.10011b50
lea ecx, [ebp - 0x230]
call fcn.10011530
lea ecx, [ebp - 0x248]
call fcn.10011530
mov edx, dword [ebp - 0x250]
or eax, 0xffffffff
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1002d64a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1003ff0d
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x40
push eax
call fcn.100307f8
add esp, 4
mov byte [ebp - 4], 0x3e
jmp 0x1002c8a8
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x36
push eax
call fcn.100307f8
add esp, 4
mov byte [ebp - 4], 0x34
jmp 0x1002c8a8
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x2c
push eax
call fcn.100307f8
add esp, 4
mov byte [ebp - 4], 0x2a
jmp 0x1002c8a8
lea eax, [ebp - 0x218]
push eax
call fcn.10034d90
add esp, 4
test eax, eax
je 0x1002d625
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
test eax, eax
je 0x1002d625
push str.GetLuaExplain
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1002d625
call eax
mov ecx, dword [ebp - 0x264]
mov dword [ecx], eax
test eax, eax
je 0x1002d625
mov edx, dword [eax]
mov ecx, eax
call dword [edx]
jmp 0x1002d625
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x27
push eax
call fcn.100307f8
add esp, 4
mov byte [ebp - 4], 0x25
jmp 0x1002c8a8
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x1d
push eax
call fcn.100307f8
add esp, 4
mov byte [ebp - 4], 0x1b
jmp 0x1002c8a8
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x13
push eax
call fcn.100307f8
add esp, 4
mov byte [ebp - 4], 0x11
jmp 0x1002c8a8
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 9
push eax
call fcn.100307f8
add esp, 4
mov byte [ebp - 4], 7
jmp 0x1002c8a8
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 3
push eax
call fcn.100307f8
add esp, 4
mov byte [ebp - 4], 1
test al, al
je 0x1002d7c5
sub esp, 8
lea eax, [ebp - 0x270]
mov ecx, esp
jmp 0x1002d7ba
sub esp, 8
lea eax, [ebp - 0x258]
mov ecx, esp
push eax
call fcn.1000b750
call fcn.10010230
call fcn.10030b41
push 0x80004005
call fcn.10009480
push 0x80004005
call fcn.10009480
int3