Function at 0x10007ae9
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100f04d0
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x1084
call fcn.100ccb40
mov eax, dword [0x10110164]
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 ebx, dword [ebp + 0xc]
mov dword [ebp - 0x1084], ebx
lea ecx, [ebp - 0x1025]
call fcn.1000bac4
xor eax, eax
mov dword [ebp - 0x102c], eax
mov dword [ebp - 4], eax
call fcn.1000cc5e
test eax, eax
jne 0x10007b57
push 0xe0190304
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x1000a293
call fcn.1000505e
mov eax, dword [ebp + 8]
push 0x64
pop edi
cmp eax, edi
ja 0x100082fc
je 0x1000813d
lea ecx, [eax - 0x50]
cmp ecx, 0xf
ja case.0x10007b7c.86
jmp dword [ecx*4 + 0x1000b10d]
call fcn.100059cd
jmp 0x1000a289
push dword [ebx + 0xc]
push 0
push dword [ebx + 8]
push dword [ebx + 4]
push dword [ebx]
call fcn.10007a30
jmp 0x100096bf
push dword [ebx + 0x10]
push dword [ebx + 0xc]
jmp 0x10007b92
mov byte [ebp - 4], 0x2c
mov esi, dword [ebx]
push esi
mov ecx, dword [0x10201ab4]
call fcn.100c88cb
cmp esi, 0x13
jne 0x10009be3
mov eax, dword [0x10201aa8]
test eax, eax
je 0x10009be3
mov ecx, dword [eax + 0x154]
test ecx, ecx
je 0x10009be3
call fcn.10005ef1
jmp 0x10009be3
push ebx
call fcn.100027fc
pop ecx
xor ebx, ebx
inc ebx
jmp 0x1000a25d
push ebx
call fcn.10002925
jmp 0x10007c0d
push ebx
call fcn.100026b6
pop ecx
mov ebx, eax
jmp 0x1000a25d
mov eax, dword [0x10201ab4]
mov esi, dword [eax + 0x84]
mov edi, dword [esi]
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push esi
call dword [edi + 0x1bc]
mov edx, eax
mov ecx, dword [0x10201ab4]
mov ecx, dword [ecx + 0x10]
mov edi, dword [ecx + 0x48]
push 0x24
pop ecx
mov dword [ebp - 0xb4c], ecx
mov byte [ebp - 0xb48], 0x5c
mov byte [ebp - 0xb47], 0x47
mov byte [ebp - 0xb46], 0x48
mov byte [ebp - 0xb45], 0x4d
mov byte [ebp - 0xb44], 0x4b
mov byte [ebp - 0xb43], 0x1e
mov byte [ebp - 0xb42], 0x1e
mov byte [ebp - 0xb41], 4
mov byte [ebp - 0xb40], 0x40
mov byte [ebp - 0xb3f], 0x47
mov byte [ebp - 0xb3e], 0x48
mov byte [ebp - 0xb3d], 4
mov byte [ebp - 0xb3c], 1
mov byte [ebp - 0xb3b], 0x14
mov byte [ebp - 0xb3a], 0x1c
mov byte [ebp - 0xb39], 0x5c
mov byte [ebp - 0xb38], 0
mov al, byte [ebp - 0xb48]
mov esi, dword [edi]
add esi, ecx
push edx
lea ecx, [ebp - 0xb4c]
call fcn.1000b64e
push eax
push edi
call dword [esi]
add esp, 0xc
jmp case.0x10007b7c.91
mov ebx, dword [ebx]
mov eax, dword [0x10201ab4]
mov eax, dword [eax + 0x10]
mov edi, dword [eax + 0x48]
mov dword [ebp - 0x928], 0x6f
mov eax, dword [ebp - 0x928]
xor eax, 0x78
mov byte [ebp - 0x924], al
mov eax, dword [ebp - 0x928]
inc al
push 0x63
pop edx
xor eax, edx
mov byte [ebp - 0x923], al
mov eax, dword [ebp - 0x928]
add al, 2
xor eax, 0x6c
mov byte [ebp - 0x922], al
mov eax, dword [ebp - 0x928]
add al, 3
xor eax, 0x69
mov byte [ebp - 0x921], al
mov eax, dword [ebp - 0x928]
add al, 4
xor eax, 0x6f
mov byte [ebp - 0x920], al
mov eax, dword [ebp - 0x928]
add al, 5
xor eax, 0x3a
mov byte [ebp - 0x91f], al
mov eax, dword [ebp - 0x928]
add al, 6
xor eax, 0x3a
mov byte [ebp - 0x91e], al
mov eax, dword [ebp - 0x928]
add al, 7
xor eax, 0x20
mov byte [ebp - 0x91d], al
mov eax, dword [ebp - 0x928]
add al, 8
xor eax, edx
mov byte [ebp - 0x91c], al
mov eax, dword [ebp - 0x928]
add al, 9
xor eax, 0x73
mov byte [ebp - 0x91b], al
mov eax, dword [ebp - 0x928]
add al, 0xa
xor eax, 0x20
mov byte [ebp - 0x91a], al
mov eax, dword [ebp - 0x928]
add al, 0xb
xor eax, 0x25
mov byte [ebp - 0x919], al
mov eax, dword [ebp - 0x928]
add al, 0xc
xor eax, 0x30
mov byte [ebp - 0x918], al
mov eax, dword [ebp - 0x928]
add al, 0xd
xor eax, 0x38
mov byte [ebp - 0x917], al
mov eax, dword [ebp - 0x928]
add al, 0xe
xor eax, 0x78
mov byte [ebp - 0x916], al
mov byte [ebp - 0x915], 0
mov al, byte [ebp - 0x924]
mov esi, dword [edi]
push ebx
lea ecx, [ebp - 0x928]
call fcn.1000b446
push eax
push edi
call dword [esi + 0x24]
add esp, 0xc
lea ecx, [ebp - 0xec0]
call fcn.10004ee6
mov byte [ebp - 4], 0x2e
mov dword [ebp - 0xe60], 0xae70
mov eax, 0xae3d
mov word [ebp - 0xe5c], ax
mov word [ebp - 0xe5a], ax
lea edx, [eax + 0x21]
mov word [ebp - 0xe58], dx
add eax, 0xffffffe6
mov word [ebp - 0xe56], ax
lea ecx, [edx - 0x2b]
mov word [ebp - 0xe54], cx
lea eax, [edx - 0x3c]
mov word [ebp - 0xe52], ax
add eax, 0x13
mov word [ebp - 0xe50], ax
mov word [ebp - 0xe4e], ax
lea eax, [edx - 0x20]
mov word [ebp - 0xe4c], ax
add eax, 0x12
mov word [ebp - 0xe4a], ax
mov word [ebp - 0xe48], cx
lea eax, [edx - 0x4d]
mov word [ebp - 0xe46], ax
add eax, 0xffffffef
mov word [ebp - 0xe44], ax
mov word [ebp - 0xe42], dx
xor eax, eax
mov word [ebp - 0xe40], ax
mov ax, word [ebp - 0xe5c]
mov dword [ebp - 0xb34], 0x9598
mov eax, dword [ebp - 0xb34]
xor eax, 0x25
mov word [ebp - 0xb30], ax
mov eax, dword [ebp - 0xb34]
inc eax
xor eax, 0x6c
mov word [ebp - 0xb2e], ax
mov eax, dword [ebp - 0xb34]
add eax, 2
xor eax, 0x73
mov word [ebp - 0xb2c], ax
mov eax, dword [ebp - 0xb34]
add eax, 3
xor eax, 0x25
mov word [ebp - 0xb2a], ax
mov eax, dword [ebp - 0xb34]
add eax, 4
xor eax, 0x30
mov word [ebp - 0xb28], ax
mov eax, dword [ebp - 0xb34]
add eax, 5
xor eax, 0x38
mov word [ebp - 0xb26], ax
mov eax, dword [ebp - 0xb34]
add eax, 6
xor eax, 0x78
mov word [ebp - 0xb24], ax
xor eax, eax
mov word [ebp - 0xb22], ax
mov ax, word [ebp - 0xb30]
push ebx
lea ecx, [ebp - 0xe60]
call fcn.1000b813
push eax
lea ecx, [ebp - 0xb34]
call fcn.1000b52b
push eax
lea eax, [ebp - 0xec0]
push eax
call fcn.10004b9e
add esp, 0x10
mov eax, dword [0x10201ab0]
mov esi, dword [eax + 0x14c]
lea ecx, [ebp - 0xec0]
call fcn.1000b29b
mov ecx, dword [esi]
push eax
push 0xc
push 0x40000001
push esi
call dword [ecx + 0x20]
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xec0]
call fcn.1000b2cc
jmp case.0x10007b7c.91
mov ecx, dword [ebx]
mov edx, dword [ebx + 4]
mov eax, dword [0x10201ab4]
mov eax, dword [eax + 0x10]
mov edi, dword [eax + 0x48]
mov dword [ebp - 0x940], 0x4f
mov eax, dword [ebp - 0x940]
xor eax, 0x78
mov byte [ebp - 0x93c], al
mov eax, dword [ebp - 0x940]
inc al
xor eax, 0x63
mov byte [ebp - 0x93b], al
mov eax, dword [ebp - 0x940]
add al, 2
xor eax, 0x6c
mov byte [ebp - 0x93a], al
mov eax, dword [ebp - 0x940]
add al, 3
xor eax, 0x69
mov byte [ebp - 0x939], al
mov eax, dword [ebp - 0x940]
add al, 4
xor eax, 0x6f
mov byte [ebp - 0x938], al
mov eax, dword [ebp - 0x940]
add al, 5
xor eax, 0x3a
mov byte [ebp - 0x937], al
mov eax, dword [ebp - 0x940]
add al, 6
xor eax, 0x3a
mov byte [ebp - 0x936], al
mov eax, dword [ebp - 0x940]
add al, 7
xor eax, 0x20
mov byte [ebp - 0x935], al
mov eax, dword [ebp - 0x940]
add al, 8
xor eax, 0x6c
mov byte [ebp - 0x934], al
mov eax, dword [ebp - 0x940]
add al, 9
xor eax, 0x6c
mov byte [ebp - 0x933], al
mov eax, dword [ebp - 0x940]
add al, 0xa
xor eax, 0x20
mov byte [ebp - 0x932], al
mov eax, dword [ebp - 0x940]
add al, 0xb
xor eax, 0x25
mov byte [ebp - 0x931], al
mov eax, dword [ebp - 0x940]
add al, 0xc
xor eax, 0x64
mov byte [ebp - 0x930], al
mov eax, dword [ebp - 0x940]
add al, 0xd
xor eax, 0x20
mov byte [ebp - 0x92f], al
mov eax, dword [ebp - 0x940]
add al, 0xe
xor eax, 0x25
mov byte [ebp - 0x92e], al
mov eax, dword [ebp - 0x940]
add al, 0xf
xor eax, 0x70
mov byte [ebp - 0x92d], al
mov byte [ebp - 0x92c], 0
mov al, byte [ebp - 0x93c]
mov esi, dword [edi]
push ecx
push edx
lea ecx, [ebp - 0x940]
call fcn.1000b41d
push eax
push edi
call dword [esi + 0x24]
add esp, 0x10
jmp case.0x10007b7c.91
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
mov edx, 0x101ef078
xchg dword [edx], eax
mov eax, 0x101ef07c
xchg dword [eax], ecx
jmp case.0x10007b7c.91
mov ecx, dword [ebx]
mov dword [ebp - 0x102c], ecx
mov ebx, dword [ebx + 4]
mov eax, dword [0x10201ab0]
test eax, eax
je 0x10008154
add eax, 0x18
push ebx
push ecx
mov ecx, eax
call fcn.10073646
mov eax, dword [0x10201ab4]
mov eax, dword [eax + 0x10]
mov edi, dword [eax + 0x48]
mov dword [ebp - 0xe3c], 0x2c42
mov eax, 0x2c3a
mov word [ebp - 0xe38], ax
add eax, 0xffffffe7
mov word [ebp - 0xe36], ax
mov eax, 0x2c2e
mov word [ebp - 0xe34], ax
lea esi, [eax - 3]
mov word [ebp - 0xe32], si
dec eax
mov word [ebp - 0xe30], ax
lea eax, [esi + 0x4d]
mov word [ebp - 0xe2e], ax
mov word [ebp - 0xe2c], ax
add eax, 0xffffffea
mov word [ebp - 0xe2a], ax
lea edx, [esi + 6]
mov word [ebp - 0xe28], dx
lea ecx, [esi - 4]
mov word [ebp - 0xe26], cx
lea eax, [esi + 0xb]
mov word [ebp - 0xe24], ax
add eax, 0x2c
mov word [ebp - 0xe22], ax
lea eax, [esi + 0xc]
mov word [ebp - 0xe20], ax
mov word [ebp - 0xe1e], dx
mov word [ebp - 0xe1c], cx
add eax, 0xfffffff9
mov word [ebp - 0xe1a], ax
add edx, 0x31
mov word [ebp - 0xe18], dx
mov word [ebp - 0xe16], si
lea eax, [esi + 1]
mov word [ebp - 0xe14], ax
add eax, 0xfffffff8
mov word [ebp - 0xe12], ax
lea eax, [esi + 2]
mov word [ebp - 0xe10], ax
mov word [ebp - 0xe0e], dx
add esi, 0xfffffff6
mov word [ebp - 0xe0c], si
add ecx, 0xfffffffc
mov word [ebp - 0xe0a], cx
inc eax
mov word [ebp - 0xe08], ax
mov word [ebp - 0xe06], ax
mov eax, 0x2c20
mov word [ebp - 0xe04], ax
mov word [ebp - 0xe02], cx
mov word [ebp - 0xe00], si
add eax, 9
mov word [ebp - 0xdfe], ax
mov word [ebp - 0xdfc], dx
mov eax, 0x2c03
mov word [ebp - 0xdfa], ax
mov word [ebp - 0xdf8], dx
lea ecx, [eax + 0x64]
mov word [ebp - 0xdf6], cx
add eax, 0x2f
mov word [ebp - 0xdf4], ax
mov word [ebp - 0xdf2], dx
mov word [ebp - 0xdf0], cx
mov word [ebp - 0xdee], ax
xor eax, eax
mov word [ebp - 0xdec], ax
mov ax, word [ebp - 0xe38]
mov esi, dword [edi]
push ebx
push dword [ebp - 0x102c]
lea ecx, [ebp - 0xe3c]
call fcn.1000b6ff
push eax
push edi
call dword [esi + 0x28]
add esp, 0x10
jmp 0x1000a289
mov ecx, 0x1bbc
cmp eax, ecx
ja 0x10009c21
je 0x10009c10
mov ecx, 0x3b7
cmp eax, ecx
ja 0x100093d8
je 0x100093a5
mov ecx, 0x320
cmp eax, ecx
ja 0x10008d87
je 0x1000a289
mov ecx, eax
sub ecx, 0xc8
je 0x10008a4e
sub ecx, edi
je 0x100087a3
sub ecx, edi
je 0x1000863d
sub ecx, edi
je 0x100084d2
sub ecx, edi
je 0x1000836c
sub ecx, edi
jne case.0x10007b7c.86
jmp 0x1000a289
mov esi, dword [ebx]
mov eax, dword [0x10201ab0]
test eax, eax
je 0x1000837a
add eax, 0x18
mov ecx, eax
call fcn.100726e6
mov dword [esi], eax
mov eax, dword [0x10201ab4]
mov eax, dword [eax + 0x10]
mov edi, dword [eax + 0x48]
push 0x7f
pop eax
mov word [ebp - 0xbdc], ax
push 0x6a
pop ecx
mov word [ebp - 0xbda], cx
push 0x73
pop eax
mov word [ebp - 0xbd8], ax
push 0x70
pop edx
mov word [ebp - 0xbd6], dx
push 0x76
pop eax
mov word [ebp - 0xbd4], ax
push 0x41
pop eax
mov word [ebp - 0xbd2], ax
mov word [ebp - 0xbd0], ax
push 0x27
pop esi
mov word [ebp - 0xbce], si
push 0x6e
pop eax
mov word [ebp - 0xbcc], ax
push 0x6c
pop eax
mov word [ebp - 0xbca], ax
push 0x7b
pop ebx
mov word [ebp - 0xbc8], bx
mov word [ebp - 0xbc6], si
push 0x7c
pop esi
mov word [ebp - 0xbc4], si
push 0x7a
pop esi
mov word [ebp - 0xbc2], si
mov word [ebp - 0xbc0], ax
push 0x79
pop esi
mov word [ebp - 0xbbe], si
push 0x27
pop esi
mov word [ebp - 0xbbc], si
mov word [ebp - 0xbba], dx
push 0x75
pop esi
mov word [ebp - 0xbb8], si
push 0x6d
pop edx
mov word [ebp - 0xbb6], dx
push 0x76
pop edx
mov word [ebp - 0xbb4], dx
push 0x27
pop ebx
mov word [ebp - 0xbb2], bx
mov word [ebp - 0xbb0], cx
mov word [ebp - 0xbae], dx
mov word [ebp - 0xbac], si
push 0x7b
pop ebx
mov word [ebp - 0xbaa], bx
mov word [ebp - 0xba8], ax
push 0x7f
pop eax
mov word [ebp - 0xba6], ax
mov word [ebp - 0xba4], bx
push 0x27
pop eax
mov word [ebp - 0xba2], ax
push 0x5e
pop eax
mov word [ebp - 0xba0], ax
xor eax, eax
mov word [ebp - 0xb9e], ax
mov ax, word [ebp - 0xbdc]
mov esi, dword [edi]
lea ecx, [ebp - 0xbdc]
call fcn.1000b5ea
push eax
push edi
call dword [esi + 0x28]
pop ecx
pop ecx
jmp 0x1000a289
mov esi, dword [ebx]
mov eax, dword [0x10201ab0]
test eax, eax
je 0x100084e0
add eax, 0x18
mov ecx, eax
call fcn.100726ab
mov dword [esi], eax
mov eax, dword [0x10201ab4]
mov eax, dword [eax + 0x10]
mov edi, dword [eax + 0x48]
mov dword [ebp - 0xd18], 0x6d1
mov eax, 0x6a9
mov word [ebp - 0xd14], ax
add eax, 9
mov word [ebp - 0xd12], ax
mov eax, 0x6bd
mov word [ebp - 0xd10], ax
lea ecx, [eax - 5]
mov word [ebp - 0xd0e], cx
lea ebx, [eax + 1]
mov word [ebp - 0xd0c], bx
add eax, 0x2e
mov word [ebp - 0xd0a], ax
mov word [ebp - 0xd08], ax
lea eax, [ecx + 0x39]
mov word [ebp - 0xd06], ax
add eax, 0xffffffc5
mov word [ebp - 0xd04], ax
lea edx, [ecx - 4]
mov word [ebp - 0xd02], dx
lea esi, [ecx - 0x13]
mov word [ebp - 0xd00], si
lea eax, [ecx + 0x39]
mov word [ebp - 0xcfe], ax
add eax, 0xffffffb3
mov word [ebp - 0xcfc], ax
lea eax, [ecx - 0x16]
mov word [ebp - 0xcfa], ax
mov word [ebp - 0xcf8], dx
inc eax
mov word [ebp - 0xcf6], ax
lea eax, [ecx + 0x39]
mov word [ebp - 0xcf4], ax
mov word [ebp - 0xcf2], cx
add ecx, 7
mov word [ebp - 0xcf0], cx
add eax, 0xffffffc6
mov word [ebp - 0xcee], ax
mov word [ebp - 0xcec], bx
lea eax, [ebx + 0x33]
mov word [ebp - 0xcea], ax
add esi, 0xd
mov word [ebp - 0xce8], si
mov word [ebp - 0xce6], bx
mov word [ebp - 0xce4], cx
lea esi, [ebx - 0x19]
mov word [ebp - 0xce2], si
mov word [ebp - 0xce0], dx
lea ecx, [ebx - 0x15]
mov word [ebp - 0xcde], cx
mov word [ebp - 0xcdc], si
mov word [ebp - 0xcda], ax
add eax, 0xffffff9f
mov word [ebp - 0xcd8], ax
xor eax, eax
mov word [ebp - 0xcd6], ax
mov ax, word [ebp - 0xd14]
mov esi, dword [edi]
lea ecx, [ebp - 0xd18]
call fcn.1000b789
jmp 0x100084c6
mov esi, dword [ebx]
mov eax, dword [0x10201ab0]
test eax, eax
je 0x1000864b
add eax, 0x18
mov ecx, eax
call fcn.10072670
mov dword [esi], eax
mov eax, dword [0x10201ab4]
mov eax, dword [eax + 0x10]
mov edi, dword [eax + 0x48]
push 0x7a
pop eax
mov word [ebp - 0xc20], ax
push 0x65
pop ebx
mov word [ebp - 0xc1e], bx
push 0x6e
pop eax
mov word [ebp - 0xc1c], ax
push 0x6b
pop ecx
mov word [ebp - 0xc1a], cx
push 0x71
pop ecx
mov word [ebp - 0xc18], cx
push 0x3c
pop edx
mov word [ebp - 0xc16], dx
mov word [ebp - 0xc14], dx
push 0x22
pop edx
mov word [ebp - 0xc12], dx
push 0x69
pop edx
mov word [ebp - 0xc10], dx
push 0x67
pop esi
mov word [ebp - 0xc0e], si
push 0x76
pop edx
mov word [ebp - 0xc0c], dx
push 0x22
pop edx
mov word [ebp - 0xc0a], dx
push 0x77
pop edx
mov word [ebp - 0xc08], dx
push 0x75
pop edx
mov word [ebp - 0xc06], dx
mov word [ebp - 0xc04], si
push 0x74
pop edx
mov word [ebp - 0xc02], dx
push 0x22
pop esi
mov word [ebp - 0xc00], si
push 0x6b
pop edx
mov word [ebp - 0xbfe], dx
push 0x70
pop edx
mov word [ebp - 0xbfc], dx
push 0x68
pop edx
mov word [ebp - 0xbfa], dx
mov word [ebp - 0xbf8], cx
mov word [ebp - 0xbf6], si
mov word [ebp - 0xbf4], bx
push 0x63
pop edx
mov word [ebp - 0xbf2], dx
mov word [ebp - 0xbf0], ax
mov word [ebp - 0xbee], ax
push 0x64
pop eax
mov word [ebp - 0xbec], ax
mov word [ebp - 0xbea], dx
mov word [ebp - 0xbe8], bx
push 0x6d
pop eax
mov word [ebp - 0xbe6], ax
mov word [ebp - 0xbe4], si
push 0x59
pop eax
mov word [ebp - 0xbe2], ax
xor eax, eax
mov word [ebp - 0xbe0], ax
mov ax, word [ebp - 0xc20]
mov esi, dword [edi]
lea ecx, [ebp - 0xc20]
call fcn.1000b5d1
jmp 0x100084c6
mov esi, dword [ebx]
mov eax, dword [0x10201ab0]
test eax, eax
je 0x100087b1
add eax, 0x18
mov ecx, eax
call fcn.10072635
mov dword [esi], eax
mov eax, dword [0x10201ab4]
mov eax, dword [eax + 0x10]
mov edi, dword [eax + 0x48]
mov dword [ebp - 0xa30], 0xf71f
mov eax, dword [ebp - 0xa30]
xor eax, 0x78
mov word [ebp - 0xa2c], ax
mov eax, dword [ebp - 0xa30]
inc eax
push 0x63
pop edx
xor eax, edx
mov word [ebp - 0xa2a], ax
mov eax, dword [ebp - 0xa30]
add eax, 2
push 0x6c
pop ecx
xor eax, ecx
mov word [ebp - 0xa28], ax
mov eax, dword [ebp - 0xa30]
add eax, 3
push 0x69
pop esi
xor eax, esi
mov word [ebp - 0xa26], ax
mov eax, dword [ebp - 0xa30]
add eax, 4
xor eax, 0x6f
mov word [ebp - 0xa24], ax
mov eax, dword [ebp - 0xa30]
add eax, 5
xor eax, 0x3a
mov word [ebp - 0xa22], ax
mov eax, dword [ebp - 0xa30]
add eax, 6
xor eax, 0x3a
mov word [ebp - 0xa20], ax
mov eax, dword [ebp - 0xa30]
add eax, 7
xor eax, 0x20
mov word [ebp - 0xa1e], ax
mov eax, dword [ebp - 0xa30]
add eax, 8
xor eax, 0x67
mov word [ebp - 0xa1c], ax
mov eax, dword [ebp - 0xa30]
add eax, 9
push 0x65
pop ebx
xor eax, ebx
mov word [ebp - 0xa1a], ax
mov eax, dword [ebp - 0xa30]
add eax, 0xa
xor eax, 0x74
mov word [ebp - 0xa18], ax
mov eax, dword [ebp - 0xa30]
add eax, 0xb
xor eax, 0x20
mov word [ebp - 0xa16], ax
mov eax, dword [ebp - 0xa30]
add eax, 0xc
xor eax, 0x75
mov word [ebp - 0xa14], ax
mov eax, dword [ebp - 0xa30]
add eax, 0xd
xor eax, 0x73
mov word [ebp - 0xa12], ax
mov eax, dword [ebp - 0xa30]
add eax, 0xe
xor eax, ebx
mov word [ebp - 0xa10], ax
mov eax, dword [ebp - 0xa30]
add eax, 0xf
xor eax, 0x72
mov word [ebp - 0xa0e], ax
mov eax, dword [ebp - 0xa30]
add eax, 0x10
xor eax, 0x20
mov word [ebp - 0xa0c], ax
mov eax, dword [ebp - 0xa30]
add eax, 0x11
xor eax, esi
mov word [ebp - 0xa0a], ax
mov eax, dword [ebp - 0xa30]
add eax, 0x12
xor eax, 0x6e
mov word [ebp - 0xa08], ax
mov eax, dword [ebp - 0xa30]
add eax, 0x13
xor eax, 0x66
mov word [ebp - 0xa06], ax
mov eax, dword [ebp - 0xa30]
add eax, 0x14
xor eax, 0x6f
mov word [ebp - 0xa04], ax
mov eax, dword [ebp - 0xa30]
add eax, 0x15
xor eax, 0x20
mov word [ebp - 0xa02], ax
mov eax, dword [ebp - 0xa30]
add eax, 0x16
xor eax, edx
mov word [ebp - 0xa00], ax
mov eax, dword [ebp - 0xa30]
add eax, 0x17
xor eax, 0x61
mov word [ebp - 0x9fe], ax
mov eax, dword [ebp - 0xa30]
add eax, 0x18
xor eax, ecx
mov word [ebp - 0x9fc], ax
mov eax, dword [ebp - 0xa30]
add eax, 0x19
xor eax, ecx
mov word [ebp - 0x9fa], ax
mov eax, dword [ebp - 0xa30]
add eax, 0x1a
xor eax, 0x62
mov word [ebp - 0x9f8], ax
mov eax, dword [ebp - 0xa30]
add eax, 0x1b
xor eax, 0x61
mov word [ebp - 0x9f6], ax
mov eax, dword [ebp - 0xa30]
add eax, 0x1c
xor eax, edx
mov word [ebp - 0x9f4], ax
mov eax, dword [ebp - 0xa30]
add eax, 0x1d
xor eax, 0x6b
mov word [ebp - 0x9f2], ax
mov eax, dword [ebp - 0xa30]
add eax, 0x1e
xor eax, 0x20
mov word [ebp - 0x9f0], ax
mov eax, dword [ebp - 0xa30]
add eax, 0x1f
xor eax, 0x41
mov word [ebp - 0x9ee], ax
xor eax, eax
mov word [ebp - 0x9ec], ax
mov ax, word [ebp - 0xa2c]
mov esi, dword [edi]
lea ecx, [ebp - 0xa30]
call fcn.1000b589
jmp 0x100084c6
mov ecx, dword [ebx]
mov dword [ebp - 0x1038], ecx
mov edx, dword [ebx + 4]
mov dword [ebp - 0x102c], edx
mov eax, dword [0x10201ab0]
test eax, eax
je 0x10008a6b
add eax, 0x18
push edx
push ecx
mov ecx, eax
call fcn.10073758
mov eax, dword [0x10201ab4]
mov eax, dword [eax + 0x10]
mov edi, dword [eax + 0x48]
mov dword [ebp - 0x9e8], 0x8284
mov eax, dword [ebp - 0x9e8]
xor eax, 0x78
mov word [ebp - 0x9e4], ax
mov eax, dword [ebp - 0x9e8]
inc eax
push 0x63
pop edx
xor eax, edx
mov word [ebp - 0x9e2], ax
mov eax, dword [ebp - 0x9e8]
add eax, 2
push 0x6c
pop ecx
xor eax, ecx
mov word [ebp - 0x9e0], ax
mov eax, dword [ebp - 0x9e8]
add eax, 3
push 0x69
pop esi
xor eax, esi
mov word [ebp - 0x9de], ax
mov eax, dword [ebp - 0x9e8]
add eax, 4
xor eax, 0x6f
mov word [ebp - 0x9dc], ax
mov eax, dword [ebp - 0x9e8]
add eax, 5
xor eax, 0x3a
mov word [ebp - 0x9da], ax
mov eax, dword [ebp - 0x9e8]
add eax, 6
xor eax, 0x3a
mov word [ebp - 0x9d8], ax
mov eax, dword [ebp - 0x9e8]
add eax, 7
xor eax, 0x20
mov word [ebp - 0x9d6], ax
mov eax, dword [ebp - 0x9e8]
add eax, 8
xor eax, 0x73
mov word [ebp - 0x9d4], ax
mov eax, dword [ebp - 0x9e8]
add eax, 9
push 0x65
pop ebx
xor eax, ebx
mov word [ebp - 0x9d2], ax
mov eax, dword [ebp - 0x9e8]
add eax, 0xa
xor eax, 0x74
mov word [ebp - 0x9d0], ax
mov eax, dword [ebp - 0x9e8]
add eax, 0xb
xor eax, 0x20
mov word [ebp - 0x9ce], ax
mov eax, dword [ebp - 0x9e8]
add eax, 0xc
xor eax, 0x75
mov word [ebp - 0x9cc], ax
mov eax, dword [ebp - 0x9e8]
add eax, 0xd
xor eax, 0x73
mov word [ebp - 0x9ca], ax
mov eax, dword [ebp - 0x9e8]
add eax, 0xe
xor eax, ebx
mov word [ebp - 0x9c8], ax
mov eax, dword [ebp - 0x9e8]
add eax, 0xf
xor eax, 0x72
mov word [ebp - 0x9c6], ax
mov eax, dword [ebp - 0x9e8]
add eax, 0x10
xor eax, 0x20
mov word [ebp - 0x9c4], ax
mov eax, dword [ebp - 0x9e8]
add eax, 0x11
xor eax, esi
mov word [ebp - 0x9c2], ax
mov eax, dword [ebp - 0x9e8]
add eax, 0x12
xor eax, 0x6e
mov word [ebp - 0x9c0], ax
mov eax, dword [ebp - 0x9e8]
add eax, 0x13
xor eax, 0x66
mov word [ebp - 0x9be], ax
mov eax, dword [ebp - 0x9e8]
add eax, 0x14
xor eax, 0x6f
mov word [ebp - 0x9bc], ax
mov eax, dword [ebp - 0x9e8]
add eax, 0x15
xor eax, 0x20
mov word [ebp - 0x9ba], ax
mov eax, dword [ebp - 0x9e8]
add eax, 0x16
xor eax, edx
mov word [ebp - 0x9b8], ax
mov eax, dword [ebp - 0x9e8]
add eax, 0x17
xor eax, 0x61
mov word [ebp - 0x9b6], ax
mov eax, dword [ebp - 0x9e8]
add eax, 0x18
xor eax, ecx
mov word [ebp - 0x9b4], ax
mov eax, dword [ebp - 0x9e8]
add eax, 0x19
xor eax, ecx
mov word [ebp - 0x9b2], ax
mov eax, dword [ebp - 0x9e8]
add eax, 0x1a
xor eax, 0x62
mov word [ebp - 0x9b0], ax
mov eax, dword [ebp - 0x9e8]
add eax, 0x1b
xor eax, 0x61
mov word [ebp - 0x9ae], ax
mov eax, dword [ebp - 0x9e8]
add eax, 0x1c
xor eax, edx
mov word [ebp - 0x9ac], ax
mov eax, dword [ebp - 0x9e8]
add eax, 0x1d
xor eax, 0x6b
mov word [ebp - 0x9aa], ax
mov eax, dword [ebp - 0x9e8]
add eax, 0x1e
xor eax, 0x20
mov word [ebp - 0x9a8], ax
mov eax, dword [ebp - 0x9e8]
add eax, 0x1f
xor eax, 0x57
mov word [ebp - 0x9a6], ax
mov eax, dword [ebp - 0x9e8]
add eax, 0x20
xor eax, 0x20
mov word [ebp - 0x9a4], ax
mov eax, dword [ebp - 0x9e8]
add eax, 0x21
xor eax, 0x25
mov word [ebp - 0x9a2], ax
mov eax, dword [ebp - 0x9e8]
add eax, 0x22
push 0x70
pop edx
xor eax, edx
mov word [ebp - 0x9a0], ax
mov eax, dword [ebp - 0x9e8]
add eax, 0x23
xor eax, 0x20
mov word [ebp - 0x99e], ax
mov eax, dword [ebp - 0x9e8]
add eax, 0x24
xor eax, 0x25
mov word [ebp - 0x99c], ax
mov eax, dword [ebp - 0x9e8]
add eax, 0x25
xor eax, edx
mov word [ebp - 0x99a], ax
xor eax, eax
mov word [ebp - 0x998], ax
mov ax, word [ebp - 0x9e4]
mov esi, dword [edi]
push dword [ebp - 0x102c]
push dword [ebp - 0x1038]
lea ecx, [ebp - 0x9e8]
call fcn.1000b49e
jmp 0x100082ef
mov ecx, eax
sub ecx, 0x384
je 0x1000a289
sub ecx, 0xa
je 0x10009216
sub ecx, 0xa
je 0x100090a0
sub ecx, 0xa
je 0x10008f05
sub ecx, 0xa
je 0x10008e08
sub ecx, 0xa
jne case.0x10007b7c.86
mov eax, dword [ebx]
mov esi, dword [ebx + 4]
test esi, esi
je 0x10009623
mov byte [ebp - 4], 0x14
push eax
call fcn.10005229
jmp 0x100093bc
mov dword [ebp - 4], eax
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1025]
call fcn.1000bb76
mov eax, esi
jmp 0x1000974f
mov ebx, dword [ebx]
mov dword [ebp - 0x1038], ebx
push ebx
call fcn.10005f80
pop ecx
mov eax, dword [0x10201ab4]
mov eax, dword [eax + 0x10]
mov edi, dword [eax + 0x48]
push 0x7d
pop eax
mov word [ebp - 0xb9c], ax
push 0x68
pop eax
mov word [ebp - 0xb9a], ax
push 0x71
pop eax
mov word [ebp - 0xb98], ax
push 0x6e
pop edx
mov word [ebp - 0xb96], dx
push 0x74
pop eax
mov word [ebp - 0xb94], ax
push 0x3f
pop eax
mov word [ebp - 0xb92], ax
mov word [ebp - 0xb90], ax
push 0x25
pop eax
mov word [ebp - 0xb8e], ax
push 0x69
pop esi
mov word [ebp - 0xb8c], si
push 0x6a
pop ecx
mov word [ebp - 0xb8a], cx
push 0x71
pop ebx
mov word [ebp - 0xb88], bx
mov word [ebp - 0xb86], cx
push 0x79
pop ebx
mov word [ebp - 0xb84], bx
mov word [ebp - 0xb82], cx
mov word [ebp - 0xb80], ax
push 0x7c
pop ecx
mov word [ebp - 0xb7e], cx
mov word [ebp - 0xb7c], bx
mov word [ebp - 0xb7a], dx
mov word [ebp - 0xb78], ax
push 0x2a
pop eax
mov word [ebp - 0xb76], ax
mov word [ebp - 0xb74], si
xor eax, eax
mov word [ebp - 0xb72], ax
mov ax, word [ebp - 0xb9c]
mov esi, dword [edi]
mov ebx, dword [ebp - 0x1038]
push ebx
lea ecx, [ebp - 0xb9c]
call fcn.1000b635
jmp 0x10009093
mov ebx, dword [ebx]
push ebx
call fcn.10005f2f
pop ecx
mov eax, dword [0x10201ab4]
mov eax, dword [eax + 0x10]
mov edi, dword [eax + 0x48]
mov dword [ebp - 0xb20], 0x81f1
mov eax, dword [ebp - 0xb20]
xor eax, 0x78
mov word [ebp - 0xb1c], ax
mov eax, dword [ebp - 0xb20]
inc eax
xor eax, 0x63
mov word [ebp - 0xb1a], ax
mov eax, dword [ebp - 0xb20]
add eax, 2
xor eax, 0x6c
mov word [ebp - 0xb18], ax
mov eax, dword [ebp - 0xb20]
add eax, 3
push 0x69
pop esi
xor eax, esi
mov word [ebp - 0xb16], ax
mov eax, dword [ebp - 0xb20]
add eax, 4
xor eax, 0x6f
mov word [ebp - 0xb14], ax
mov eax, dword [ebp - 0xb20]
add eax, 5
xor eax, 0x3a
mov word [ebp - 0xb12], ax
mov eax, dword [ebp - 0xb20]
add eax, 6
xor eax, 0x3a
mov word [ebp - 0xb10], ax
mov eax, dword [ebp - 0xb20]
add eax, 7
xor eax, 0x20
mov word [ebp - 0xb0e], ax
mov eax, dword [ebp - 0xb20]
add eax, 8
xor eax, 0x61
mov word [ebp - 0xb0c], ax
mov eax, dword [ebp - 0xb20]
add eax, 9
push 0x64
pop ecx
xor eax, ecx
mov word [ebp - 0xb0a], ax
mov eax, dword [ebp - 0xb20]
add eax, 0xa
xor eax, ecx
mov word [ebp - 0xb08], ax
mov eax, dword [ebp - 0xb20]
add eax, 0xb
xor eax, 0x20
mov word [ebp - 0xb06], ax
mov eax, dword [ebp - 0xb20]
add eax, 0xc
xor eax, 0x77
mov word [ebp - 0xb04], ax
mov eax, dword [ebp - 0xb20]
add eax, 0xd
xor eax, 0x74
mov word [ebp - 0xb02], ax
mov eax, dword [ebp - 0xb20]
add eax, 0xe
xor eax, esi
mov word [ebp - 0xb00], ax
mov eax, dword [ebp - 0xb20]
add eax, 0xf
xor eax, 0x20
mov word [ebp - 0xafe], ax
mov eax, dword [ebp - 0xb20]
add eax, 0x10
xor eax, 0x25
mov word [ebp - 0xafc], ax
mov eax, dword [ebp - 0xb20]
add eax, 0x11
xor eax, ecx
mov word [ebp - 0xafa], ax
xor eax, eax
mov word [ebp - 0xaf8], ax
mov ax, word [ebp - 0xb1c]
mov esi, dword [edi]
push ebx
lea ecx, [ebp - 0xb20]
call fcn.1000b4cd
push eax
push edi
call dword [esi + 0x28]
add esp, 0xc
jmp 0x1000939d
mov ecx, dword [ebx]
mov dword [ebp - 0x1038], ecx
mov ebx, dword [ebx + 4]
mov eax, dword [0x10201ab0]
push ebx
push ecx
mov ecx, dword [eax + 0x138]
call fcn.100610f6
mov eax, dword [0x10201ab4]
mov eax, dword [eax + 0x10]
mov edi, dword [eax + 0x48]
mov dword [ebp - 0xc90], 0xba63
mov eax, 0xba1b
mov word [ebp - 0xc8c], ax
add eax, 0xffffffe5
mov word [ebp - 0xc8a], ax
mov eax, 0xba0f
mov word [ebp - 0xc88], ax
add eax, 0xfffffffb
mov word [ebp - 0xc86], ax
mov esi, 0xba0c
mov word [ebp - 0xc84], si
lea eax, [esi + 0x4d]
mov word [ebp - 0xc82], ax
mov word [ebp - 0xc80], ax
add eax, 0xffffffea
mov word [ebp - 0xc7e], ax
lea eax, [esi + 4]
mov word [ebp - 0xc7c], ax
lea ecx, [esi - 6]
mov word [ebp - 0xc7a], cx
lea edx, [esi + 0xb]
mov word [ebp - 0xc78], dx
add eax, 0x33
mov word [ebp - 0xc76], ax
lea eax, [esi + 7]
mov word [ebp - 0xc74], ax
add eax, 0xfffffffe
mov word [ebp - 0xc72], ax
mov word [ebp - 0xc70], si
lea eax, [esi - 0xb]
mov word [ebp - 0xc6e], ax
mov word [ebp - 0xc6c], cx
add esi, 0x37
mov word [ebp - 0xc6a], si
mov word [ebp - 0xc68], cx
add ecx, 0x15
mov word [ebp - 0xc66], cx
lea ecx, [edx - 0xd]
mov word [ebp - 0xc64], cx
mov word [ebp - 0xc62], dx
mov word [ebp - 0xc60], si
add ecx, 0xfffffff6
mov word [ebp - 0xc5e], cx
mov word [ebp - 0xc5c], ax
mov word [ebp - 0xc5a], si
add eax, 0x45
mov word [ebp - 0xc58], ax
lea ecx, [edx - 4]
mov word [ebp - 0xc56], cx
mov word [ebp - 0xc54], si
mov word [ebp - 0xc52], ax
mov word [ebp - 0xc50], cx
xor eax, eax
mov word [ebp - 0xc4e], ax
mov ax, word [ebp - 0xc8c]
mov esi, dword [edi]
push ebx
push dword [ebp - 0x1038]
lea ecx, [ebp - 0xc90]
call fcn.1000b789
jmp 0x10009395
and dword [ebp - 4], 0
mov ecx, dword [ebx]
mov dword [ebp - 0x1038], ecx
mov ebx, dword [ebx + 4]
mov eax, dword [0x10201ab0]
push ebx
push ecx
mov ecx, dword [eax + 0x138]
call fcn.100610da
mov eax, dword [0x10201ab4]
mov eax, dword [eax + 0x10]
mov edi, dword [eax + 0x48]
mov dword [ebp - 0xea8], 0x493e
mov eax, 0x4946
mov word [ebp - 0xea4], ax
add eax, 0x17
mov word [ebp - 0xea2], ax
mov eax, 0x4952
mov word [ebp - 0xea0], ax
add eax, 5
mov word [ebp - 0xe9e], ax
mov edx, 0x4951
mov word [ebp - 0xe9c], dx
lea eax, [edx - 0x4d]
mov word [ebp - 0xe9a], ax
mov word [ebp - 0xe98], ax
lea ecx, [edx - 0x33]
mov word [ebp - 0xe96], cx
add eax, 0x49
mov word [ebp - 0xe94], ax
lea eax, [edx + 0xa]
mov word [ebp - 0xe92], ax
lea esi, [edx - 7]
mov word [ebp - 0xe90], si
mov word [ebp - 0xe8e], cx
add ecx, 0x30
mov word [ebp - 0xe8c], cx
lea ecx, [edx - 5]
mov word [ebp - 0xe8a], cx
mov word [ebp - 0xe88], dx
add edx, 0xb
mov word [ebp - 0xe86], dx
mov word [ebp - 0xe84], ax
add esi, 0xffffffd4
mov word [ebp - 0xe82], si
mov word [ebp - 0xe80], ax
add eax, 0xfffffff5
mov word [ebp - 0xe7e], ax
lea esi, [ecx - 2]
mov word [ebp - 0xe7c], si
lea eax, [ecx + 0xf]
mov word [ebp - 0xe7a], ax
mov word [ebp - 0xe78], cx
add esi, 0xffffffd4
mov word [ebp - 0xe76], si
add eax, 2
mov word [ebp - 0xe74], ax
mov word [ebp - 0xe72], dx
mov word [ebp - 0xe70], si
lea eax, [ecx - 0x31]
mov word [ebp - 0xe6e], ax
add ecx, 2
mov word [ebp - 0xe6c], cx
mov word [ebp - 0xe6a], si
mov word [ebp - 0xe68], ax
mov word [ebp - 0xe66], cx
xor eax, eax
mov word [ebp - 0xe64], ax
mov ax, word [ebp - 0xea4]
mov esi, dword [edi]
push ebx
push dword [ebp - 0x1038]
lea ecx, [ebp - 0xea8]
call fcn.1000b72d
push eax
push edi
call dword [esi + 0x28]
add esp, 0x10
xor esi, esi
inc esi
jmp 0x10008df2
mov eax, dword [ebx]
mov esi, dword [ebx + 4]
test esi, esi
je 0x10009623
mov byte [ebp - 4], 0x12
push eax
call fcn.100051dd
pop ecx
jmp 0x1000964e
mov ecx, 0x582
cmp eax, ecx
ja 0x100096ef
je 0x100096ca
mov ecx, eax
sub ecx, 0x3b8
je 0x1000969c
sub ecx, 8
je 0x10009670
sub ecx, 0xa
je 0x1000961a
sub ecx, 1
je 0x100095ff
sub ecx, 0x1d
je 0x10009524
sub ecx, edi
jne case.0x10007b7c.86
mov eax, dword [0x10201aa8]
mov eax, dword [eax + 0x140]
test eax, eax
je 0x1000a289
push dword [ebx]
call dword [eax + 0xc]
mov eax, dword [0x10201ab4]
mov eax, dword [eax + 0x10]
mov edi, dword [eax + 0x48]
mov dword [ebp - 0xc4c], 0x2f5c
mov eax, 0x2f24
mov word [ebp - 0xc48], ax
add eax, 0x1b
mov word [ebp - 0xc46], ax
mov eax, 0x2f30
mov word [ebp - 0xc44], ax
add eax, 5
mov word [ebp - 0xc42], ax
mov esi, 0x2f33
mov word [ebp - 0xc40], si
lea eax, [esi + 0x33]
mov word [ebp - 0xc3e], ax
mov word [ebp - 0xc3c], ax
lea edx, [esi + 0x49]
mov word [ebp - 0xc3a], dx
lea ecx, [esi - 5]
mov word [ebp - 0xc38], cx
lea ebx, [esi + 6]
mov word [ebp - 0xc36], bx
add eax, 0xffffffcb
mov word [ebp - 0xc34], ax
mov word [ebp - 0xc32], si
lea eax, [esi - 9]
mov word [ebp - 0xc30], ax
mov word [ebp - 0xc2e], bx
mov word [ebp - 0xc2c], dx
mov word [ebp - 0xc2a], cx
dec eax
mov word [ebp - 0xc28], ax
lea eax, [esi - 3]
mov word [ebp - 0xc26], ax
mov word [ebp - 0xc24], bx
xor eax, eax
mov word [ebp - 0xc22], ax
mov ax, word [ebp - 0xc48]
mov esi, dword [edi]
lea ecx, [ebp - 0xc4c]
call fcn.10002c85
jmp 0x100084c6
mov eax, dword [0x10201aa8]
mov eax, dword [eax + 0x140]
test eax, eax
je 0x1000a289
push dword [ebx]
call dword [eax + 8]
mov eax, dword [0x10201ab4]
mov eax, dword [eax + 0x10]
mov edi, dword [eax + 0x48]
mov eax, 0x84
mov word [ebp - 0xb70], ax
push 0x6f
pop eax
mov word [ebp - 0xb6e], ax
push 0x78
pop eax
mov word [ebp - 0xb6c], ax
push 0x75
pop ecx
mov word [ebp - 0xb6a], cx
push 0x7b
pop ecx
mov word [ebp - 0xb68], cx
push 0x46
pop ecx
mov word [ebp - 0xb66], cx
mov word [ebp - 0xb64], cx
push 0x2c
pop esi
mov word [ebp - 0xb62], si
push 0x6d
pop ecx
mov word [ebp - 0xb60], cx
push 0x70
pop edx
mov word [ebp - 0xb5e], dx
mov word [ebp - 0xb5c], dx
mov word [ebp - 0xb5a], si
push 0x7e
pop ecx
mov word [ebp - 0xb58], cx
add ecx, 3
mov word [ebp - 0xb56], cx
mov word [ebp - 0xb54], ax
push 0x71
pop eax
mov word [ebp - 0xb52], ax
xor eax, eax
mov word [ebp - 0xb50], ax
mov ax, word [ebp - 0xb70]
mov esi, dword [edi]
lea ecx, [ebp - 0xb70]
call fcn.1000b5b8
jmp 0x100084c6
mov eax, dword [0x10201ab4]
mov eax, dword [eax + 0xa8]
mov ecx, dword [eax]
push dword [ebx]
push eax
call dword [ecx + 0x1c0]
jmp 0x1000a289
mov edx, dword [ebx]
mov esi, dword [ebx + 4]
test esi, esi
jne 0x10009635
push 0xe0010002
call dword [sym.imp.KERNEL32.dll_SetLastError]
xor esi, esi
jmp 0x10008df2
mov byte [ebp - 4], 0x10
mov eax, dword [0x10201ab4]
mov ecx, dword [eax + 0xa8]
mov eax, dword [ecx]
push edx
push ecx
call dword [eax + 0xb0]
mov dword [esi], eax
xor esi, esi
inc esi
xor eax, eax
jmp 0x10008def
mov esi, dword [ebx + 4]
mov eax, dword [0x10201aa8]
mov ecx, dword [eax + 0x13c]
test ecx, ecx
je 0x1000968b
push dword [ebx]
call fcn.100984da
jmp 0x1000968d
xor eax, eax
test al, 0x29
push 0
pop eax
setne al
mov dword [esi], eax
jmp 0x1000939d
mov esi, dword [ebx]
test esi, esi
je 0x100096bd
mov eax, dword [0x10201ab4]
mov eax, dword [eax + 0xa8]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x174]
mov dword [esi], eax
jmp 0x1000a289
xor eax, eax
mov dword [ebp - 0x102c], eax
jmp 0x1000a293
mov eax, dword [0x10201ab4]
mov eax, dword [eax + 0xa8]
mov ecx, dword [eax]
push dword [ebx]
push eax
call dword [ecx + 0x1dc]
mov esi, eax
shr esi, 0x1f
not esi
and esi, 1
jmp 0x10008df2
mov ecx, eax
sub ecx, 0x5dc
je 0x100099fd
sub ecx, edi
je 0x100097b6
sub ecx, edi
je 0x10009793
sub ecx, edi
je 0x1000976b
sub ecx, edi
jne case.0x10007b7c.86
and dword [ebp - 4], ecx
mov byte [ebp - 4], 7
mov eax, dword [ebx]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x10009be3
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1025]
call fcn.1000bb76
xor eax, eax
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.100cc9b8
leave
ret 8
and dword [ebp - 4], 0
mov byte [ebp - 4], 5
mov eax, dword [ebx]
mov ecx, dword [eax]
push eax
call dword [ecx + 4]
jmp 0x10009be3
mov byte [ebp - 4], 3
mov eax, dword [ebx]
mov ecx, dword [eax]
push eax
call dword [ecx]
jmp 0x10009be3
and dword [ebp - 4], 0
mov ebx, dword [ebx]
mov eax, dword [0x10201ab4]
mov eax, dword [eax + 0x10]
mov edi, dword [eax + 0x48]
mov dword [ebp - 0xaf4], 0xe16b
mov eax, dword [ebp - 0xaf4]
xor eax, 0x78
mov word [ebp - 0xaf0], ax
mov eax, dword [ebp - 0xaf4]
inc eax
xor eax, 0x63
mov word [ebp - 0xaee], ax
mov eax, dword [ebp - 0xaf4]
add eax, 2
xor eax, 0x6c
mov word [ebp - 0xaec], ax
mov eax, dword [ebp - 0xaf4]
add eax, 3
xor eax, 0x69
mov word [ebp - 0xaea], ax
mov eax, dword [ebp - 0xaf4]
add eax, 4
xor eax, 0x6f
mov word [ebp - 0xae8], ax
mov eax, dword [ebp - 0xaf4]
add eax, 5
xor eax, 0x3a
mov word [ebp - 0xae6], ax
mov eax, dword [ebp - 0xaf4]
add eax, 6
xor eax, 0x3a
mov word [ebp - 0xae4], ax
mov eax, dword [ebp - 0xaf4]
add eax, 7
xor eax, 0x20
mov word [ebp - 0xae2], ax
mov eax, dword [ebp - 0xaf4]
add eax, 8
xor eax, 0x5a
mov word [ebp - 0xae0], ax
mov eax, dword [ebp - 0xaf4]
add eax, 9
xor eax, 0x43
mov word [ebp - 0xade], ax
mov eax, dword [ebp - 0xaf4]
add eax, 0xa
xor eax, 0x4d
mov word [ebp - 0xadc], ax
mov eax, dword [ebp - 0xaf4]
add eax, 0xb
xor eax, 0x44
mov word [ebp - 0xada], ax
mov eax, dword [ebp - 0xaf4]
add eax, 0xc
xor eax, 0x5f
mov word [ebp - 0xad8], ax
mov eax, dword [ebp - 0xaf4]
add eax, 0xd
xor eax, 0x44
mov word [ebp - 0xad6], ax
mov eax, dword [ebp - 0xaf4]
add eax, 0xe
xor eax, 0x50
mov word [ebp - 0xad4], ax
mov eax, dword [ebp - 0xaf4]
add eax, 0xf
xor eax, 0x4d
mov word [ebp - 0xad2], ax
mov eax, dword [ebp - 0xaf4]
add eax, 0x10
xor eax, 0x5f
mov word [ebp - 0xad0], ax
mov eax, dword [ebp - 0xaf4]
add eax, 0x11
xor eax, 0x44
mov word [ebp - 0xace], ax
mov eax, dword [ebp - 0xaf4]
add eax, 0x12
xor eax, 0x45
mov word [ebp - 0xacc], ax
mov eax, dword [ebp - 0xaf4]
add eax, 0x13
xor eax, 0x4c
mov word [ebp - 0xaca], ax
mov eax, dword [ebp - 0xaf4]
add eax, 0x14
xor eax, 0x45
mov word [ebp - 0xac8], ax
mov eax, dword [ebp - 0xaf4]
add eax, 0x15
xor eax, 0x54
mov word [ebp - 0xac6], ax
mov eax, dword [ebp - 0xaf4]
add eax, 0x16
xor eax, 0x45
mov word [ebp - 0xac4], ax
mov eax, dword [ebp - 0xaf4]
add eax, 0x17
xor eax, 0x20
mov word [ebp - 0xac2], ax
mov eax, dword [ebp - 0xaf4]
add eax, 0x18
xor eax, 0x25
mov word [ebp - 0xac0], ax
mov eax, dword [ebp - 0xaf4]
add eax, 0x19
xor eax, 0x70
mov word [ebp - 0xabe], ax
xor eax, eax
mov word [ebp - 0xabc], ax
mov ax, word [ebp - 0xaf0]
mov esi, dword [edi]
push ebx
lea ecx, [ebp - 0xaf4]
call fcn.1000b55a
push eax
push edi
call dword [esi + 0x28]
add esp, 0xc
mov eax, dword [0x10201aa8]
mov eax, dword [eax + 0x28]
mov ecx, dword [eax]
push ebx
push eax
call dword [ecx + 4]
test eax, eax
jns 0x1000a289
push eax
jmp 0x10007b4c
mov byte [ebp - 4], 1
mov edi, dword [ebx]
mov dword [ebp - 0x1054], edi
mov esi, dword [ebx + 4]
mov dword [ebp - 0x1034], esi
mov ecx, dword [ebx + 8]
mov dword [ebp - 0x1030], ecx
mov eax, dword [0x10201aa8]
mov eax, dword [eax + 0x28]
mov edx, dword [eax]
push ecx
push esi
push edi
push eax
call dword [edx]
mov dword [ebp - 0x1080], eax
test eax, eax
jns 0x10009a41
push eax
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x1000973e
mov eax, dword [0x10201ab4]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x107c], eax
mov eax, dword [eax + 0x48]
mov dword [ebp - 0x1068], eax
mov dword [ebp - 0xd68], 0xfb28
mov ebx, 0xfb50
mov word [ebp - 0xd64], bx
lea eax, [ebx - 5]
mov word [ebp - 0xd62], ax
add eax, 0xfffffff9
mov word [ebp - 0xd60], ax
lea eax, [ebx - 0xf]
mov word [ebp - 0xd5e], ax
add eax, 6
mov word [ebp - 0xd5c], ax
lea eax, [ebx - 0x3e]
mov word [ebp - 0xd5a], ax
mov word [ebp - 0xd58], ax
lea edi, [ebx - 0x48]
mov word [ebp - 0xd56], di
add eax, 0x60
mov word [ebp - 0xd54], ax
lea eax, [ebx + 0x1b]
mov word [ebp - 0xd52], ax
lea edx, [ebx + 0x15]
mov word [ebp - 0xd50], dx
lea esi, [ebx + 0x1c]
mov word [ebp - 0xd4e], si
lea ecx, [ebx + 0x27]
mov word [ebp - 0xd4c], cx
mov word [ebp - 0xd4a], si
add eax, 0xd
mov word [ebp - 0xd48], ax
mov word [ebp - 0xd46], dx
mov word [ebp - 0xd44], cx
lea eax, [ebx + 0x19]
mov word [ebp - 0xd42], ax
mov word [ebp - 0xd40], si
mov word [ebp - 0xd3e], si
mov word [ebp - 0xd3c], di
add edx, 0xffffffa8
mov word [ebp - 0xd3a], dx
add ecx, 0xffffffe1
mov word [ebp - 0xd38], cx
mov word [ebp - 0xd36], di
mov word [ebp - 0xd34], dx
mov word [ebp - 0xd32], cx
mov word [ebp - 0xd30], di
mov word [ebp - 0xd2e], dx
add eax, 0xffffffaf
mov word [ebp - 0xd2c], ax
lea eax, [ebx - 0x40]
mov word [ebp - 0xd2a], ax
mov word [ebp - 0xd28], bx
mov word [ebp - 0xd26], di
add eax, 5
mov word [ebp - 0xd24], ax
lea eax, [ebx - 0x3a]
mov word [ebp - 0xd22], ax
mov word [ebp - 0xd20], di
mov word [ebp - 0xd1e], dx
mov word [ebp - 0xd1c], cx
xor eax, eax
mov word [ebp - 0xd1a], ax
mov ax, word [ebp - 0xd64]
mov esi, dword [ebp - 0x1068]
mov edi, dword [esi]
mov eax, dword [ebp - 0x1054]
push dword [eax]
push dword [ebp - 0x1030]
push dword [ebp - 0x1034]
push eax
lea ecx, [ebp - 0xd68]
call fcn.1000b86f
push eax
push esi
call dword [edi + 0x28]
add esp, 0x18
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1025]
call fcn.1000bb76
xor eax, eax
inc eax
jmp 0x1000974f
push dword [ebx + 4]
push dword [ebx]
call fcn.10002ce1
mov esi, eax
jmp 0x10008df2
mov ecx, 0x4e23
cmp eax, ecx
ja 0x10009ee9
je 0x10009e7e
mov ecx, 0x2d50
cmp eax, ecx
ja 0x10009d0a
je 0x10009cf8
mov ecx, eax
sub ecx, 0x2af8
je 0x10009ce3
sub ecx, edi
je 0x10009cce
sub ecx, edi
je 0x10009ca3
sub ecx, edi
je 0x10009c91
sub ecx, edi
je 0x10009c7f
sub ecx, edi
jne case.0x10007b7c.86
mov eax, dword [0x10201ab0]
push ebx
mov ecx, dword [eax]
call fcn.10012506
jmp 0x100096bf
mov eax, dword [0x10201ab0]
push ebx
mov ecx, dword [eax]
call fcn.10011e97
jmp 0x100096bf
mov eax, dword [0x10201ab0]
push ebx
mov ecx, dword [eax]
call fcn.100122fa
jmp 0x100096bf
mov ecx, dword [0x10111c98]
test ecx, ecx
jne 0x10009cb7
push 0xe0190304
jmp 0x10009628
call fcn.10062eac
test eax, eax
jne 0x1000939d
push 0xe0190205
jmp 0x10009628
mov eax, dword [0x10201ab0]
mov ecx, dword [eax + 0x138]
call fcn.10060424
jmp 0x1000939d
mov eax, dword [0x10201ab0]
mov ecx, dword [eax + 0x138]
call fcn.1005fff8
jmp 0x1000939d
mov eax, dword [0x10201ab0]
push ebx
mov ecx, dword [eax]
call fcn.1001252a
jmp 0x100096bf
mov ecx, eax
sub ecx, 0x2db4
je 0x10009e6c
sub ecx, edi
je 0x10009e5a
sub ecx, 0x2008
je 0x10009ddf
sub ecx, 1
je 0x10009d8f
sub ecx, 1
jne case.0x10007b7c.86
mov byte [ebp - 4], 0x1a
mov edi, dword [ebx + 4]
mov eax, dword [0x10201ab4]
mov ecx, dword [eax + 0xa8]
mov eax, dword [ecx]
push dword [ebx]
push ecx
call dword [eax + 0x168]
mov esi, eax
test esi, esi
je 0x10009d6f
mov ecx, dword [esi]
push esi
call dword [ecx + 0x30]
test eax, eax
je 0x10009d6f
mov eax, dword [esi]
push esi
call dword [eax + 0x14]
jmp 0x10009dc2
push 0xe0010002
jmp 0x10009a36
mov byte [ebp - 4], 0x18
mov edi, dword [ebx + 4]
mov eax, dword [0x10201ab4]
mov ecx, dword [eax + 0xa8]
mov eax, dword [ecx]
push dword [ebx]
push ecx
call dword [eax + 0x168]
mov esi, eax
test esi, esi
je 0x10009d6f
mov ecx, dword [esi]
push esi
call dword [ecx + 0x30]
test eax, eax
je 0x10009d6f
mov eax, dword [esi]
push esi
call dword [eax + 0x10]
mov dword [edi], eax
jmp 0x10009be3
mov byte [ebp - 4], 0x16
mov eax, dword [ebx + 4]
mov dword [ebp - 0x1030], eax
mov eax, dword [ebx + 8]
mov dword [ebp - 0x1034], eax
mov eax, dword [0x10201ab4]
mov ecx, dword [eax + 0xa8]
mov eax, dword [ecx]
push dword [ebx]
push ecx
call dword [eax + 0x168]
mov edi, eax
test edi, edi
je 0x10009d6f
mov ecx, dword [edi]
push edi
call dword [ecx + 0x30]
test eax, eax
je 0x10009d6f
mov esi, dword [0x101ef2d0]
mov eax, dword [edi]
push edi
call dword [eax + 0xc]
push eax
push dword [ebp - 0x1034]
push dword [ebp - 0x1030]
call dword [esi + 0xc]
jmp 0x10009be3
mov eax, dword [0x10201ab0]
push ebx
mov ecx, dword [eax]
call fcn.1001248a
jmp 0x100096bf
mov eax, dword [0x10201ab0]
push ebx
mov ecx, dword [eax]
call fcn.10012466
jmp 0x100096bf
mov byte [ebp - 4], 0x1c
mov eax, dword [ebx + 4]
mov dword [ebp - 0x1030], eax
mov eax, dword [ebx + 8]
mov dword [ebp - 0x1034], eax
mov eax, dword [0x10201ab4]
mov ecx, dword [eax + 0xa8]
mov eax, dword [ecx]
push dword [ebx]
push ecx
call dword [eax + 0x168]
mov edi, eax
test edi, edi
je 0x10009d6f
mov ecx, dword [edi]
push edi
call dword [ecx + 0x30]
test eax, eax
je 0x10009d6f
mov esi, dword [0x101ef2d0]
mov eax, dword [edi]
push edi
call dword [eax + 0x18]
jmp 0x10009e2f
mov ecx, 0x4e2a
cmp eax, ecx
ja 0x1000a1fb
je 0x1000a190
mov ecx, eax
sub ecx, 0x4e24
je 0x1000a125
sub ecx, 1
je 0x1000a0ba
sub ecx, 1
je 0x1000a04f
sub ecx, 1
je 0x10009ff9
sub ecx, 1
je 0x10009f8e
sub ecx, 1
jne case.0x10007b7c.86
mov byte [ebp - 4], 0x28
mov edi, dword [ebx + 4]
mov eax, dword [0x10201ab4]
mov ecx, dword [eax + 0xa8]
mov eax, dword [ecx]
push dword [ebx]
push ecx
call dword [eax + 0x168]
mov esi, eax
test esi, esi
je 0x10009d6f
mov ecx, dword [esi]
push esi
call dword [ecx + 0x30]
test eax, eax
je 0x10009d6f
mov eax, dword [esi]
push esi
call dword [eax + 0x34]
jmp 0x10009dc2
mov byte [ebp - 4], 0x26
mov eax, dword [ebx + 4]
mov dword [ebp - 0x1030], eax
mov eax, dword [ebx + 8]
mov dword [ebp - 0x1034], eax
mov eax, dword [0x10201ab4]
mov ecx, dword [eax + 0xa8]
mov eax, dword [ecx]
push dword [ebx]
push ecx
call dword [eax + 0x168]
mov edi, eax
test edi, edi
je 0x10009d6f
mov ecx, dword [edi]
push edi
call dword [ecx + 0x30]
test eax, eax
je 0x10009d6f
mov esi, dword [0x101ef2d0]
mov eax, dword [edi]
push edi
call dword [eax + 0x2c]
jmp 0x10009e2f
mov byte [ebp - 4], 0x24
mov edi, dword [ebx + 4]
mov eax, dword [0x10201ab4]
mov ecx, dword [eax + 0xa8]
mov eax, dword [ecx]
push dword [ebx]
push ecx
call dword [eax + 0x168]
mov esi, eax
test esi, esi
je 0x10009d6f
mov ecx, dword [esi]
push esi
call dword [ecx + 0x30]
test eax, eax
je 0x10009d6f
mov eax, dword [esi]
push esi
call dword [eax + 0x28]
jmp 0x10009dc2
mov byte [ebp - 4], 0x22
mov eax, dword [ebx + 4]
mov dword [ebp - 0x1030], eax
mov eax, dword [ebx + 8]
mov dword [ebp - 0x1034], eax
mov eax, dword [0x10201ab4]
mov ecx, dword [eax + 0xa8]
mov eax, dword [ecx]
push dword [ebx]
push ecx
call dword [eax + 0x168]
mov edi, eax
test edi, edi
je 0x10009d6f
mov ecx, dword [edi]
push edi
call dword [ecx + 0x30]
test eax, eax
je 0x10009d6f
mov esi, dword [0x101ef2d0]
mov eax, dword [edi]
push edi
call dword [eax + 0x24]
jmp 0x10009e2f
mov byte [ebp - 4], 0x20
mov eax, dword [ebx + 4]
mov dword [ebp - 0x1030], eax
mov eax, dword [ebx + 8]
mov dword [ebp - 0x1034], eax
mov eax, dword [0x10201ab4]
mov ecx, dword [eax + 0xa8]
mov eax, dword [ecx]
push dword [ebx]
push ecx
call dword [eax + 0x168]
mov edi, eax
test edi, edi
je 0x10009d6f
mov ecx, dword [edi]
push edi
call dword [ecx + 0x30]
test eax, eax
je 0x10009d6f
mov esi, dword [0x101ef2d0]
mov eax, dword [edi]
push edi
call dword [eax + 0x20]
jmp 0x10009e2f
mov byte [ebp - 4], 0x1e
mov eax, dword [ebx + 4]
mov dword [ebp - 0x1030], eax
mov eax, dword [ebx + 8]
mov dword [ebp - 0x1034], eax
mov eax, dword [0x10201ab4]
mov ecx, dword [eax + 0xa8]
mov eax, dword [ecx]
push dword [ebx]
push ecx
call dword [eax + 0x168]
mov edi, eax
test edi, edi
je 0x10009d6f
mov ecx, dword [edi]
push edi
call dword [ecx + 0x30]
test eax, eax
je 0x10009d6f
mov esi, dword [0x101ef2d0]
mov eax, dword [edi]
push edi
call dword [eax + 0x1c]
jmp 0x10009e2f
mov byte [ebp - 4], 0x2a
mov eax, dword [ebx + 4]
mov dword [ebp - 0x1030], eax
mov eax, dword [ebx + 8]
mov dword [ebp - 0x1034], eax
mov eax, dword [0x10201ab4]
mov ecx, dword [eax + 0xa8]
mov eax, dword [ecx]
push dword [ebx]
push ecx
call dword [eax + 0x168]
mov edi, eax
test edi, edi
je 0x10009d6f
mov ecx, dword [edi]
push edi
call dword [ecx + 0x30]
test eax, eax
je 0x10009d6f
mov esi, dword [0x101ef2d0]
mov eax, dword [edi]
push edi
call dword [eax + 0x38]
jmp 0x10009e2f
mov ecx, eax
sub ecx, 0xaae61
je 0x1000b0df
sub ecx, 1
je 0x1000b0d1
dec ecx
sub ecx, 1
je 0x1000b091
sub ecx, 1
je 0x1000a2ad
sub ecx, 1
je 0x1000a273
and dword [ebp - 0x104c], 0
push ebx
push eax
lea eax, [ebp - 0x104c]
push eax
call fcn.100040d1
test eax, eax
jns case.0x10007b7c.91
cmp dword [ebp - 0x104c], 0
je 0x10009d6f
push eax
call dword [sym.imp.KERNEL32.dll_SetLastError]
xor ebx, ebx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1025]
call fcn.1000bb76
mov eax, ebx
jmp 0x1000974f
mov eax, dword [0x10201ab4]
mov eax, dword [eax + 0xa8]
mov ecx, dword [eax]
push dword [ebx]
push eax
call dword [ecx + 0x154]
mov dword [ebp - 0x102c], 1
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1025]
call fcn.1000bb76
mov eax, dword [ebp - 0x102c]
jmp 0x1000974f
xor ecx, ecx
mov dword [ebp - 4], ecx
mov byte [ebp - 4], 0xd
mov eax, dword [ebx]
mov dword [ebp - 0x1064], eax
mov edx, dword [ebx + 4]
mov dword [ebp - 0x1050], edx
mov esi, dword [ebx + 8]
mov dword [ebp - 0x1040], esi
mov eax, dword [ebx + 0xc]
mov dword [ebp - 0x1060], eax
cmp edx, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
jne 0x1000a770
mov dword [ebp - 0x1048], ecx
mov dword [ebp - 0x1044], ecx
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x1048]
push eax
call fcn.10002412
pop ecx
push esi
mov ebx, dword [ebp - 0x1048]
push ebx
mov eax, dword [0x101ef2d0]
call dword [eax + 0x2ac]
mov eax, dword [0x10201ab0]
mov edi, dword [eax + 0x144]
mov dword [ebp - 0x1088], edi
mov esi, dword [edi]
lea eax, [ebp - 0x1024]
push eax
mov eax, dword [ebx]
push ebx
call dword [eax + 0x14]
push eax
lea eax, [ebp - 0x103c]
push eax
push edi
call dword [esi + 0x20]
mov dword [ebp - 0x1074], eax
test eax, eax
js 0x1000a4b6
test byte [ebp - 0x103c], 0x80
je 0x1000a4d8
mov eax, dword [0x10201ab0]
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x1058], eax
mov dword [ebp - 0xda8], 0x7529
mov ecx, 0x7564
mov word [ebp - 0xda4], cx
mov word [ebp - 0xda2], cx
lea eax, [ecx - 0x5d]
mov word [ebp - 0xda0], ax
add eax, 0x63
mov word [ebp - 0xd9e], ax
mov word [ebp - 0xd9c], cx
lea eax, [ecx + 2]
mov word [ebp - 0xd9a], ax
add eax, 7
mov word [ebp - 0xd98], ax
lea eax, [ecx - 0x5b]
mov word [ebp - 0xd96], ax
add eax, 0x72
mov word [ebp - 0xd94], ax
add ecx, 0xffffffe8
mov word [ebp - 0xd92], cx
mov eax, 0x7544
mov word [ebp - 0xd90], ax
add eax, 2
mov word [ebp - 0xd8e], ax
mov esi, 0x755d
mov word [ebp - 0xd8c], si
mov word [ebp - 0xd8a], cx
lea eax, [esi + 0x20]
mov word [ebp - 0xd88], ax
add eax, 0xffffffc4
mov word [ebp - 0xd86], ax
lea eax, [esi - 2]
mov word [ebp - 0xd84], ax
mov word [ebp - 0xd82], cx
add eax, 0xffffffed
mov word [ebp - 0xd80], ax
lea edx, [esi - 0x10]
mov word [ebp - 0xd7e], dx
lea eax, [esi + 3]
mov word [ebp - 0xd7c], ax
add eax, 0xffffffe7
mov word [ebp - 0xd7a], ax
lea eax, [esi - 0x1a]
mov word [ebp - 0xd78], ax
mov word [ebp - 0xd76], cx
add eax, 7
mov word [ebp - 0xd74], ax
mov word [ebp - 0xd72], si
mov word [ebp - 0xd70], cx
mov word [ebp - 0xd6e], dx
xor eax, eax
mov word [ebp - 0xd6c], ax
mov ax, word [ebp - 0xda4]
mov esi, dword [ebp - 0x1058]
mov edi, dword [esi]
lea ecx, [ebp - 0xda8]
call fcn.1000b6a3
push eax
mov eax, dword [ebp - 0x1048]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x14]
push eax
push 2
push 1
push esi
call dword [edi + 0x1c]
push 0x63
pop edx
push 0x65
pop ebx
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x1044]
test ecx, ecx
je 0x1000aba2
call fcn.10002bb1
jmp 0x1000aba2
test byte [ebp - 0x103c], 0xd0
jne 0x1000a4b6
mov eax, dword [0x10201ab0]
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x105c], eax
mov dword [ebp - 0xab8], 0x1633
mov eax, dword [ebp - 0xab8]
xor eax, 0x49
mov word [ebp - 0xab4], ax
mov eax, dword [ebp - 0xab8]
inc eax
xor eax, 0x46
mov word [ebp - 0xab2], ax
mov eax, dword [ebp - 0xab8]
add eax, 2
xor eax, 0x2e
mov word [ebp - 0xab0], ax
mov eax, dword [ebp - 0xab8]
add eax, 3
xor eax, 0x53
mov word [ebp - 0xaae], ax
mov eax, dword [ebp - 0xab8]
add eax, 4
xor eax, 0x50
mov word [ebp - 0xaac], ax
mov eax, dword [ebp - 0xab8]
add eax, 5
xor eax, 0x49
mov word [ebp - 0xaaa], ax
mov eax, dword [ebp - 0xab8]
add eax, 6
xor eax, 0x44
mov word [ebp - 0xaa8], ax
mov eax, dword [ebp - 0xab8]
add eax, 7
xor eax, 0x45
mov word [ebp - 0xaa6], ax
mov eax, dword [ebp - 0xab8]
add eax, 8
xor eax, 0x52
mov word [ebp - 0xaa4], ax
mov eax, dword [ebp - 0xab8]
add eax, 9
xor eax, 0x20
mov word [ebp - 0xaa2], ax
mov eax, dword [ebp - 0xab8]
add eax, 0xa
xor eax, 0x52
mov word [ebp - 0xaa0], ax
mov eax, dword [ebp - 0xab8]
add eax, 0xb
push 0x65
pop ebx
xor eax, ebx
mov word [ebp - 0xa9e], ax
mov eax, dword [ebp - 0xab8]
add eax, 0xc
xor eax, 0x6d
mov word [ebp - 0xa9c], ax
mov eax, dword [ebp - 0xab8]
add eax, 0xd
xor eax, 0x6f
mov word [ebp - 0xa9a], ax
mov eax, dword [ebp - 0xab8]
add eax, 0xe
xor eax, 0x74
mov word [ebp - 0xa98], ax
mov eax, dword [ebp - 0xab8]
add eax, 0xf
xor eax, ebx
mov word [ebp - 0xa96], ax
mov eax, dword [ebp - 0xab8]
add eax, 0x10
xor eax, 0x54
mov word [ebp - 0xa94], ax
mov eax, dword [ebp - 0xab8]
add eax, 0x11
xor eax, 0x68
mov word [ebp - 0xa92], ax
mov eax, dword [ebp - 0xab8]
add eax, 0x12
xor eax, 0x72
mov word [ebp - 0xa90], ax
mov eax, dword [ebp - 0xab8]
add eax, 0x13
xor eax, ebx
mov word [ebp - 0xa8e], ax
mov eax, dword [ebp - 0xab8]
add eax, 0x14
xor eax, 0x61
mov word [ebp - 0xa8c], ax
mov eax, dword [ebp - 0xab8]
add eax, 0x15
push 0x64
pop ecx
xor eax, ecx
mov word [ebp - 0xa8a], ax
mov eax, dword [ebp - 0xab8]
add eax, 0x16
xor eax, 0x49
mov word [ebp - 0xa88], ax
mov eax, dword [ebp - 0xab8]
add eax, 0x17
xor eax, 0x6e
mov word [ebp - 0xa86], ax
mov eax, dword [ebp - 0xab8]
add eax, 0x18
xor eax, 0x6a
mov word [ebp - 0xa84], ax
mov eax, dword [ebp - 0xab8]
add eax, 0x19
xor eax, ebx
mov word [ebp - 0xa82], ax
mov eax, dword [ebp - 0xab8]
add eax, 0x1a
push 0x63
pop edx
xor eax, edx
mov word [ebp - 0xa80], ax
mov eax, dword [ebp - 0xab8]
add eax, 0x1b
xor eax, 0x74
mov word [ebp - 0xa7e], ax
mov eax, dword [ebp - 0xab8]
add eax, 0x1c
xor eax, ebx
mov word [ebp - 0xa7c], ax
mov eax, dword [ebp - 0xab8]
add eax, 0x1d
xor eax, ecx
mov word [ebp - 0xa7a], ax
xor eax, eax
mov word [ebp - 0xa78], ax
mov ax, word [ebp - 0xab4]
mov esi, dword [ebp - 0x105c]
mov edi, dword [esi]
lea ecx, [ebp - 0xab8]
call fcn.1000b46f
push eax
mov eax, dword [ebp - 0x1048]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x14]
push eax
push 2
push 2
push esi
call dword [edi + 0x1c]
jmp 0x1000a4bc
cmp edx, dword [sym.imp.KERNEL32.dll_LoadLibraryW]
jne 0x1000abaa
mov eax, dword [0x10201ab0]
mov ecx, dword [eax + 0x144]
mov dword [ebp - 0x1094], ecx
mov eax, dword [ecx]
lea edx, [ebp - 0x1024]
push edx
push esi
lea edx, [ebp - 0x103c]
push edx
push ecx
call dword [eax + 0x20]
mov dword [ebp - 0x1074], eax
test eax, eax
js 0x1000ad4c
test byte [ebp - 0x103c], 0x80
je 0x1000a915
mov eax, dword [0x10201ab0]
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x1070], eax
mov dword [ebp - 0xde8], 0x16b3
mov ecx, 0x16fe
mov word [ebp - 0xde4], cx
mov word [ebp - 0xde2], cx
lea eax, [ecx - 0x61]
mov word [ebp - 0xde0], ax
add eax, 0x53
mov word [ebp - 0xdde], ax
mov word [ebp - 0xddc], cx
lea eax, [ecx - 2]
mov word [ebp - 0xdda], ax
add eax, 0xfffffffb
mov word [ebp - 0xdd8], ax
lea eax, [ecx - 0x6b]
mov word [ebp - 0xdd6], ax
add eax, 0x4e
mov word [ebp - 0xdd4], ax
add ecx, 0xffffffd8
mov word [ebp - 0xdd2], cx
mov eax, 0x16de
mov word [ebp - 0xdd0], ax
add eax, 0xfffffffe
mov word [ebp - 0xdce], ax
mov esi, 0x16c7
mov word [ebp - 0xdcc], si
mov word [ebp - 0xdca], cx
lea eax, [esi + 0x20]
mov word [ebp - 0xdc8], ax
add eax, 0xfffffff4
mov word [ebp - 0xdc6], ax
lea eax, [esi - 6]
mov word [ebp - 0xdc4], ax
mov word [ebp - 0xdc2], cx
add eax, 0x11
mov word [ebp - 0xdc0], ax
lea edx, [esi + 0x10]
mov word [ebp - 0xdbe], dx
lea eax, [esi + 0x33]
mov word [ebp - 0xdbc], ax
add eax, 0xffffffe3
mov word [ebp - 0xdba], ax
lea eax, [esi + 0x12]
mov word [ebp - 0xdb8], ax
mov word [ebp - 0xdb6], cx
add eax, 0xfffffff7
mov word [ebp - 0xdb4], ax
mov word [ebp - 0xdb2], si
mov word [ebp - 0xdb0], cx
mov word [ebp - 0xdae], dx
xor eax, eax
mov word [ebp - 0xdac], ax
mov ax, word [ebp - 0xde4]
mov esi, dword [ebp - 0x1070]
mov edi, dword [esi]
lea ecx, [ebp - 0xde8]
call fcn.1000b6a3
push eax
push dword [ebp - 0x1040]
push 2
push 1
push esi
call dword [edi + 0x1c]
jmp 0x1000ad4c
test byte [ebp - 0x103c], 0xd0
jne 0x1000ad4c
mov eax, dword [0x10201ab0]
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x106c], eax
mov dword [ebp - 0xa74], 0x60dd
mov eax, dword [ebp - 0xa74]
xor eax, 0x49
mov word [ebp - 0xa70], ax
mov eax, dword [ebp - 0xa74]
inc eax
xor eax, 0x46
mov word [ebp - 0xa6e], ax
mov eax, dword [ebp - 0xa74]
add eax, 2
xor eax, 0x2e
mov word [ebp - 0xa6c], ax
mov eax, dword [ebp - 0xa74]
add eax, 3
xor eax, 0x53
mov word [ebp - 0xa6a], ax
mov eax, dword [ebp - 0xa74]
add eax, 4
xor eax, 0x50
mov word [ebp - 0xa68], ax
mov eax, dword [ebp - 0xa74]
add eax, 5
xor eax, 0x49
mov word [ebp - 0xa66], ax
mov eax, dword [ebp - 0xa74]
add eax, 6
xor eax, 0x44
mov word [ebp - 0xa64], ax
mov eax, dword [ebp - 0xa74]
add eax, 7
xor eax, 0x45
mov word [ebp - 0xa62], ax
mov eax, dword [ebp - 0xa74]
add eax, 8
xor eax, 0x52
mov word [ebp - 0xa60], ax
mov eax, dword [ebp - 0xa74]
add eax, 9
xor eax, 0x20
mov word [ebp - 0xa5e], ax
mov eax, dword [ebp - 0xa74]
add eax, 0xa
xor eax, 0x52
mov word [ebp - 0xa5c], ax
mov eax, dword [ebp - 0xa74]
add eax, 0xb
push 0x65
pop ebx
xor eax, ebx
mov word [ebp - 0xa5a], ax
mov eax, dword [ebp - 0xa74]
add eax, 0xc
xor eax, 0x6d
mov word [ebp - 0xa58], ax
mov eax, dword [ebp - 0xa74]
add eax, 0xd
xor eax, 0x6f
mov word [ebp - 0xa56], ax
mov eax, dword [ebp - 0xa74]
add eax, 0xe
xor eax, 0x74
mov word [ebp - 0xa54], ax
mov eax, dword [ebp - 0xa74]
add eax, 0xf
xor eax, ebx
mov word [ebp - 0xa52], ax
mov eax, dword [ebp - 0xa74]
add eax, 0x10
xor eax, 0x54
mov word [ebp - 0xa50], ax
mov eax, dword [ebp - 0xa74]
add eax, 0x11
xor eax, 0x68
mov word [ebp - 0xa4e], ax
mov eax, dword [ebp - 0xa74]
add eax, 0x12
xor eax, 0x72
mov word [ebp - 0xa4c], ax
mov eax, dword [ebp - 0xa74]
add eax, 0x13
xor eax, ebx
mov word [ebp - 0xa4a], ax
mov eax, dword [ebp - 0xa74]
add eax, 0x14
xor eax, 0x61
mov word [ebp - 0xa48], ax
mov eax, dword [ebp - 0xa74]
add eax, 0x15
xor eax, edi
mov word [ebp - 0xa46], ax
mov eax, dword [ebp - 0xa74]
add eax, 0x16
xor eax, 0x49
mov word [ebp - 0xa44], ax
mov eax, dword [ebp - 0xa74]
add eax, 0x17
xor eax, 0x6e
mov word [ebp - 0xa42], ax
mov eax, dword [ebp - 0xa74]
add eax, 0x18
xor eax, 0x6a
mov word [ebp - 0xa40], ax
mov eax, dword [ebp - 0xa74]
add eax, 0x19
xor eax, ebx
mov word [ebp - 0xa3e], ax
mov eax, dword [ebp - 0xa74]
add eax, 0x1a
push 0x63
pop edx
xor eax, edx
mov word [ebp - 0xa3c], ax
mov eax, dword [ebp - 0xa74]
add eax, 0x1b
xor eax, 0x74
mov word [ebp - 0xa3a], ax
mov eax, dword [ebp - 0xa74]
add eax, 0x1c
xor eax, ebx
mov word [ebp - 0xa38], ax
mov eax, dword [ebp - 0xa74]
add eax, 0x1d
xor eax, edi
mov word [ebp - 0xa36], ax
xor eax, eax
mov word [ebp - 0xa34], ax
mov ax, word [ebp - 0xa70]
mov esi, dword [ebp - 0x106c]
mov edi, dword [esi]
lea ecx, [ebp - 0xa74]
call fcn.1000b46f
push eax
push dword [ebp - 0x1040]
push 2
push 2
push esi
call dword [edi + 0x1c]
push 0x63
pop ecx
jmp 0x1000ad52
push ecx
push 0x40
push edx
push 0x100
lea eax, [ebp - 0x114]
push eax
mov eax, dword [0x101ef2d0]
call dword [eax + 0x3b0]
mov dword [ebp - 0xcd4], 0xa85e
mov ecx, 0xa817
mov word [ebp - 0xcd0], cx
lea eax, [ecx + 1]
mov word [ebp - 0xcce], ax
add eax, 0x58
mov word [ebp - 0xccc], ax
lea eax, [ecx - 0xa]
mov word [ebp - 0xcca], ax
inc eax
mov word [ebp - 0xcc8], ax
mov word [ebp - 0xcc6], cx
lea eax, [ecx + 3]
mov word [ebp - 0xcc4], ax
inc eax
mov word [ebp - 0xcc2], ax
lea eax, [ecx - 0xb]
mov word [ebp - 0xcc0], ax
add eax, 0x72
mov word [ebp - 0xcbe], ax
lea esi, [ecx + 0x16]
mov word [ebp - 0xcbc], si
mov word [ebp - 0xcba], ax
lea edx, [ecx + 0x64]
mov word [ebp - 0xcb8], dx
add ecx, 0x17
mov word [ebp - 0xcb6], cx
mov word [ebp - 0xcb4], ax
mov word [ebp - 0xcb2], cx
mov word [ebp - 0xcb0], ax
mov word [ebp - 0xcae], dx
mov word [ebp - 0xcac], cx
mov word [ebp - 0xcaa], ax
lea eax, [esi + 0x10]
mov word [ebp - 0xca8], ax
add eax, 0xfffffff4
mov word [ebp - 0xca6], ax
lea eax, [esi + 0xd]
mov word [ebp - 0xca4], ax
inc eax
mov word [ebp - 0xca2], ax
lea eax, [esi + 0x36]
mov word [ebp - 0xca0], ax
add eax, 0xfffffffd
mov word [ebp - 0xc9e], ax
lea ecx, [esi + 0x4c]
mov word [ebp - 0xc9c], cx
mov word [ebp - 0xc9a], dx
lea eax, [esi + 5]
mov word [ebp - 0xc98], ax
mov word [ebp - 0xc96], si
mov word [ebp - 0xc94], cx
xor eax, eax
mov word [ebp - 0xc92], ax
mov ax, word [ebp - 0xcd0]
mov esi, dword [0x101ef2d0]
lea eax, [ebp - 0x114]
push eax
push dword [ebp - 0x1040]
push dword [ebp - 0x1050]
lea ecx, [ebp - 0xcd4]
call fcn.1000b789
push eax
push 0x800
lea eax, [ebp - 0x914]
push eax
call dword [esi + 0x5d0]
add esp, 0x18
mov eax, dword [0x10201ab0]
mov ecx, dword [eax + 0x14c]
mov dword [ebp - 0x108c], ecx
mov eax, dword [ecx]
lea edx, [ebp - 0x914]
push edx
push 5
push 2
push ecx
call dword [eax + 0x20]
push 0x63
pop ecx
push 0x65
pop ebx
mov eax, dword [0x10201ab4]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x1090], eax
mov eax, dword [eax + 4]
mov dword [ebp - 0x1078], eax
lea edi, [eax + 4]
mov dword [ebp - 0x994], 0x511b
mov eax, dword [ebp - 0x994]
xor eax, 0x78
mov word [ebp - 0x990], ax
mov eax, dword [ebp - 0x994]
inc eax
xor eax, ecx
mov word [ebp - 0x98e], ax
mov eax, dword [ebp - 0x994]
add eax, 2
xor eax, 0x6c
mov word [ebp - 0x98c], ax
mov eax, dword [ebp - 0x994]
add eax, 3
xor eax, 0x69
mov word [ebp - 0x98a], ax
mov eax, dword [ebp - 0x994]
add eax, 4
xor eax, 0x6f
mov word [ebp - 0x988], ax
mov eax, dword [ebp - 0x994]
add eax, 5
xor eax, 0x3a
mov word [ebp - 0x986], ax
mov eax, dword [ebp - 0x994]
add eax, 6
xor eax, 0x3a
mov word [ebp - 0x984], ax
mov eax, dword [ebp - 0x994]
add eax, 7
xor eax, 0x20
mov word [ebp - 0x982], ax
mov eax, dword [ebp - 0x994]
add eax, 8
xor eax, 0x52
mov word [ebp - 0x980], ax
mov eax, dword [ebp - 0x994]
add eax, 9
xor eax, ebx
mov word [ebp - 0x97e], ax
mov eax, dword [ebp - 0x994]
add eax, 0xa
xor eax, 0x6d
mov word [ebp - 0x97c], ax
mov eax, dword [ebp - 0x994]
add eax, 0xb
xor eax, 0x6f
mov word [ebp - 0x97a], ax
mov eax, dword [ebp - 0x994]
add eax, 0xc
xor eax, 0x74
mov word [ebp - 0x978], ax
mov eax, dword [ebp - 0x994]
add eax, 0xd
xor eax, ebx
mov word [ebp - 0x976], ax
mov eax, dword [ebp - 0x994]
add eax, 0xe
xor eax, 0x54
mov word [ebp - 0x974], ax
mov eax, dword [ebp - 0x994]
add eax, 0xf
xor eax, 0x68
mov word [ebp - 0x972], ax
mov eax, dword [ebp - 0x994]
add eax, 0x10
xor eax, 0x72
mov word [ebp - 0x970], ax
mov eax, dword [ebp - 0x994]
add eax, 0x11
xor eax, ebx
mov word [ebp - 0x96e], ax
mov eax, dword [ebp - 0x994]
add eax, 0x12
xor eax, 0x61
mov word [ebp - 0x96c], ax
mov eax, dword [ebp - 0x994]
add eax, 0x13
push 0x64
pop edx
xor eax, edx
mov word [ebp - 0x96a], ax
mov eax, dword [ebp - 0x994]
add eax, 0x14
xor eax, 0x20
mov word [ebp - 0x968], ax
mov eax, dword [ebp - 0x994]
add eax, 0x15
xor eax, 0x44
mov word [ebp - 0x966], ax
mov eax, dword [ebp - 0x994]
add eax, 0x16
xor eax, ebx
mov word [ebp - 0x964], ax
mov eax, dword [ebp - 0x994]
add eax, 0x17
xor eax, 0x74
mov word [ebp - 0x962], ax
mov eax, dword [ebp - 0x994]
add eax, 0x18
xor eax, ebx
mov word [ebp - 0x960], ax
mov eax, dword [ebp - 0x994]
add eax, 0x19
xor eax, ecx
mov word [ebp - 0x95e], ax
mov eax, dword [ebp - 0x994]
add eax, 0x1a
xor eax, 0x74
mov word [ebp - 0x95c], ax
mov eax, dword [ebp - 0x994]
add eax, 0x1b
xor eax, ebx
mov word [ebp - 0x95a], ax
mov eax, dword [ebp - 0x994]
add eax, 0x1c
xor eax, edx
mov word [ebp - 0x958], ax
mov eax, dword [ebp - 0x994]
add eax, 0x1d
xor eax, 0x20
mov word [ebp - 0x956], ax
mov eax, dword [ebp - 0x994]
add eax, 0x1e
push 0x25
pop ecx
xor eax, ecx
mov word [ebp - 0x954], ax
mov eax, dword [ebp - 0x994]
add eax, 0x1f
xor eax, edx
mov word [ebp - 0x952], ax
mov eax, dword [ebp - 0x994]
add eax, 0x20
xor eax, 0x20
mov word [ebp - 0x950], ax
mov eax, dword [ebp - 0x994]
add eax, 0x21
xor eax, ecx
mov word [ebp - 0x94e], ax
mov eax, dword [ebp - 0x994]
add eax, 0x22
push 0x70
pop edx
xor eax, edx
mov word [ebp - 0x94c], ax
mov eax, dword [ebp - 0x994]
add eax, 0x23
xor eax, 0x20
mov word [ebp - 0x94a], ax
mov eax, dword [ebp - 0x994]
add eax, 0x24
xor eax, ecx
mov word [ebp - 0x948], ax
mov eax, dword [ebp - 0x994]
add eax, ecx
xor eax, edx
mov word [ebp - 0x946], ax
xor eax, eax
mov word [ebp - 0x944], ax
mov ax, word [ebp - 0x990]
mov esi, dword [edi]
push dword [ebp - 0x1040]
push dword [ebp - 0x1050]
push dword [ebp - 0x1064]
lea ecx, [ebp - 0x994]
call fcn.1000b49e
push eax
push edi
call dword [esi + 8]
add esp, 0x14
mov eax, dword [ebp - 0x1060]
and dword [eax], 0
jmp 0x10009be3
mov byte [ebp - 4], 0xb
mov esi, dword [ebx + 4]
mov eax, dword [0x10201ab4]
mov ecx, dword [eax + 0xa8]
mov eax, dword [ecx]
push dword [ebx]
push ecx
call dword [eax + 0xd4]
neg eax
sbb eax, eax
neg eax
mov dword [esi], eax
jmp 0x10009be3
and dword [ebp - 4], 0
push 0xe0230051
jmp 0x10009a36
and dword [ebp - 4], 0
mov byte [ebp - 4], 9
mov eax, dword [0x10201aa8]
mov eax, dword [eax + 0x13c]
test eax, eax
je 0x1000973e
push dword [ebx]
push dword [eax + 0x1c]
call dword [eax + 8]
jmp 0x10009be3