Function at 0x42b84d
Capabilities:
Encode data using xor

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x1bc
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
push ebx
push esi
mov esi, dword [ebp + 0x10]
xor edx, edx
cmp eax, edx
push edi
mov edi, dword [ebp + 0x18]
push 0x14
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0x84], ecx
mov dword [ebp - 0xcc], esi
mov dword [ebp - 0xe8], edi
mov dword [ebp - 0x64], edx
mov dword [ebp - 0x8c], edx
mov dword [ebp - 0xec], edx
mov dword [ebp - 0xd8], edx
pop ebx
je 0x42c282
cmp ecx, edx
je 0x42c282
cmp esi, edx
je 0x42c282
cmp dword [ebp + 0x14], edx
je 0x42c282
cmp edi, edx
je 0x42c282
xor eax, eax
mov dword [ebp - 0x104], edx
lea edi, [ebp - 0x100]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x104]
mov dword [ebp - 0x16c], 0x123174bb
mov dword [ebp - 0x168], 0x86521ff8
mov dword [ebp - 0x164], 0x98d2438b
mov dword [ebp - 0x160], 0x7966ce12
mov dword [ebp - 0x15c], 0xc5d92014
mov dword [ebp - 0x80], ebx
mov dword [ebp - 0x68], eax
mov edi, dword [ebp - 0x68]
mov esi, 0x437330
mov ecx, dword [ebp - 0x80]
mov eax, edi
cld
or ecx, ecx
je 0x42b930
rep movsb byte es:[edi], byte [esi]
xor ecx, ecx
xor edx, edx
push 5
mov eax, ecx
pop esi
div esi
mov eax, dword [ebp + edx*4 - 0x16c]
xor dword [ebp + ecx*4 - 0x104], eax
inc ecx
cmp ecx, esi
jb 0x42b932
lea eax, [ebp - 0x104]
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0xc8]
mov dword [ebp - 0x80], ebx
mov dword [ebp - 0x6c], eax
mov edi, dword [ebp - 0x6c]
mov esi, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x80]
mov eax, edi
cld
or ecx, ecx
je 0x42b975
rep movsb byte es:[edi], byte [esi]
and dword [ebp - 0x158], 0
xor eax, eax
lea edi, [ebp - 0x154]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x158]
mov dword [ebp - 0x1bc], 0x123174bb
mov dword [ebp - 0x1b8], 0x86521ff8
mov dword [ebp - 0x1b4], 0x98d2438b
mov dword [ebp - 0x1b0], 0x7966ce12
mov dword [ebp - 0x1ac], 0xc5d92014
mov dword [ebp - 0x80], ebx
mov dword [ebp - 0x68], eax
mov edi, dword [ebp - 0x68]
mov esi, 0x43736c
mov ecx, dword [ebp - 0x80]
mov eax, edi
cld
or ecx, ecx
je 0x42b9da
rep movsb byte es:[edi], byte [esi]
xor ecx, ecx
xor edx, edx
push 5
mov eax, ecx
pop esi
div esi
mov eax, dword [ebp + edx*4 - 0x1bc]
xor dword [ebp + ecx*4 - 0x158], eax
inc ecx
cmp ecx, esi
jb 0x42b9dc
lea eax, [ebp - 0x158]
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0x80], 0x14
mov dword [ebp - 0x6c], eax
mov edi, dword [ebp - 0x6c]
mov esi, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x80]
mov eax, edi
cld
or ecx, ecx
je 0x42ba23
rep movsb byte es:[edi], byte [esi]
and dword [ebp - 0x80], 0
push 0
push 0x104
call fcn.0042a55c
mov ebx, eax
test ebx, ebx
mov dword [ebp - 0x68], ebx
jne 0x42ba48
mov dword [ebp - 0x80], 0x80000002
jmp 0x42bd40
lea edx, [ebx + 0x34]
lea eax, [edx + 0x58]
mov dword [ebp - 0x74], eax
add eax, 0x3c
mov dword [ebp - 0x88], eax
add eax, 0x14
mov dword [ebp - 0xd0], eax
add eax, 0x14
mov dword [ebp - 0x78], eax
mov edi, dword [ebp - 0x68]
mov esi, 0x437d70
mov ecx, 0x34
mov eax, edi
cld
or ecx, ecx
je 0x42ba7f
rep movsb byte es:[edi], byte [esi]
mov dword [ebx], edx
mov eax, dword [0x437d70]
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x6c], edx
mov edi, dword [ebp - 0x6c]
mov esi, dword [ebp - 0x68]
mov ecx, 0x58
mov eax, edi
cld
or ecx, ecx
je 0x42baa0
rep movsb byte es:[edi], byte [esi]
lea eax, [ebp - 0x74]
mov dword [ebp - 0x68], eax
mov eax, dword [ebx]
add eax, 0x30
mov dword [ebp - 0x6c], eax
mov edi, dword [ebp - 0x6c]
mov esi, dword [ebp - 0x68]
mov ecx, 4
mov eax, edi
cld
or ecx, ecx
je 0x42bac2
rep movsb byte es:[edi], byte [esi]
mov eax, dword [0x437d70]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x68], eax
mov eax, dword [ebx]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x6c], eax
mov edi, dword [ebp - 0x6c]
mov esi, dword [ebp - 0x68]
mov ecx, 0x3c
mov eax, edi
cld
or ecx, ecx
je 0x42bae9
rep movsb byte es:[edi], byte [esi]
lea eax, [ebp - 0x78]
mov dword [ebp - 0x68], eax
mov eax, dword [ebx]
mov eax, dword [eax + 0x30]
add eax, 0x20
mov dword [ebp - 0x6c], eax
mov edi, dword [ebp - 0x6c]
mov esi, dword [ebp - 0x68]
mov ecx, 4
mov eax, edi
cld
or ecx, ecx
je 0x42bb0e
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebx]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0x20]
and dword [ebp - 0x144], 0
mov dword [ebp - 0x7c], eax
mov eax, dword [0x437d70]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x6c], eax
xor eax, eax
lea edi, [ebp - 0x140]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x144]
mov dword [ebp - 0x1a8], 0x123174bb
mov dword [ebp - 0x1a4], 0x86521ff8
mov dword [ebp - 0x1a0], 0x98d2438b
mov dword [ebp - 0x19c], 0x7966ce12
mov dword [ebp - 0x198], 0xc5d92014
mov dword [ebp - 0x68], 0x14
mov dword [ebp - 0x70], eax
mov edi, dword [ebp - 0x70]
mov esi, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x68]
mov eax, edi
cld
or ecx, ecx
je 0x42bb8e
rep movsb byte es:[edi], byte [esi]
xor ecx, ecx
xor edx, edx
push 5
mov eax, ecx
pop esi
div esi
mov eax, dword [ebp + edx*4 - 0x1a8]
xor dword [ebp + ecx*4 - 0x144], eax
inc ecx
cmp ecx, esi
jb 0x42bb90
push 0x14
pop edx
lea eax, [ebp - 0x144]
mov dword [ebp - 0x68], edx
mov dword [ebp - 0x6c], eax
mov edi, dword [ebp - 0x7c]
mov esi, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x68]
mov eax, edi
cld
or ecx, ecx
je 0x42bbcd
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp - 0x88]
and dword [ebp - 0x118], 0
mov dword [ebx + 4], eax
mov dword [ebp - 0x7c], eax
mov eax, dword [0x437d74]
mov dword [ebp - 0x6c], eax
xor eax, eax
lea edi, [ebp - 0x114]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x118]
mov dword [ebp - 0x180], 0x123174bb
mov dword [ebp - 0x17c], 0x86521ff8
mov dword [ebp - 0x178], 0x98d2438b
mov dword [ebp - 0x174], 0x7966ce12
mov dword [ebp - 0x170], 0xc5d92014
mov dword [ebp - 0x68], edx
mov dword [ebp - 0x70], eax
mov edi, dword [ebp - 0x70]
mov esi, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x68]
mov eax, edi
cld
or ecx, ecx
je 0x42bc44
rep movsb byte es:[edi], byte [esi]
xor ecx, ecx
xor edx, edx
push 5
mov eax, ecx
pop esi
div esi
mov eax, dword [ebp + edx*4 - 0x180]
xor dword [ebp + ecx*4 - 0x118], eax
inc ecx
cmp ecx, esi
jb 0x42bc46
push 0x14
pop edx
lea eax, [ebp - 0x118]
mov dword [ebp - 0x68], edx
mov dword [ebp - 0x6c], eax
mov edi, dword [ebp - 0x7c]
mov esi, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x68]
mov eax, edi
cld
or ecx, ecx
je 0x42bc83
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp - 0xd0]
and dword [ebp - 0x130], 0
mov dword [ebx + 8], eax
mov dword [ebp - 0x7c], eax
mov eax, dword [0x437d78]
mov dword [ebp - 0x6c], eax
xor eax, eax
lea edi, [ebp - 0x12c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x130]
mov dword [ebp - 0x194], 0x123174bb
mov dword [ebp - 0x190], 0x86521ff8
mov dword [ebp - 0x18c], 0x98d2438b
mov dword [ebp - 0x188], 0x7966ce12
mov dword [ebp - 0x184], 0xc5d92014
mov dword [ebp - 0x68], edx
mov dword [ebp - 0x70], eax
mov edi, dword [ebp - 0x70]
mov esi, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x68]
mov eax, edi
cld
or ecx, ecx
je 0x42bcfa
rep movsb byte es:[edi], byte [esi]
xor ecx, ecx
xor edx, edx
push 5
mov eax, ecx
pop esi
div esi
mov eax, dword [ebp + edx*4 - 0x194]
xor dword [ebp + ecx*4 - 0x130], eax
inc ecx
cmp ecx, esi
jb 0x42bcfc
lea eax, [ebp - 0x130]
mov dword [ebp - 0x68], 0x14
mov dword [ebp - 0x6c], eax
mov edi, dword [ebp - 0x7c]
mov esi, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x68]
mov eax, edi
cld
or ecx, ecx
je 0x42bd3a
rep movsb byte es:[edi], byte [esi]
mov dword [ebp - 0xd8], ebx
mov eax, dword [ebp - 0x80]
test eax, eax
mov dword [ebp - 0xd0], eax
jl 0x42c28c
mov eax, dword [ebp - 0xf0]
and dword [eax], 0
push eax
lea ecx, [eax + 0xc]
push 0x550
mov dword [eax + 4], 0x157c
mov dword [eax + 8], ecx
mov dword [ebp - 0xec], eax
call fcn.0042a55c
test eax, eax
mov dword [ebp - 0x8c], eax
jne 0x42bd91
mov dword [ebp - 0xd0], 0x80000002
jmp 0x42c28c
add eax, 0x100
mov dword [ebp - 0xdc], eax
add eax, 0x100
mov dword [ebp - 0xe4], eax
add eax, 0x100
mov dword [ebp - 0xd4], eax
add eax, 0x14
lea ebx, [eax + 0x14]
mov dword [ebp - 0xe0], ebx
add ebx, 0x14
mov dword [ebp - 0x80], eax
lea eax, [ebx + 0x200]
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0xb4]
cmp eax, dword [ebp - 0x84]
push 0x14
mov dword [ebp - 0x68], ebx
mov dword [ebp - 0x7c], eax
pop edx
je 0x42bdfc
mov dword [ebp - 0x70], edx
mov edi, dword [ebp - 0x7c]
mov esi, dword [ebp - 0x84]
mov ecx, dword [ebp - 0x70]
mov eax, edi
cld
or ecx, ecx
je 0x42bdfc
rep movsb byte es:[edi], byte [esi]
lea eax, [ebp - 0xb4]
mov dword [ebp - 0x84], edx
mov dword [ebp - 0x70], eax
mov edi, dword [ebp - 0xe0]
mov esi, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x84]
mov eax, edi
cld
or ecx, ecx
je 0x42be23
rep movsb byte es:[edi], byte [esi]
lea eax, [ebp - 0xb4]
mov byte [eax], 0
inc eax
dec edx
jne 0x42be29
cld
mov edi, dword [ebp - 0x6c]
mov eax, 0
mov ecx, 0x14
or ecx, ecx
je 0x42be44
rep stosb byte es:[edi], al
mov eax, dword [ebp - 0x6c]
lea eax, [ebp - 0x60]
push eax
call fcn.0043370d
lea eax, [ebp - 0x60]
push eax
push dword [ebp + 0x14]
push dword [ebp - 0xcc]
call fcn.00433758
push dword [ebp - 0x6c]
lea eax, [ebp - 0x60]
push eax
call fcn.004339a4
add esp, 0x18
push 0x5c
pop ecx
lea eax, [ebp - 0x60]
mov byte [eax], 0
inc eax
dec ecx
jne 0x42be77
and dword [ebp - 0x84], 0
mov esi, dword [ebp - 0xf0]
push esi
xor edi, edi
push edi
push 5
push dword [ebp - 0xdc]
lea eax, [ebp - 0xc8]
push eax
call fcn.0043213b
push esi
push dword [ebp - 0xd8]
push ebx
push 5
push dword [ebp - 0xdc]
push 0x3c
push 4
push 0x4373ac
call fcn.00430a15
test eax, eax
je 0x42c276
push esi
push dword [ebp - 0xd8]
push ebx
call fcn.0042eb9c
test eax, eax
jne 0x42c1a0
push esi
push dword [ebp - 0xd4]
lea eax, [ebp - 0xa0]
push 0x437dfc
push dword [0x437380]
push eax
mov eax, dword [ebp - 0xd8]
push dword [eax]
push ebx
call fcn.0042b75e
test eax, eax
je 0x42c1a0
push esi
push edi
lea eax, [ebp - 0x64]
push eax
mov eax, dword [0x437380]
push edi
push dword [ebp - 0x8c]
lea ecx, [ebp - 0xa0]
push edi
push dword [ebp - 0xe4]
push eax
push ecx
push eax
push dword [ebp - 0xdc]
call fcn.00432afd
xor ecx, ecx
inc ecx
push ecx
mov dword [ebp - 0x11c], ecx
lea ecx, [ebp - 0x11c]
push ecx
push eax
push dword [ebp - 0x8c]
call fcn.0042e5ee
test eax, eax
jne 0x42c1a0
cmp dword [ebp - 0xd4], ebx
mov eax, dword [0x437380]
mov dword [ebp - 0x88], eax
mov dword [ebp - 0xcc], eax
je 0x42c020
cmp dword [ebp - 0xe0], ebx
je 0x42c020
test eax, eax
jne 0x42bfa9
shl eax, 2
mov dword [ebp - 0x70], eax
cld
mov edi, dword [ebp - 0x68]
mov eax, 0
mov ecx, dword [ebp - 0x70]
or ecx, ecx
je 0x42bfa4
rep stosb byte es:[edi], al
mov eax, dword [ebp - 0x68]
jmp 0x42c020
push esi
mov edi, eax
mov eax, dword [ebp - 0xd4]
push edi
push ebx
push dword [eax]
push dword [ebp - 0xe0]
call fcn.0042e38c
cmp edi, 1
mov dword [ebx + edi*4], eax
je 0x42c020
mov eax, dword [ebp - 0xd4]
mov ecx, dword [ebp - 0xcc]
lea edi, [eax + 4]
mov dword [ebp - 0x7c], ebx
sub dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x88]
lea ecx, [ebx + ecx*4 + 4]
dec eax
mov dword [ebp - 0x70], ecx
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x7c]
push esi
push dword [ebp - 0xcc]
add eax, edi
push eax
push dword [edi]
push dword [ebp - 0xe0]
call fcn.0042e194
mov ecx, dword [ebp - 0x70]
add dword [ebp - 0x70], 4
add edi, 4
dec dword [ebp - 0x88]
mov dword [ecx], eax
jne 0x42bff2
push esi
push dword [ebp - 0x8c]
push dword [ebp - 0x6c]
call fcn.0042b629
add esp, 0xc
test eax, eax
je 0x42c1a0
mov eax, dword [0x437380]
push esi
push 0
push ebx
push eax
push dword [ebp - 0x8c]
add eax, eax
push eax
push ebx
call fcn.0042e7d2
mov eax, dword [0x437380]
push esi
push dword [ebp - 0x8c]
lea ecx, [ebp - 0xa0]
push 0
push 0x437dfc
push eax
push ecx
add eax, eax
push eax
push ebx
call fcn.00432587
mov edi, dword [0x437380]
mov eax, dword [ebp - 0xe4]
cmp eax, ebx
mov dword [ebp - 0x70], edi
mov dword [ebp - 0x7c], edi
je 0x42c132
cmp dword [ebp - 0x8c], ebx
je 0x42c132
test edi, edi
jne 0x42c0c0
mov eax, edi
shl eax, 2
mov dword [ebp - 0x70], eax
cld
mov edi, dword [ebp - 0x68]
mov eax, 0
mov ecx, dword [ebp - 0x70]
or ecx, ecx
je 0x42c0bb
rep stosb byte es:[edi], al
mov eax, dword [ebp - 0x68]
jmp 0x42c132
push esi
push edi
push ebx
push dword [eax]
push dword [ebp - 0x8c]
call fcn.0042e38c
cmp edi, 1
mov dword [ebx + edi*4], eax
je 0x42c132
mov eax, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0x7c]
mov dword [ebp - 0x88], ebx
sub dword [ebp - 0x88], eax
lea edi, [eax + 4]
mov eax, dword [ebp - 0x70]
lea ecx, [ebx + ecx*4 + 4]
dec eax
mov dword [ebp - 0xcc], ecx
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x88]
push esi
push dword [ebp - 0x7c]
add eax, edi
push eax
push dword [edi]
push dword [ebp - 0x8c]
call fcn.0042e194
mov ecx, dword [ebp - 0xcc]
add dword [ebp - 0xcc], 4
add edi, 4
dec dword [ebp - 0x70]
mov dword [ecx], eax
jne 0x42c101
mov eax, dword [0x437380]
push esi
push dword [ebp - 0x80]
lea ecx, [ebp - 0xa0]
push 0
push 0x437dfc
push eax
push ecx
add eax, eax
push eax
push ebx
call fcn.00432587
mov eax, dword [0x437380]
mov edx, dword [ebp - 0xd4]
test eax, eax
je 0x42c16c
mov ecx, dword [edx + eax*4 - 4]
dec eax
test ecx, ecx
je 0x42c15e
inc eax
test eax, eax
je 0x42c18a
mov eax, dword [0x437380]
mov edx, dword [ebp - 0x80]
test eax, eax
je 0x42c186
mov ecx, dword [edx + eax*4 - 4]
dec eax
test ecx, ecx
je 0x42c178
inc eax
test eax, eax
jne 0x42c1a0
inc dword [ebp - 0x84]
cmp dword [ebp - 0x84], 0x3e8
jb 0x42be8b
mov eax, dword [0x437380]
shl eax, 2
mov dword [ebp - 0x84], eax
cld
mov edi, dword [ebp - 0xdc]
mov eax, 0
mov ecx, dword [ebp - 0x84]
or ecx, ecx
je 0x42c1c6
rep stosb byte es:[edi], al
mov eax, dword [ebp - 0xdc]
mov eax, dword [0x437380]
shl eax, 2
mov dword [ebp - 0x84], eax
cld
mov edi, dword [ebp - 0xe4]
mov eax, 0
mov ecx, dword [ebp - 0x84]
or ecx, ecx
je 0x42c1f2
rep stosb byte es:[edi], al
mov eax, dword [ebp - 0xe4]
mov eax, dword [0x437d70]
mov eax, dword [eax]
mov ecx, dword [0x437380]
add eax, eax
add ecx, ecx
cmp ecx, eax
jbe 0x42c20f
mov eax, ecx
shl eax, 2
mov dword [ebp - 0x84], eax
cld
mov edi, dword [ebp - 0x68]
mov eax, 0
mov ecx, dword [ebp - 0x84]
or ecx, ecx
je 0x42c22d
rep stosb byte es:[edi], al
mov eax, dword [ebp - 0x68]
push 0x14
pop edx
mov dword [ebp - 0x68], edx
mov edi, dword [ebp - 0xe8]
mov esi, dword [ebp - 0xd4]
mov ecx, dword [ebp - 0x68]
mov eax, edi
cld
or ecx, ecx
je 0x42c24e
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp - 0xe8]
add eax, edx
mov dword [ebp - 0x68], eax
mov dword [ebp - 0xe8], edx
mov edi, dword [ebp - 0x68]
mov esi, dword [ebp - 0x80]
mov ecx, dword [ebp - 0xe8]
mov eax, edi
cld
or ecx, ecx
je 0x42c28c
rep movsb byte es:[edi], byte [esi]
jmp 0x42c28c
mov dword [ebp - 0xd0], 0x800480d5
jmp 0x42c28c
mov dword [ebp - 0xd0], 0x80070057
mov edx, dword [ebp - 0xd8]
test edx, edx
pop edi
pop esi
pop ebx
je 0x42c2d1
mov eax, dword [edx]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0x20]
push 0x14
pop ecx
mov byte [eax], 0
inc eax
dec ecx
jne 0x42c2a4
mov eax, dword [edx + 4]
push 0x14
pop ecx
mov byte [eax], 0
inc eax
dec ecx
jne 0x42c2b1
mov eax, dword [edx + 8]
push 0x14
pop ecx
mov byte [eax], 0
inc eax
dec ecx
jne 0x42c2be
push dword [ebp - 0xec]
push edx
call fcn.0042a57c
push 0x14
pop ecx
lea eax, [ebp - 0xc8]
mov byte [eax], 0
inc eax
dec ecx
jne 0x42c2da
push 0x14
pop ecx
lea eax, [ebp - 0xa0]
mov byte [eax], 0
inc eax
dec ecx
jne 0x42c2ea
cmp dword [ebp - 0xf0], 0
je 0x42c326
cmp dword [ebp - 0x8c], 0
je 0x42c315
mov eax, dword [ebp - 0x8c]
mov ecx, 0x550
mov byte [eax], 0
inc eax
dec ecx
jne 0x42c30e
push dword [ebp - 0xec]
push dword [ebp - 0x8c]
call fcn.0042a57c
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0xd0]
xor ecx, ebp
call fcn.004013d7
leave
ret