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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x90
mov eax, dword [0x11cd3c0]
mov dword [esp + 0x1c], 0x4105472b
mov dword [esp + 0x20], 0x4dd243d0
mov dword [esp + 0x24], 0x49ed4f00
mov dword [esp + 0x28], 0xb5e94bd4
mov dword [esp + 0x2c], 0xb112b7db
mov dword [esp + 0x30], 0xbd23b306
mov dword [esp + 0x34], 0xb911bf20
mov dword [esp + 0x38], 0xa519bb28
mov dword [esp + 0x3c], 0xa1f3a708
mov dword [esp + 0x40], 0xad06a3f5
mov dword [esp + 0x44], 0xa901af31
mov dword [esp + 0x48], 0x9537ab35
mov dword [esp + 0x4c], 0x9107973f
mov dword [esp + 0x50], 0x9dc49306
mov dword [esp + 0x54], 0x99099f04
mov dword [esp + 0x58], 0x859a9b0c
mov dword [esp + 0x5c], 0
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 0x43
ja 0x11aac4b
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0x1c]
mov esi, ecx
xor esi, 0x283b0bf1
and ecx, 0x283b0bf1
lea ecx, [esi + ecx*2]
xor ecx, edx
mov dword [esp + 8], ecx
mov ecx, dword [esp + 8]
add cl, 0x4b
mov edx, dword [esp]
mov byte [esp + edx + 0x1c], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 0x44
jb 0x11aac10
lea edi, [esp + 0x8c]
lea ecx, [esp + 0x1c]
push edi
push 0
push 0
push 0x1f
push ecx
push 0
call eax
mov ebx, dword [esp + 0x8c]
test ebx, ebx
jns 0x11aac74
mov eax, 0xffffffff
jmp 0x11aac77
lea eax, [ebx + ebx]
push eax
call fcn.0118c9f0
add esp, 4
mov ebp, eax
mov eax, dword [0x11cd3c0]
mov dword [esp + 0x1c], 0x33f3311d
mov dword [esp + 0x20], 0x3fce3dcc
mov dword [esp + 0x24], 0x3bdb39f4
mov dword [esp + 0x28], 0xc727c538
mov dword [esp + 0x2c], 0xc326c1ed
mov dword [esp + 0x30], 0xcf39cd1a
mov dword [esp + 0x34], 0xcb27c934
mov dword [esp + 0x38], 0xd737d524
mov dword [esp + 0x3c], 0xd3f9d13c
mov dword [esp + 0x40], 0xdf3addf7
mov dword [esp + 0x44], 0xdb37d92b
mov dword [esp + 0x48], 0xe715e517
mov dword [esp + 0x4c], 0xe315e109
mov dword [esp + 0x50], 0xefd8ed1a
mov dword [esp + 0x54], 0xeb1fe910
mov dword [esp + 0x58], 0xf7f6f500
mov word [esp + 0x5c], 0
mov byte [esp + 0x5e], 0
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 0x42
ja 0x11aad6b
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0x1c]
mov esi, ecx
xor esi, 0x178a0b74
and ecx, 0x178a0b74
lea ecx, [esi + ecx*2]
xor ecx, edx
mov dword [esp + 8], ecx
mov ecx, dword [esp + 8]
add cl, 0xbc
mov edx, dword [esp]
mov byte [esp + edx + 0x1c], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 0x43
jb 0x11aad30
push edi
push ebx
push ebp
push 0x1f
lea ecx, [esp + 0x2c]
push ecx
push 0
call eax
lea eax, [esp + 0x7c]
push 0x60
push 3
push 0x120089
push eax
push ebp
call fcn.011c1960
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x11c99fc]
xor ebx, ebx
jmp dword [0x11c9ae4]
lea eax, [esp + 0x84]
push 0
push eax
push dword [esp + 0x84]
call fcn.011c1cc0
add esp, 0xc
not eax
shr eax, 0x1f
xor ebx, ebx
jmp dword [eax*4 + 0x11c9a04]
mov esi, dword [esp + 0x84]
lea eax, [esi + 1]
push eax
call fcn.0118c9f0
add esp, 4
mov edi, eax
push 0
push esi
push eax
push dword [esp + 0x88]
call fcn.011c1dc0
add esp, 0x10
not eax
shr eax, 0x1f
xor ebx, ebx
jmp dword [eax*4 + 0x11c9a0c]
mov eax, dword [esp + 0x84]
mov byte [edi + eax], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x88], edi
mov ebx, edi
mov dword [esp + 0x80], ebp
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov dword [esp + 0x1c], 0xfe86f8fe
mov dword [esp + 0x20], 0xf28bfc8a
mov word [esp + 0x24], 0x3bdd
mov byte [esp + 0x26], 0x1a
lea eax, [esp + 0x27]
mov byte [eax + 4], 0
mov dword [eax], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0xf
ja 0x11aaeb4
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 0x1c]
mov edx, eax
xor edx, 0xd67cf644
and eax, 0xd67cf644
lea eax, [edx + eax*2]
mov edx, eax
add eax, ecx
not ecx
or edx, ecx
sub ecx, edx
lea eax, [eax + ecx*2]
mov dword [esp + 8], eax
mov eax, dword [esp + 8]
add al, 0xac
mov ecx, dword [esp]
mov byte [esp + ecx + 0x1c], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x10
jb 0x11aae70
movzx ecx, byte [esp + 0x1c]
test cl, cl
je 0x11aaf00
lea eax, [esp + 0x1c]
mov edi, ebx
jmp 0x11aaed7
movzx ecx, byte [eax]
test cl, cl
je 0x11aaf12
movzx edx, byte [ebx]
test dl, dl
je 0x11aaf10
inc ebx
inc eax
lea esi, [edi + 1]
cmp dl, cl
je 0x11aaeeb
mov edi, esi
mov ebx, esi
je 0x11aaed0
lea eax, [esp + 0x1c]
jmp 0x11aaed0
mov edi, ebx
jmp 0x11aaf12
xor edi, edi
xor eax, eax
test edi, edi
sete al
jmp dword [eax*4 + 0x11c9a14]
jmp dword [0x11c9a24]
lea ebx, [edi + 0xa]
movzx eax, byte [edi + 0xa]
xor esi, esi
test al, al
je 0x11aaf20
mov ecx, ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp al, 0x22
je 0x11aaf50
movzx eax, byte [ecx + 1]
inc ecx
test al, al
jne 0x11aaf40
jmp 0x11aaf20
mov esi, ecx
jmp dword [0x11c9a24]
mov ecx, esi
sub ecx, ebx
xor eax, eax
cmp ecx, 5
setb al
jmp dword [eax*4 + 0x11c9a2c]
xor eax, eax
cmp byte [esi - 1], 0x74
setne al
jmp dword [eax*4 + 0x11c9a34]
xor eax, eax
cmp byte [esi - 2], 0x78
setne al
jmp dword [eax*4 + 0x11c9a3c]
xor eax, eax
cmp byte [esi - 3], 0x74
setne al
jmp dword [eax*4 + 0x11c9a44]
xor eax, eax
cmp byte [esi - 4], 0x2e
setne al
mov dword [esp + 0x14], ecx
jmp dword [eax*4 + 0x11c9a4c]
mov dword [esp + 0x10], esi
jmp dword [0x11c9a58]
mov eax, dword [esp + 0x70]
add eax, 0x1b
push eax
call fcn.0118c9f0
add esp, 4
mov dword [esp + 4], eax
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x60]
sub esi, eax
mov dword [esp + 0x1c], 0xbcb2bc59
mov dword [esp + 0x20], 0xb947b1b6
mov dword [esp + 0x24], 0xc21c79cc
mov dword [esp + 0x28], 0xcd38c0
mov dword [esp + 0x2c], 0x36c6ce2e
mov dword [esp + 0x30], 0xc3234c4
mov word [esp + 0x34], 0x1613
mov byte [esp + 0x36], 0x4a
mov word [esp + 0x37], 0
lea edx, [ebx + eax]
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x1c
ja 0x11ab075
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 0x1c]
mov ebp, eax
xor ebp, 0x5e1bb238
and eax, 0xde1bb238
lea eax, [eax*2]
add eax, ebp
xor eax, ecx
mov dword [esp + 8], eax
mov eax, dword [esp + 8]
mov ecx, eax
xor ecx, 0x18
and eax, 0x67
add eax, eax
sub eax, ecx
mov ecx, dword [esp]
mov byte [esp + ecx + 0x1c], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x1d
jb 0x11ab02c
movzx ecx, byte [esp + 0x1c]
mov eax, dword [esp + 4]
test cl, cl
je 0x11ab096
lea ebp, [esp + 0x1d]
mov eax, dword [esp + 4]
mov byte [eax], cl
inc eax
movzx ecx, byte [ebp]
inc ebp
test cl, cl
jne 0x11ab08a
mov byte [eax], 0
test esi, esi
mov ecx, dword [esp + 0x60]
je 0x11ab0de
add ecx, edi
mov ebp, dword [esp + 0x10]
sub ebp, ecx
add ebp, 0xfffffff5
mov dword [esp + 0x18], ebp
mov ecx, esi
and ecx, 3
je 0x11ab0e2
mov dword [esp + 0x6c], esi
xor ebp, ebp
mov esi, ecx
movzx ecx, byte [edx]
cmp cl, 1
sbb edx, 0xffffffff
mov byte [eax + ebp], cl
mov ecx, esi
inc ebp
cmp esi, ebp
jne 0x11ab0bd
add eax, ebp
mov esi, dword [esp + 0x6c]
sub esi, ebp
mov ebp, eax
jmp 0x11ab0e2
mov ebp, eax
jmp 0x11ab122
cmp dword [esp + 0x18], 3
jb 0x11ab122
movzx ecx, byte [edx]
cmp cl, 1
sbb edx, 0xffffffff
mov byte [eax], cl
movzx ecx, byte [edx]
cmp cl, 1
sbb edx, 0xffffffff
mov byte [eax + 1], cl
movzx ecx, byte [edx]
cmp cl, 1
sbb edx, 0xffffffff
mov byte [eax + 2], cl
movzx ecx, byte [edx]
cmp cl, 1
sbb edx, 0xffffffff
lea ebp, [eax + 4]
mov byte [eax + 3], cl
mov eax, ebp
add esi, 0xfffffffc
jne 0x11ab0e9
mov byte [ebp], 0
mov ecx, dword [esp + 0xa4]
push dword [esp + 0x78]
push dword [esp + 0x78]
push dword [esp + 0xc]
call fcn.0118d680
mov esi, dword [esp + 0x10]
jmp case.0x11aad95.38
mov ebp, eax
mov byte [ebp], 0
mov ecx, dword [esp + 0xa4]
push dword [esp + 0x78]
push dword [esp + 0x78]
push dword [esp + 0xc]
call fcn.0118d680
mov ebp, dword [esp + 0x80]
mov esi, dword [esp + 0x10]
jmp dword [0x11c9aa0]
mov eax, dword [esp + 0x70]
add eax, 0x1b
push eax
call fcn.0118c9f0
add esp, 4
mov dword [esp + 0x1c], 0xbcb2bc59
mov dword [esp + 0x20], 0xb947b1b6
mov dword [esp + 0x24], 0xc21c79cc
mov dword [esp + 0x28], 0xcd38c0
mov dword [esp + 0x2c], 0x36c6ce2e
mov dword [esp + 0x30], 0xc3234c4
mov word [esp + 0x34], 0x1613
mov byte [esp + 0x36], 0x4a
mov word [esp + 0x37], 0
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 0x1c
ja 0x11ab224
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebp, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 0x1c]
mov edx, ebp
xor edx, 0x5e1bb238
and ebp, 0xde1bb238
lea edx, [edx + ebp*2]
xor edx, ecx
mov dword [esp + 8], edx
mov edx, dword [esp + 8]
mov ecx, edx
xor ecx, 0x18
and edx, 0x67
add edx, edx
sub edx, ecx
mov ecx, dword [esp]
mov byte [esp + ecx + 0x1c], dl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 0x1d
jb 0x11ab1e0
movzx ecx, byte [esp + 0x1c]
mov dword [esp + 4], eax
test cl, cl
mov ebp, dword [esp + 0x60]
je 0x11ab24b
lea edx, [esp + 0x1d]
mov eax, dword [esp + 4]
nop
nop
nop
mov byte [eax], cl
inc eax
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x11ab240
mov ecx, dword [esp + 0x14]
mov byte [eax], 0
sub ecx, ebp
je 0x11ab144
sub esi, ebp
sub esi, edi
lea edx, [ebx + ebp]
mov ebp, esi
and ebp, 3
xor ebp, 2
mov dword [esp + 0x18], esi
je 0x11ab29d
lea ecx, [esi - 0xa]
mov dword [esp + 0x6c], ecx
xor esi, esi
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [edx]
cmp cl, 1
sbb edx, 0xffffffff
mov byte [eax + esi], cl
inc esi
cmp ebp, esi
jne 0x11ab280
add eax, esi
mov ecx, dword [esp + 0x6c]
sub ecx, esi
mov ebp, eax
jmp 0x11ab29d
mov esi, dword [esp + 0x18]
add esi, 0xfffffff5
cmp esi, 3
jb 0x11ab146
nop
nop
nop
mov esi, ecx
movzx ecx, byte [edx]
cmp cl, 1
sbb edx, 0xffffffff
mov byte [eax], cl
movzx ecx, byte [edx]
cmp cl, 1
sbb edx, 0xffffffff
mov byte [eax + 1], cl
movzx ecx, byte [edx]
cmp cl, 1
sbb edx, 0xffffffff
mov byte [eax + 2], cl
movzx ecx, byte [edx]
cmp cl, 1
sbb edx, 0xffffffff
lea ebp, [eax + 4]
mov byte [eax + 3], cl
mov ecx, esi
mov eax, ebp
add ecx, 0xfffffffc
jne 0x11ab2b0
jmp 0x11ab146
mov ecx, dword [esp + 0x68]
and cl, 1
or cl, al
mov dword [esp + 0x68], ecx
jmp dword [0x11c9aa4]
push dword [esp + 4]
call fcn.0118ca00
add esp, 4
jmp dword [0x11c9aac]
push dword [esp + 0x74]
call fcn.0118ca00
add esp, 4
mov eax, dword [esp + 0x64]
mov dword [esp + 0x1c], 0x504f4e4d
mov word [esp + 0x20], 0
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 5
ja 0x11ab38b
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0x1c]
mov esi, ecx
xor esi, 0xd11f246d
and ecx, 0xd11f246d
lea ecx, [esi + ecx*2]
xor ecx, edx
mov dword [esp + 8], ecx
mov ecx, dword [esp + 8]
add cl, 0xdf
mov edx, dword [esp]
mov byte [esp + edx + 0x1c], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 6
jb 0x11ab350
mov ecx, dword [0x11cd3c4]
test ecx, ecx
je 0x11ab3c8
mov edx, dword [esp + 0x1c]
xor esi, esi
mov edi, dword [0x11cd3c8]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0x625b6034
je 0x11ab3c0
inc esi
cmp ecx, esi
jne 0x11ab3b0
jmp 0x11ab3c8
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
jne 0x11ab3d4
mov esi, dword [esp + 0x10]
mov ebx, esi
jmp dword [0x11c9ac4]
push eax
push 1
push dword [0x11cd3cc]
push ecx
call fcn.011be4e0
add esp, 0x10
mov esi, dword [esp + 0x10]
mov ebx, esi
jmp dword [0x11c9ac4]
lea eax, [esp + 0x78]
push 0
push eax
push dword [esp + 0x6c]
call fcn.011c1cc0
add esp, 0xc
test eax, eax
setns al
mov esi, dword [esp + 0x78]
cmp esi, 0x100000
setb cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x11c9a6c]
push esi
call fcn.0118c9f0
add esp, 4
push 0
push esi
mov dword [esp + 0x7c], eax
push eax
push dword [esp + 0x70]
call fcn.011c1dc0
add esp, 0x10
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x11c9a84]
jmp dword [0x11c9aac]
xor ecx, ecx
mov eax, dword [esp + 0xc]
jmp 0x11ab468
add eax, 2
test dx, dx
je 0x11ab479
mov ebp, ecx
movzx edx, word [eax]
mov ecx, eax
cmp dx, 0x5c
je 0x11ab460
mov ecx, ebp
jmp 0x11ab460
xor eax, eax
test ebp, ebp
setne al
mov esi, dword [esp + 0x10]
jmp dword [eax*4 + 0x11c9a8c]
mov dword [esp + 0x70], 0
mov dword [esp + 0x60], 0
jmp dword [0x11c9a94]
sub ebp, dword [esp + 0xc]
sar ebp, 1
inc ebp
mov eax, dword [esp + 0x14]
mov dword [esp + 0x60], ebp
sub eax, ebp
mov dword [esp + 0x70], eax
jmp dword [0x11c9a94]
mov eax, ecx
inc eax
lea eax, [ecx + ecx + 2]
jns 0x11ab4ca
mov eax, 0xffffffff
push eax
call fcn.0118c9f0
add esp, 4
mov ecx, eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0xc], ecx
lea ecx, [ecx + eax*2]
add ecx, 2
mov edx, esi
test esi, esi
jne 0x11ab4fb
lea eax, [edi + 9]
nop
nop
nop
nop
lea edx, [eax + 1]
cmp byte [eax + 1], 0
mov eax, edx
jne 0x11ab4f0
mov dword [esp + 0x1c], 0
add ecx, 0xfffffffe
mov eax, dword [esp + 0xc]
mov esi, eax
mov dword [esp + 0x18], ecx
cmp eax, ecx
mov ecx, eax
jae 0x11ab56c
mov ecx, dword [esp + 0xc]
cmp ebx, edx
jae 0x11ab56c
mov ecx, dword [esp + 0xc]
mov ebp, ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [ebp], 0
je 0x11ab56c
lea eax, [esp + 0x1c]
push eax
push edx
push ebp
mov esi, edx
mov dword [esp + 0x10], ecx
call fcn.01191190
add esp, 0xc
movzx ecx, word [esp + 0x1c]
mov edx, dword [esp + 4]
mov word [edx], cx
mov ecx, dword [esp + 4]
add ecx, 2
cmp ecx, dword [esp + 0x18]
jae 0x11ab56c
add ebp, eax
cmp ebp, esi
mov edx, esi
jb 0x11ab530
mov word [ecx], 0
lea eax, [esp + 0x64]
push 0x60
push 3
push 0x120089
push eax
push dword [esp + 0x1c]
call fcn.011c1960
add esp, 0x14
mov ebp, dword [esp + 0x80]
mov esi, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp dword [0x11c9a5c]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x11c9a64]
mov ebx, esi
jmp dword [0x11c9ac4]
push dword [esp + 0xc]
call fcn.0118ca00
add esp, 4
mov ebx, esi
jmp case.0x11aad95.13
mov eax, ecx
inc eax
lea eax, [ecx + ecx + 2]
jns 0x11ab5d5
mov eax, 0xffffffff
push eax
call fcn.0118c9f0
add esp, 4
mov ecx, eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0xc], ecx
lea ecx, [ecx + eax*2]
add ecx, 2
mov ebp, esi
test esi, esi
jne 0x11ab60b
lea eax, [edi + 9]
nop
nop
nop
nop
nop
nop
nop
nop
nop
lea ebp, [eax + 1]
cmp byte [eax + 1], 0
mov eax, ebp
jne 0x11ab600
mov dword [esp + 0x1c], 0
add ecx, 0xfffffffe
mov eax, dword [esp + 0xc]
mov esi, eax
mov dword [esp + 0x18], ecx
cmp eax, ecx
mov ecx, eax
jae 0x11ab677
mov ecx, dword [esp + 0xc]
cmp ebx, ebp
jae 0x11ab677
mov ecx, dword [esp + 0xc]
mov esi, ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [esi], 0
je 0x11ab677
lea eax, [esp + 0x1c]
push eax
push ebp
push esi
mov dword [esp + 0x10], ecx
call fcn.01191190
add esp, 0xc
movzx ecx, word [esp + 0x1c]
mov edx, dword [esp + 4]
mov word [edx], cx
mov ecx, dword [esp + 4]
add ecx, 2
cmp ecx, dword [esp + 0x18]
jae 0x11ab677
add esi, eax
cmp esi, ebp
jb 0x11ab640
mov word [ecx], 0
lea eax, [esp + 0x64]
push 0x60
push 3
push 0x120089
push eax
push dword [esp + 0x1c]
call fcn.011c1960
add esp, 0x14
mov esi, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp case.0x11aad95.23
mov eax, dword [case.0x11aad95.4]
mov ebx, dword [esp + 0x68]
mov edi, dword [esp + 0x88]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
jmp dword [0x11c9adc]
push edi
call fcn.0118ca00
add esp, 4
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x1c], 0x504f4e4d
mov word [esp + 0x20], 0
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 5
ja 0x11ab73b
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0x1c]
mov esi, ecx
xor esi, 0xd11f246d
and ecx, 0xd11f246d
lea ecx, [esi + ecx*2]
xor ecx, edx
mov dword [esp + 8], ecx
mov ecx, dword [esp + 8]
add cl, 0xdf
mov edx, dword [esp]
mov byte [esp + edx + 0x1c], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 6
jb 0x11ab700
mov ecx, dword [0x11cd3c4]
test ecx, ecx
je 0x11ab778
mov edx, dword [esp + 0x1c]
xor esi, esi
mov edi, dword [0x11cd3c8]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0x625b6034
je 0x11ab770
inc esi
cmp ecx, esi
jne 0x11ab760
jmp 0x11ab778
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
jne 0x11ab787
and bl, 1
jmp dword [0x11c9ae4]
jmp dword [0x11c9aec]
push eax
push 1
push dword [0x11cd3cc]
push ecx
call fcn.011be4e0
add esp, 0x10
and bl, 1
jmp dword [0x11c9ae4]
push ebp
call fcn.0118ca00
add esp, 4
push ebp
call fcn.0118ca00
add esp, 4
jmp dword [0x11c9af8]
mov eax, ebx
add esp, 0x90
pop esi
pop edi
pop ebx
pop ebp
ret
int3
lodsd eax, dword [esi]
sbb al, byte [ecx]
movsb byte es:[edi], byte [esi]
lodsd eax, dword [esi]
sbb al, byte [ecx]
sal dword [esi - 0x5234fee6], 1
sbb al, byte [ecx]
ret 0x1ab6