Function at 0xad2cb8
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
mov eax, 0x3270
call fcn.00b01cb8
mov eax, dword [esp + 0x3298]
push ebx
push ebp
push esi
push edi
lea ecx, [esp + 0x28]
push 0
push ecx
push ecx
mov dword [eax], 0
mov eax, dword [0x1007dbb0]
lea edx, [esp + 0x3294]
mov ecx, esp
mov dword [esp + 0x44], esp
push edx
mov dword [esp + 0x38], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x30], eax
call fcn.00b0e43e
push ecx
lea eax, [esp + 0x3294]
mov ecx, esp
mov dword [esp + 0x48], esp
push eax
call fcn.00b0e43e
call fcn.00ad2828
add esp, 0x10
lea ecx, [esp + 0x10]
push 0x16
push 0x2a
push ecx
lea ecx, [esp + 0x34]
call fcn.00b0ccf7
push eax
lea ecx, [esp + 0x2c]
call fcn.00b0e7b6
lea ecx, [esp + 0x10]
call fcn.00b0e6c9
lea edx, [esp + 0x24]
push 1
push edx
push ecx
lea eax, [esp + 0x3294]
mov ecx, esp
mov dword [esp + 0x44], esp
push eax
call fcn.00b0e43e
push ecx
lea edx, [esp + 0x3294]
mov ecx, esp
mov dword [esp + 0x48], esp
push edx
call fcn.00b0e43e
call fcn.00ad2828
add esp, 0x10
lea eax, [esp + 0x10]
lea ecx, [esp + 0x24]
push 0x16
push 0x2a
push eax
call fcn.00b0ccf7
push eax
lea ecx, [esp + 0x28]
call fcn.00b0e7b6
lea ecx, [esp + 0x10]
call fcn.00b0e6c9
mov esi, dword [esp + 0x32b0]
test esi, esi
jne 0xad2f23
mov edx, dword [esp + 0x328c]
mov ecx, 0x280
xor eax, eax
lea edi, [esp + 0x80]
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x3290]
lea eax, [esp + 0x1c]
push ecx
push edx
push 6
push eax
lea ecx, [esp + 0x3298]
call fcn.00b0cd8d
mov ecx, dword [eax]
mov edx, dword [esp + 0x30]
push ecx
push edx
lea eax, [esp + 0x20]
push 5
push eax
lea ecx, [esp + 0x329c]
call fcn.00b0ce09
mov ecx, dword [eax]
lea edx, [esp + 0x90]
push ecx
push 0x1007bdf4
push edx
call fcn.00b01669
add esp, 0x1c
lea ecx, [esp + 0x10]
call fcn.00b0e6c9
lea ecx, [esp + 0x1c]
call fcn.00b0e6c9
xor eax, eax
lea ecx, [esp + 0x50]
mov dword [esp + 0x50], eax
push ecx
mov dword [esp + 0x58], eax
lea edi, [esp + 0x84]
mov dword [esp + 0x5c], eax
or ecx, 0xffffffff
mov dword [esp + 0x60], eax
push 8
repne scasb al, byte es:[edi]
not ecx
dec ecx
push 0x1007bde8
lea edx, [esp + 0x8c]
push ecx
push edx
mov byte [esp + 0x74], al
call fcn.00ad7fa8
mov ecx, 0x280
xor eax, eax
lea edi, [esp + 0x80]
lea edx, [esp + 0x1c]
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x3290]
mov ecx, dword [esp + 0x328c]
push eax
push ecx
push 6
push edx
lea ecx, [esp + 0x3298]
call fcn.00b0cd8d
mov eax, dword [eax]
mov ecx, dword [esp + 0x2c]
push eax
push ecx
lea edx, [esp + 0x20]
push 5
push edx
lea ecx, [esp + 0x329c]
call fcn.00b0ce09
mov eax, dword [eax]
lea ecx, [esp + 0x90]
push eax
push 0x1007bdf4
push ecx
call fcn.00b01669
add esp, 0x1c
lea ecx, [esp + 0x10]
call fcn.00b0e6c9
lea ecx, [esp + 0x1c]
call fcn.00b0e6c9
lea eax, [esp + 0x3c]
lea edi, [esp + 0x80]
push eax
or ecx, 0xffffffff
xor eax, eax
xor edx, edx
repne scasb al, byte es:[edi]
mov dword [esp + 0x40], edx
push 8
not ecx
mov dword [esp + 0x48], edx
dec ecx
mov dword [esp + 0x4c], edx
push 0x1007bde8
push ecx
mov dword [esp + 0x58], edx
lea ecx, [esp + 0x90]
mov byte [esp + 0x5c], dl
push ecx
jmp 0xad309e
push 0x2b
push 0x2a
lea ecx, [esp + 0x3298]
call fcn.00b0cc97
mov edx, dword [esp + 0x3290]
mov ecx, 0x280
xor eax, eax
lea edi, [esp + 0x80]
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x328c]
push edx
push eax
lea ecx, [esp + 0x24]
push 6
push ecx
lea ecx, [esp + 0x3298]
call fcn.00b0cd8d
mov edx, dword [eax]
mov eax, dword [esp + 0x30]
push edx
push eax
lea ecx, [esp + 0x20]
push 5
push ecx
lea ecx, [esp + 0x329c]
call fcn.00b0ce09
mov edx, dword [eax]
lea eax, [esp + 0x90]
push edx
push 0x1007bdd8
push eax
call fcn.00b01669
add esp, 0x1c
lea ecx, [esp + 0x10]
call fcn.00b0e6c9
lea ecx, [esp + 0x1c]
call fcn.00b0e6c9
xor ecx, ecx
lea edi, [esp + 0x80]
mov dword [esp + 0x50], ecx
xor eax, eax
mov dword [esp + 0x54], ecx
lea edx, [esp + 0x50]
mov dword [esp + 0x58], ecx
push edx
mov dword [esp + 0x60], ecx
push 8
mov byte [esp + 0x68], cl
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
push 0x1007bdcc
lea eax, [esp + 0x8c]
push ecx
push eax
call fcn.00ad7fa8
mov edx, dword [esp + 0x328c]
mov ecx, 0x280
xor eax, eax
lea edi, [esp + 0x80]
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x3290]
lea eax, [esp + 0x1c]
push ecx
push edx
push 6
push eax
lea ecx, [esp + 0x3298]
call fcn.00b0cd8d
mov ecx, dword [eax]
mov edx, dword [esp + 0x2c]
push ecx
push edx
lea eax, [esp + 0x20]
push 5
push eax
lea ecx, [esp + 0x329c]
call fcn.00b0ce09
mov ecx, dword [eax]
push ecx
lea edx, [esp + 0x94]
push 0x1007bdd8
push edx
call fcn.00b01669
add esp, 0x1c
lea ecx, [esp + 0x10]
call fcn.00b0e6c9
lea ecx, [esp + 0x1c]
call fcn.00b0e6c9
xor eax, eax
lea ecx, [esp + 0x3c]
mov dword [esp + 0x3c], eax
push ecx
mov dword [esp + 0x44], eax
lea edi, [esp + 0x84]
mov dword [esp + 0x48], eax
or ecx, 0xffffffff
mov dword [esp + 0x4c], eax
push 8
repne scasb al, byte es:[edi]
not ecx
dec ecx
push 0x1007bdcc
lea edx, [esp + 0x8c]
push ecx
mov byte [esp + 0x5c], al
push edx
call fcn.00ad7fa8
lea eax, [esp + 0x3294]
lea ecx, [esp + 0x14]
push eax
call fcn.00b0e7b6
push 0x1007fa84
lea ecx, [esp + 0x1c]
call fcn.00b0e806
push 0x2d
lea ecx, [esp + 0x18]
call fcn.00b0eb44
test eax, eax
mov dword [esp + 0x34], eax
jle 0xad3127
lea ecx, [esp + 0x10]
push eax
push ecx
lea ecx, [esp + 0x1c]
call fcn.00b0ce09
push eax
lea ecx, [esp + 0x1c]
call fcn.00b0e7b6
lea ecx, [esp + 0x10]
call fcn.00b0e6c9
mov edx, dword [esp + 0x14]
mov ebp, dword [esp + 0x34]
lea ecx, [esp + 0x14]
mov eax, dword [edx - 8]
sub eax, ebp
dec eax
push eax
lea eax, [esp + 0x14]
push eax
call fcn.00b0cd8d
push eax
lea ecx, [esp + 0x18]
call fcn.00b0e7b6
lea ecx, [esp + 0x10]
call fcn.00b0e6c9
test esi, esi
jne 0xad31c5
mov edi, dword [esp + 0x14]
mov ecx, 1
xor al, al
mov edx, dword [edi - 8]
mov byte [esp + 0x1c], al
cmp edx, ecx
jle 0xad3153
mov bl, byte [ecx + edi]
xor al, bl
inc ecx
cmp ecx, edx
jl 0xad3145
mov byte [esp + 0x1c], al
mov esi, dword [esp + 0x18]
xor ecx, ecx
mov edx, dword [esi - 8]
test edx, edx
jle 0xad316e
mov bl, byte [ecx + esi]
xor al, bl
inc ecx
cmp ecx, edx
jl 0xad3160
mov byte [esp + 0x1c], al
mov eax, dword [esp + 0x1c]
mov ecx, 0x32
and eax, 0xff
cdq
idiv ecx
mov al, byte [edi]
mov dl, byte [edx + 0x1007b950]
cmp dl, al
je 0xad319f
mov eax, dword [esp + 0x32ac]
test eax, eax
jne 0xad3bb4
jmp 0xad3ba1
mov edi, dword [edi - 8]
lea eax, [esp + 0x10]
dec edi
lea ecx, [esp + 0x14]
push edi
push eax
call fcn.00b0cd8d
push eax
lea ecx, [esp + 0x18]
call fcn.00b0e7b6
lea ecx, [esp + 0x10]
jmp 0xad32c9
mov edx, dword [esp + 0x32b4]
xor ecx, ecx
mov dword [esp + 0x6c], ecx
push edx
mov dword [esp + 0x74], ecx
lea eax, [esp + 0x70]
xor bl, bl
mov dword [esp + 0x78], ecx
push 0x1007baa8
push eax
mov byte [esp + 0x28], bl
mov byte [esp + 0x1c], bl
mov dword [esp + 0x84], ecx
call fcn.00b01669
lea edi, [esp + 0x78]
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
xor edx, edx
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0xad3231
mov cl, byte [esp + edx + 0x6c]
mov al, byte [esp + 0x10]
xor al, cl
lea edi, [esp + 0x6c]
mov byte [esp + 0x10], al
or ecx, 0xffffffff
xor eax, eax
inc edx
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp edx, ecx
jb 0xad3210
mov esi, dword [esp + 0x14]
mov eax, 2
mov ecx, dword [esi - 8]
cmp ecx, eax
jle 0xad324f
mov dl, byte [eax + esi]
xor bl, dl
inc eax
cmp eax, ecx
jl 0xad3241
mov byte [esp + 0x1c], bl
mov edx, dword [esp + 0x18]
xor eax, eax
mov ecx, dword [edx - 8]
test ecx, ecx
jle 0xad3268
xor bl, byte [eax + edx]
inc eax
cmp eax, ecx
jl 0xad325c
mov byte [esp + 0x1c], bl
mov eax, dword [esp + 0x1c]
mov ecx, 0x32
and eax, 0xff
cdq
idiv ecx
mov al, byte [esi]
mov dl, byte [edx + 0x1007b950]
cmp dl, al
jne 0xad3b96
mov eax, dword [esp + 0x10]
and eax, 0xff
cdq
idiv ecx
mov al, byte [esi + 1]
mov dl, byte [edx + 0x1007b950]
cmp dl, al
jne 0xad3b96
mov esi, dword [esi - 8]
lea eax, [esp + 0x10]
add esi, 0xfffffffe
lea ecx, [esp + 0x14]
push esi
push eax
call fcn.00b0cd8d
push eax
lea ecx, [esp + 0x18]
call fcn.00b0e7b6
lea ecx, [esp + 0x10]
call fcn.00b0e6c9
push 0x1007fa84
lea ecx, [esp + 0x24]
call fcn.00b0e806
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx - 8]
and eax, 0x80000003
jns 0xad32ef
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jle 0xad3346
mov edx, 4
xor esi, esi
sub edx, eax
test edx, edx
jle 0xad3346
lea eax, [esp + 0x20]
push 0x1007bdc8
lea ecx, [esp + 0x14]
push eax
push ecx
call fcn.00b0e912
push eax
lea ecx, [esp + 0x24]
call fcn.00b0e7b6
lea ecx, [esp + 0x10]
call fcn.00b0e6c9
mov edx, dword [esp + 0x14]
inc esi
mov eax, dword [edx - 8]
and eax, 0x80000003
jns 0xad333b
dec eax
or eax, 0xfffffffc
inc eax
mov ecx, 4
sub ecx, eax
cmp esi, ecx
jl 0xad3300
lea edx, [esp + 0x20]
lea eax, [esp + 0x14]
push edx
lea ecx, [esp + 0x14]
push eax
push ecx
call fcn.00b0e8ac
push eax
lea ecx, [esp + 0x18]
call fcn.00b0e7b6
lea ecx, [esp + 0x10]
call fcn.00b0e6c9
push 0x1007fa84
lea ecx, [esp + 0x24]
call fcn.00b0e806
mov edx, dword [esp + 0x18]
mov eax, dword [edx - 8]
and eax, 0x80000003
jns 0xad338e
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jle 0xad33e6
mov ecx, 4
xor esi, esi
sub ecx, eax
test ecx, ecx
jle 0xad33e6
lea edx, [esp + 0x20]
push 0x1007bdc8
lea eax, [esp + 0x14]
push edx
push eax
call fcn.00b0e912
push eax
lea ecx, [esp + 0x24]
call fcn.00b0e7b6
lea ecx, [esp + 0x10]
call fcn.00b0e6c9
mov ecx, dword [esp + 0x18]
inc esi
mov edx, dword [ecx - 8]
and edx, 0x80000003
jns 0xad33db
dec edx
or edx, 0xfffffffc
inc edx
mov eax, 4
sub eax, edx
cmp esi, eax
jl 0xad339f
lea ecx, [esp + 0x20]
lea edx, [esp + 0x18]
push ecx
lea eax, [esp + 0x14]
push edx
push eax
call fcn.00b0e8ac
push eax
lea ecx, [esp + 0x1c]
call fcn.00b0e7b6
lea ecx, [esp + 0x10]
call fcn.00b0e6c9
mov ecx, 0x280
xor eax, eax
lea edi, [esp + 0x1e80]
lea edx, [esp + 0x1e80]
rep stosd dword es:[edi], eax
mov ecx, 0x280
lea edi, [esp + 0x1480]
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x14]
push ecx
push 0x1007b0d4
push edx
call fcn.00b01669
mov eax, dword [esp + 0x20]
add esp, 0xc
lea ecx, [esp + 0x1480]
lea edx, [esp + 0x1e80]
mov eax, dword [eax - 8]
push 1
push 0xa00
push ecx
push eax
push edx
call fcn.00adc7d8
mov ebp, eax
and eax, 0x80000007
mov dword [esp + 0x10], ebp
jns 0xad347b
dec eax
or eax, 0xfffffff8
inc eax
je 0xad3530
mov eax, dword [esp + 0x32ac]
test eax, eax
jne 0xad349f
push 0x40
push 0x1007b210
push 0x1007bda0
push 0
call fcn.00ad24f8
lea ecx, [esp + 0x20]
call fcn.00b0e6c9
lea ecx, [esp + 0x18]
call fcn.00b0e6c9
lea ecx, [esp + 0x14]
call fcn.00b0e6c9
lea ecx, [esp + 0x24]
call fcn.00b0e6c9
lea ecx, [esp + 0x28]
call fcn.00b0e6c9
lea ecx, [esp + 0x3284]
call fcn.00b0e6c9
lea ecx, [esp + 0x3288]
call fcn.00b0e6c9
lea ecx, [esp + 0x328c]
call fcn.00b0e6c9
lea ecx, [esp + 0x3290]
call fcn.00b0e6c9
lea ecx, [esp + 0x3294]
call fcn.00b0e6c9
lea ecx, [esp + 0x3298]
call fcn.00b0e6c9
lea ecx, [esp + 0x329c]
call fcn.00b0e6c9
mov eax, 5
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x3270
ret
mov ecx, 0x280
lea esi, [esp + 0x1480]
lea edi, [esp + 0x1e80]
xor eax, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x280
lea edi, [esp + 0xa80]
rep stosd dword es:[edi], eax
mov ecx, 0x280
lea edi, [esp + 0x1480]
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0xa80]
push ecx
push 0x1007b0d4
push edx
call fcn.00b01669
mov eax, dword [esp + 0x24]
add esp, 0xc
lea ecx, [esp + 0x1480]
lea edx, [esp + 0xa80]
mov eax, dword [eax - 8]
push 1
push 0xa00
push ecx
push eax
push edx
call fcn.00adc7d8
mov ecx, 0x280
lea esi, [esp + 0x1480]
lea edi, [esp + 0xa80]
push 0x1007fa84
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x1c]
mov dword [esp + 0x38], eax
call fcn.00b0e806
mov esi, dword [esp + 0x34]
mov eax, esi
and eax, 0x80000003
jns 0xad35da
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jle 0xad35eb
mov ecx, 4
sub ecx, eax
add esi, ecx
mov dword [esp + 0x34], esi
xor edi, edi
test esi, esi
jle 0xad3683
mov ebx, 4
lea edx, [esp + 0xa82]
sub ebx, edx
lea ecx, [esp + edi + 0xa82]
xor eax, eax
xor edx, edx
mov al, byte [ecx + 1]
mov dl, byte [ecx]
shl eax, 8
add eax, edx
xor edx, edx
mov dl, byte [ecx - 1]
shl eax, 8
add eax, edx
xor edx, edx
mov dl, byte [ecx - 2]
add ecx, ebx
shl eax, 8
add eax, edx
cmp ecx, esi
push eax
jge 0xad363f
lea edx, [esp + 0x24]
push 0x1007bd98
push edx
jmp 0xad3649
lea eax, [esp + 0x24]
push 0x1007baa8
push eax
call fcn.00b0d1e4
add esp, 0xc
lea ecx, [esp + 0x20]
lea edx, [esp + 0x18]
lea eax, [esp + 0x1c]
push ecx
push edx
push eax
call fcn.00b0e8ac
push eax
lea ecx, [esp + 0x1c]
call fcn.00b0e7b6
lea ecx, [esp + 0x1c]
call fcn.00b0e6c9
mov esi, dword [esp + 0x34]
add edi, 4
cmp edi, esi
jl 0xad3603
mov eax, dword [0x1007dbb0]
lea ecx, [esp + 0x2c]
push ecx
push ecx
lea edx, [esp + 0x32a0]
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
call fcn.00b0e43e
call fcn.00abe0f8
add esp, 8
lea eax, [esp + 0x30]
lea edx, [esp + 0x329c]
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
call fcn.00b0e43e
call fcn.00abe0f8
add esp, 8
xor ebx, ebx
mov edx, dword [esp + 0x30]
push 1
push edx
mov edx, dword [esp + 0x34]
mov ecx, 0x280
xor eax, eax
lea edi, [esp + 0xa88]
push edx
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x24]
lea edx, [esp + 0x40]
push edx
mov dword [esp + 0x44], 0xa00
mov ecx, dword [eax - 8]
lea edx, [esp + 0xa90]
push edx
push ecx
push eax
call fcn.00ae3778
mov esi, eax
mov eax, dword [esp + 0x32ac]
inc ebx
test eax, eax
mov dword [esp + 0x1c], ebx
jne 0xad3740
cmp esi, 1
je 0xad38d0
cmp esi, 2
je 0xad399f
cmp esi, 3
je 0xad39b0
test esi, esi
jne 0xad38e3
mov ecx, dword [esp + 0x54]
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0x58]
mov dword [esp + 0xa88], ecx
mov ecx, 0x280
lea esi, [esp + 0x1e80]
lea edi, [esp + 0x2880]
mov dword [esp + 0xa84], eax
rep movsd dword es:[edi], dword [esi]
lea eax, [esp + 0xa80]
push 1
push eax
lea ecx, [esp + 0x2888]
push ebp
push ecx
mov dword [esp + 0xa9c], edx
call fcn.00adc8d8
lea ebx, [esp + ebp + 0x2874]
mov eax, 0xc
mov edx, ebx
mov ecx, eax
lea edi, [esp + 0x50]
mov esi, edx
xor ebp, ebp
repe cmpsb byte [esi], byte es:[edi]
je 0xad39c1
dec eax
inc edx
cmp eax, 5
jge 0xad37a4
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x44]
mov ebp, dword [esp + 0x10]
mov dword [esp + 0xa84], edx
lea edx, [esp + 0xa80]
mov dword [esp + 0xa88], eax
mov dword [esp + 0xa8c], ecx
push 1
mov ecx, 0x280
lea esi, [esp + 0x1e84]
lea edi, [esp + 0x2884]
push edx
lea eax, [esp + 0x2888]
push ebp
push eax
rep movsd dword es:[edi], dword [esi]
call fcn.00adc8d8
mov eax, 0xc
mov edx, ebx
mov ecx, eax
lea edi, [esp + 0x3c]
mov esi, edx
xor ebx, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0xad39c5
dec eax
inc edx
cmp eax, 5
jge 0xad3816
mov ebx, dword [esp + 0x1c]
cmp ebx, 9
jge 0xad3ab9
mov ecx, dword [esp + 0x18]
mov esi, dword [ecx - 8]
mov ecx, 9
mov eax, esi
cdq
idiv ecx
lea ecx, [esp + 0x18]
push edx
lea edx, [esp + 0x3c]
push edx
call fcn.00b0cd8d
push eax
mov eax, 0x38e38e39
imul esi
sar edx, 1
mov eax, edx
push 0x1007bd94
shr eax, 0x1f
add edx, eax
lea ecx, [edx + edx*8]
lea edx, [esp + 0x70]
push ecx
push edx
lea ecx, [esp + 0x28]
call fcn.00b0ce09
push eax
lea eax, [esp + 0x88]
push eax
call fcn.00b0e912
lea ecx, [esp + 0x68]
push eax
push ecx
call fcn.00b0e8ac
push eax
lea ecx, [esp + 0x1c]
call fcn.00b0e7b6
lea ecx, [esp + 0x64]
call fcn.00b0e6c9
lea ecx, [esp + 0x7c]
call fcn.00b0e6c9
lea ecx, [esp + 0x68]
call fcn.00b0e6c9
lea ecx, [esp + 0x38]
call fcn.00b0e6c9
jmp 0xad36d4
push 0x40
push 0x1007b210
push 0x1007bd80
push 0
call fcn.00ad24f8
push 0x1007fa84
lea ecx, [esp + 0x30]
call fcn.00b0e806
push 0x1007fa84
lea ecx, [esp + 0x34]
call fcn.00b0e806
lea ecx, [esp + 0x30]
call fcn.00b0e6c9
lea ecx, [esp + 0x2c]
call fcn.00b0e6c9
lea ecx, [esp + 0x20]
call fcn.00b0e6c9
lea ecx, [esp + 0x18]
call fcn.00b0e6c9
lea ecx, [esp + 0x14]
call fcn.00b0e6c9
lea ecx, [esp + 0x24]
call fcn.00b0e6c9
lea ecx, [esp + 0x28]
call fcn.00b0e6c9
lea ecx, [esp + 0x3284]
call fcn.00b0e6c9
lea ecx, [esp + 0x3288]
call fcn.00b0e6c9
lea ecx, [esp + 0x328c]
call fcn.00b0e6c9
lea ecx, [esp + 0x3290]
call fcn.00b0e6c9
lea ecx, [esp + 0x3294]
call fcn.00b0e6c9
lea ecx, [esp + 0x3298]
call fcn.00b0e6c9
lea ecx, [esp + 0x329c]
call fcn.00b0e6c9
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x3270
ret
push 0x40
push 0x1007b210
push 0x1007bd70
jmp 0xad38dc
push 0x40
push 0x1007b210
push 0x1007bd48
jmp 0xad38dc
mov ebp, dword [esp + 0x10]
mov esi, ebp
push 0x1007fa84
lea ecx, [esp + 0x30]
sub esi, eax
call fcn.00b0e806
push 0x1007fa84
lea ecx, [esp + 0x34]
call fcn.00b0e806
mov eax, dword [esp + 0x32a4]
mov edi, dword [esp + 0x32a0]
mov edx, ebp
mov ecx, ebp
sub edx, esi
lea esi, [esp + 0x2880]
mov dword [eax], edx
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0x32a8]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x30]
mov dword [eax], ebp
call fcn.00b0e6c9
lea ecx, [esp + 0x2c]
call fcn.00b0e6c9
lea ecx, [esp + 0x20]
call fcn.00b0e6c9
lea ecx, [esp + 0x18]
call fcn.00b0e6c9
lea ecx, [esp + 0x14]
call fcn.00b0e6c9
lea ecx, [esp + 0x24]
call fcn.00b0e6c9
lea ecx, [esp + 0x28]
call fcn.00b0e6c9
lea ecx, [esp + 0x3284]
call fcn.00b0e6c9
lea ecx, [esp + 0x3288]
call fcn.00b0e6c9
lea ecx, [esp + 0x328c]
call fcn.00b0e6c9
lea ecx, [esp + 0x3290]
call fcn.00b0e6c9
lea ecx, [esp + 0x3294]
call fcn.00b0e6c9
lea ecx, [esp + 0x3298]
call fcn.00b0e6c9
lea ecx, [esp + 0x329c]
call fcn.00b0e6c9
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x3270
ret
push 0x1007fa84
lea ecx, [esp + 0x30]
call fcn.00b0e806
push 0x1007fa84
lea ecx, [esp + 0x34]
call fcn.00b0e806
mov eax, dword [esp + 0x32ac]
test eax, eax
jne 0xad3af3
push 0x40
push 0x1007b210
push 0x1007bd1c
push 0
call fcn.00ad24f8
lea ecx, [esp + 0x30]
call fcn.00b0e6c9
lea ecx, [esp + 0x2c]
call fcn.00b0e6c9
lea ecx, [esp + 0x20]
call fcn.00b0e6c9
lea ecx, [esp + 0x18]
call fcn.00b0e6c9
lea ecx, [esp + 0x14]
call fcn.00b0e6c9
lea ecx, [esp + 0x24]
call fcn.00b0e6c9
lea ecx, [esp + 0x28]
call fcn.00b0e6c9
lea ecx, [esp + 0x3284]
call fcn.00b0e6c9
lea ecx, [esp + 0x3288]
call fcn.00b0e6c9
lea ecx, [esp + 0x328c]
call fcn.00b0e6c9
lea ecx, [esp + 0x3290]
call fcn.00b0e6c9
lea ecx, [esp + 0x3294]
call fcn.00b0e6c9
lea ecx, [esp + 0x3298]
call fcn.00b0e6c9
lea ecx, [esp + 0x329c]
call fcn.00b0e6c9
mov eax, 6
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x3270
ret
mov eax, dword [esp + 0x32ac]
test eax, eax
jne 0xad3bb4
push 0x40
push 0x1007b210
push 0x1007bda0
push 0
call fcn.00ad24f8
lea ecx, [esp + 0x20]
call fcn.00b0e6c9
lea ecx, [esp + 0x18]
call fcn.00b0e6c9
lea ecx, [esp + 0x14]
call fcn.00b0e6c9
lea ecx, [esp + 0x24]
call fcn.00b0e6c9
lea ecx, [esp + 0x28]
call fcn.00b0e6c9
lea ecx, [esp + 0x3284]
call fcn.00b0e6c9
lea ecx, [esp + 0x3288]
call fcn.00b0e6c9
lea ecx, [esp + 0x328c]
call fcn.00b0e6c9
lea ecx, [esp + 0x3290]
call fcn.00b0e6c9
lea ecx, [esp + 0x3294]
call fcn.00b0e6c9
lea ecx, [esp + 0x3298]
call fcn.00b0e6c9
lea ecx, [esp + 0x329c]
call fcn.00b0e6c9
pop edi
pop esi
pop ebp
mov eax, 4
pop ebx
add esp, 0x3270
ret