Function at 0x11a8be6
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x460
mov dword [esp + 0x54], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x5c], 0x3faa39af
mov dword [esp + 0x60], 0x23833d99
mov dword [esp + 0x64], 0x2774218d
mov dword [esp + 0x68], 0x2bb22581
mov dword [esp + 0x6c], 0x2f2e298d
mov word [esp + 0x70], 0
mov byte [esp + 0x72], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 0x16
ja 0x11a7844
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp + 8]
mov eax, dword [esp + 8]
movzx eax, byte [esp + eax + 0x5c]
lea edx, [ecx + ecx]
and edx, 0x4bb0ef14
mov esi, ecx
sub esi, edx
mov edx, ecx
xor edx, 0x5a278875
or ecx, 0x25d8778a
and ecx, edx
lea ecx, [esi + ecx*2]
add ecx, 0xa5d8778a
xor ecx, eax
mov dword [esp + 0x34], ecx
mov eax, dword [esp + 0x34]
add al, 0x4e
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x5c], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 0x17
jb 0x11a77f0
lea ebx, [esp + 0x5c]
lea ecx, [esp + 0x48]
push ebx
call fcn.011bbbd0
shr eax, 0x1f
xor ecx, ecx
jmp dword [eax*4 + 0x11c95f4]
lea ecx, [esp + 0x48]
push 0x410
call fcn.011bbe20
not eax
shr eax, 0x1f
xor ecx, ecx
jmp dword [eax*4 + 0x11c95fc]
jmp dword [0x11c9608]
mov dword [esp + 0x5c], 0xfe17f0e5
mov dword [esp + 0x60], 0xe8e61df8
mov dword [esp + 0x64], 0xf4ede719
mov dword [esp + 0x68], 0x3eaea15
mov dword [esp + 0x6c], 0x18ef1602
mov dword [esp + 0x70], 0xbf4eaed
mov dword [esp + 0x74], 0x601ea0e
mov dword [esp + 0x78], 0x2eb04ff
mov dword [esp + 0x7c], 0xfae8f2f6
mov dword [esp + 0x80], 0x1affc5e9
mov dword [esp + 0x84], 0xbfcef9f9
mov byte [esp + 0x88], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 0x2c
ja 0x11a7946
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp + 8]
mov eax, dword [esp + 8]
movzx eax, byte [esp + eax + 0x5c]
mov edx, ecx
not edx
or edx, 0x43ac026e
add edx, ecx
xor ecx, 0x43ac026e
lea ecx, [ecx + edx*2]
add ecx, 2
xor ecx, eax
mov dword [esp + 0x34], ecx
mov eax, dword [esp + 0x34]
add al, 0xda
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x5c], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 0x2d
jb 0x11a7900
lea eax, [esp + 0x5c]
lea edx, [esp + 0x34]
lea ecx, [esp + 0x48]
push 0
push 0x2b
push eax
push edx
call fcn.011bcaf0
jmp case.0x11a7857.5
lea eax, [esp + 0x34]
lea ecx, [esp + 0x48]
push 0
push 0x2b
push ebx
push eax
call fcn.011bcaf0
jmp dword [0x11c9610]
mov dword [esp + 0x5c], 0xfe17f0e5
mov dword [esp + 0x60], 0xe8e61df8
mov dword [esp + 0x64], 0xf4ede719
mov dword [esp + 0x68], 0x3eaea15
mov dword [esp + 0x6c], 0x18ef1602
mov dword [esp + 0x70], 0xbf4eaed
mov dword [esp + 0x74], 0x601ea0e
mov dword [esp + 0x78], 0x2eb04ff
mov dword [esp + 0x7c], 0xfae8f2f6
mov dword [esp + 0x80], 0x1affc5e9
mov dword [esp + 0x84], 0xbfcef9f9
mov byte [esp + 0x88], 0
mov dword [esp + 4], 0
mov eax, dword [esp + 4]
cmp eax, 0x2c
ja 0x11a7960
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp + 4]
mov eax, dword [esp + 4]
movzx eax, byte [esp + eax + 0x5c]
mov edx, ecx
not edx
or edx, 0x43ac026e
add edx, ecx
xor ecx, 0x43ac026e
lea ecx, [ecx + edx*2]
add ecx, 2
xor ecx, eax
mov dword [esp + 8], ecx
mov eax, dword [esp + 8]
add al, 0xda
mov ecx, dword [esp + 4]
mov byte [esp + ecx + 0x5c], al
inc dword [esp + 4]
mov eax, dword [esp + 4]
cmp eax, 0x2d
jb 0x11a7a00
jmp 0x11a7960
mov edi, dword [esp + 0x34]
mov esi, dword [esp + 0x38]
xor eax, eax
cmp edi, esi
sete al
xor ecx, ecx
mov dword [esp + 0x20], esi
jmp dword [eax*4 + 0x11c9614]
mov eax, esi
xor eax, edi
mov ecx, edi
not ecx
and ecx, esi
add ecx, ecx
sub ecx, eax
sar ecx, 3
imul eax, ecx, 0x421
push eax
call fcn.0118c9f0
add esp, 4
mov dword [esp + 0x1c], 0
xor ecx, ecx
cmp edi, esi
setne cl
mov dword [esp + 0x40], eax
mov dword [esp + 0x18], eax
jmp dword [ecx*4 + 0x11c961c]
add edi, 8
xor eax, eax
mov esi, dword [esp + 0x20]
cmp edi, esi
setne al
jmp dword [eax*4 + 0x11c961c]
mov esi, dword [edi]
mov dword [esp + 0x2c], edi
mov edi, dword [edi + 4]
push 0x400
push 0
push ebx
call fcn.0118ca70
add esp, 0xc
lea eax, [esp + 8]
lea ecx, [esp + 0x48]
push eax
push 0
push 0x400
push ebx
push edi
push esi
call fcn.011bc8b0
cmp eax, 0xc0000000
setae al
mov ecx, dword [esp + 8]
or ecx, dword [esp + 0xc]
sete cl
or cl, al
movzx eax, cl
jmp dword [eax*4 + 0x11c962c]
mov eax, 1
mov edi, dword [esp + 0x2c]
jmp dword [eax*4 + 0x11c9634]
xor eax, eax
mov edi, dword [esp + 0x2c]
jmp dword [eax*4 + 0x11c9634]
mov byte [esp + 0x45b], 0
movzx eax, byte [esp + 0x5c]
xor edx, edx
test al, al
je 0x11a7b71
mov ecx, ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp al, 0x2e
je 0x11a7b6f
movzx eax, byte [ecx + 1]
inc ecx
test al, al
jne 0x11a7b60
jmp 0x11a7b71
mov edx, ecx
xor eax, eax
test edx, edx
setne al
jmp dword [eax*4 + 0x11c963c]
movzx eax, byte [edx + 1]
inc edx
xor esi, esi
test al, al
mov dword [esp + 0x10], edx
je 0x11a7ba1
mov ecx, edx
cmp al, 0x2e
je 0x11a7b9f
movzx eax, byte [ecx + 1]
inc ecx
test al, al
jne 0x11a7b90
jmp 0x11a7ba1
mov esi, ecx
xor eax, eax
test esi, esi
setne al
mov edx, dword [esp + 0x10]
jmp dword [eax*4 + 0x11c9644]
mov edi, esi
sub edi, edx
mov eax, edi
not eax
and eax, 1
mov ecx, edi
and ecx, 0xfffffffe
sub ecx, eax
mov dword [esp + 0x28], edi
lea edi, [edi + edi*2]
shr edi, 2
movzx eax, byte [edx + ecx]
cmp eax, 0x3d
je 0x11a7bdd
cmp eax, 0x2e
jne 0x11a7bde
dec edi
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x28]
movzx eax, byte [eax + ecx - 2]
cmp eax, 0x3d
je 0x11a7bf5
cmp eax, 0x2e
jne 0x11a7bf6
dec edi
mov dword [esp + 0x58], edi
lea eax, [edi + 1]
push eax
call fcn.0118c9f0
add esp, 4
mov dword [esp + 0x24], eax
cmp esi, dword [esp + 0x10]
je 0x11a7d0a
xor edx, edx
mov esi, 2
jmp 0x11a7c40
mov edx, dword [esp + 0x44]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
lea eax, [esi + 4]
add esi, 2
cmp esi, ecx
mov esi, eax
jae 0x11a7d0a
mov dword [esp + 0x30], edx
mov edi, dword [esp + 0x10]
movzx eax, byte [edi + esi - 2]
push eax
call fcn.0119e800
add esp, 4
mov ebx, eax
movzx eax, byte [edi + esi - 1]
push eax
call fcn.0119e800
add esp, 4
mov bh, al
shl bl, 2
shr al, 4
and al, 3
or al, bl
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x30]
mov byte [ecx + edx], al
inc edx
mov ecx, dword [esp + 0x28]
cmp esi, ecx
jae 0x11a7c30
mov eax, dword [esp + 0x10]
movzx eax, byte [eax + esi]
push eax
mov edi, edx
call fcn.0119e800
mov edx, edi
mov ecx, dword [esp + 0x2c]
add esp, 4
cmp al, 0x40
je 0x11a7c30
mov bl, al
shl bh, 4
shr al, 2
and al, 0xf
or al, bh
mov edi, dword [esp + 0x30]
lea edx, [edi + 2]
mov dword [esp + 0x44], edx
mov edx, dword [esp + 0x24]
mov byte [edx + edi + 1], al
lea eax, [esi + 1]
cmp eax, ecx
jae 0x11a7c1d
mov eax, dword [esp + 0x10]
movzx eax, byte [eax + esi + 1]
push eax
call fcn.0119e800
mov ecx, dword [esp + 0x2c]
add esp, 4
cmp al, 0x40
mov edx, dword [esp + 0x44]
je 0x11a7c30
shl bl, 6
add al, bl
mov edx, dword [esp + 0x24]
mov edi, dword [esp + 0x30]
mov byte [edx + edi + 2], al
add edi, 3
mov edx, edi
jmp 0x11a7c30
mov eax, dword [esp + 0x58]
mov esi, dword [esp + 0x24]
mov byte [esi + eax], 0
push esi
call fcn.01183b70
add esp, 4
mov ebx, eax
jmp dword [0x11c964c]
push esi
call fcn.0118ca00
add esp, 4
push ebx
call fcn.01184660
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
mov edi, dword [esp + 0x2c]
jmp dword [ecx*4 + 0x11c9654]
mov esi, dword [esp + 0x20]
jmp 0x11a7e39
mov dword [esp + 8], 0xff186c6f
lea ecx, [esp + 0xc]
mov byte [ecx + 2], 0
mov word [ecx], 0
mov dword [esp + 0x14], 0
mov ecx, dword [esp + 0x14]
cmp ecx, 6
ja 0x11a7dc0
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x14]
movzx edx, byte [esp + edx + 8]
mov esi, ecx
xor esi, 0x160d61aa
and ecx, 0x160d61aa
lea ecx, [esi + ecx*2]
xor ecx, edx
mov dword [esp + 4], ecx
mov ecx, dword [esp + 4]
add cl, 0xae
mov edx, dword [esp + 0x14]
mov byte [esp + edx + 8], cl
inc dword [esp + 0x14]
mov ecx, dword [esp + 0x14]
cmp ecx, 7
jb 0x11a7d80
lea ecx, [esp + 8]
push ecx
push eax
call fcn.01184420
add esp, 8
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x11c965c]
mov edx, dword [esp + 0x18]
jmp 0x11a7e03
movzx ecx, byte [eax]
test cl, cl
mov edx, dword [esp + 0x18]
je 0x11a7dfb
inc eax
nop
nop
mov byte [edx], cl
inc edx
movzx ecx, byte [eax]
inc eax
test cl, cl
jne 0x11a7df0
mov word [edx], 0x203a
add edx, 2
mov esi, dword [esp + 0x20]
movzx eax, byte [esp + 0x5c]
test al, al
je 0x11a7e2b
lea ecx, [esp + 0x5d]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edx], al
inc edx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x11a7e20
mov byte [edx], 0xa
inc edx
mov dword [esp + 0x18], edx
mov al, 1
mov dword [esp + 0x1c], eax
push ebx
call fcn.01184c10
add esp, 4
add edi, 8
xor eax, eax
cmp edi, esi
setne al
lea ebx, [esp + 0x5c]
jmp dword [eax*4 + 0x11c961c]
mov eax, dword [esp + 0x1c]
and al, 1
movzx eax, al
jmp dword [eax*4 + 0x11c9624]
mov edi, dword [esp + 0x40]
jmp dword [0x11c9664]
mov ebx, dword [esp + 0x18]
mov byte [ebx], 0
mov dword [esp + 0x5c], 0x333e39c9
mov dword [esp + 0x60], 0x37232a35
mov dword [esp + 0x64], 0x30343239
mov dword [esp + 0x68], 0x3e2ed2f7
mov dword [esp + 0x6c], 0xcbed2439
mov dword [esp + 0x70], 0x2137222f
mov dword [esp + 0x74], 0x1f22e327
mov dword [esp + 0x78], 0x9520
mov byte [esp + 0x7c], 0
mov edi, dword [esp + 0x40]
sub ebx, edi
mov dword [esp + 4], 0
mov eax, dword [esp + 4]
cmp eax, 0x20
ja 0x11a7f34
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp + 4]
mov eax, dword [esp + 4]
movzx eax, byte [esp + eax + 0x5c]
lea edx, [ecx + ecx]
and edx, 0x3095ce44
mov esi, ecx
sub esi, edx
mov edx, ecx
xor edx, 0x67b518dd
or ecx, 0x184ae722
and ecx, edx
lea ecx, [esi + ecx*2]
add ecx, 0x184ae722
xor ecx, eax
mov dword [esp + 8], ecx
mov eax, dword [esp + 8]
add al, 0x56
mov ecx, dword [esp + 4]
mov byte [esp + ecx + 0x5c], al
inc dword [esp + 4]
mov eax, dword [esp + 4]
cmp eax, 0x21
jb 0x11a7ee0
lea eax, [esp + 0x5c]
mov ecx, dword [ebp + 8]
push ebx
push edi
push eax
call fcn.0118d680
mov dword [esp + 0x1c], eax
jmp dword [0x11c9664]
jmp dword [0x11c9670]
mov eax, dword [esp + 0x34]
test eax, eax
je case.0x11a7857.1
cmp eax, dword [esp + 0x38]
je case.0x11a7857.1
push eax
mov esi, ecx
call fcn.0118ca00
mov ecx, esi
add esp, 4
mov ebx, ecx
lea ecx, [esp + 0x48]
call fcn.011bbff0
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [esp + 0x1c]
and cl, 1
mov eax, dword [case.0x11a7857.9]
nop
jmp eax
push edi
call fcn.0118ca00
add esp, 4
push edi
call fcn.0118ca00
add esp, 4
jmp dword [0x11c9674]
xor eax, eax
test esi, esi
sete al
jmp dword [eax*4 + 0x11c96e4]
mov ecx, dword [ebp - 0x30]
jmp dword [0x11c96f0]
xor ebx, ebx
test ecx, ecx
sete bl
mov dword [ebp - 0x18], 0x20119
xor edx, edx
jmp dword [ebx*4 + 0x11c96dc]
jmp dword [edx*4 + 0x11c968c]
mov dword [ebp - 0xbc], 0x350015c
mov dword [ebp - 0xb8], 0x7410541
mov dword [ebp - 0xb4], 0xb590941
mov dword [ebp - 0xb0], 0xf5c0d58
mov dword [ebp - 0xac], 0x134e1149
mov dword [ebp - 0xa8], 0x17571559
mov dword [ebp - 0xa4], 0x1b52195b
mov dword [ebp - 0xa0], 0x1f501d55
mov dword [ebp - 0x9c], 0x237e2165
mov dword [ebp - 0x98], 0x27692577
mov dword [ebp - 0x94], 0x2b7e296e
mov dword [ebp - 0x90], 0x2f6f2d7b
mov dword [ebp - 0x8c], 0x33773162
mov dword [ebp - 0x88], 0x37603568
mov dword [ebp - 0x84], 0x3b563959
mov dword [ebp - 0x80], 0x3f5b3d4a
mov dword [ebp - 0x7c], 0x4311411c
mov dword [ebp - 0x78], 0x47234530
mov dword [ebp - 0x74], 0x4b274929
mov dword [ebp - 0x70], 0x4d4c
mov dword [ebp - 0x14], 0
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x4f
ja 0x11a819e
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x14]
movzx ebx, byte [ebp + edx - 0xbc]
mov edx, eax
xor edx, 0xbadf6900
mov ecx, eax
and ecx, 0x3adf6900
lea edx, [edx + ecx*2]
add edx, ebx
and eax, ebx
mov ecx, edx
not ecx
and ecx, eax
add ecx, eax
not eax
and eax, edx
sub eax, ecx
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x14]
mov byte [ebp + ecx - 0xbc], al
inc dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp eax, 0x50
jb 0x11a8150
lea eax, [ebp - 0x58]
lea ecx, [ebp - 0xbc]
push 0
push 0
push dword [ebp - 0x18]
push eax
push ecx
call fcn.011c2150
add esp, 0x14
shr eax, 0x1f
jmp dword [eax*4 + 0x11c9694]
mov ebx, dword [ebp - 0x2c]
lea ecx, [ebp - 0x6c]
lea eax, [ebp - 0xcc]
push ecx
push eax
push 0
push 0
push 0
push 0
push 0
push 0
push dword [ebp - 0x58]
call fcn.011c25b0
add esp, 0x24
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x11c969c]
mov ecx, dword [ebp - 0x6c]
lea eax, [ecx*2 + 2]
inc ecx
jns 0x11a8205
mov eax, 0xffffffff
push eax
call fcn.0118c9f0
add esp, 4
mov esi, eax
mov dword [ebx], 0xe170e75f
mov dword [ebx + 4], 0xdd6ee36d
mov dword [ebx + 8], 0xd94adf7f
mov dword [ebx + 0xc], 0xd56adb4c
mov dword [ebx + 0x10], 0xd15ad777
mov dword [ebx + 0x14], 0xcdd2d348
mov eax, dword [ebp - 0x38]
mov word [eax], 0
mov byte [eax + 2], 0
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
cmp eax, 0x1a
ja 0x11a829b
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x10]
movzx ecx, byte [ebx + ecx]
mov edx, eax
xor edx, 0xfff51ad9
and eax, 0xfff51ad9
lea eax, [edx + eax*2]
xor eax, ecx
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp - 0xbc]
add al, 0xc3
mov ecx, dword [ebp - 0x10]
mov byte [ebx + ecx], al
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, 0x1b
jb 0x11a8260
lea eax, [ebp - 0x6c]
push eax
push esi
push 0
push ebx
push dword [ebp - 0x58]
call fcn.011c2bf0
add esp, 0x14
shr eax, 0x1f
jmp dword [eax*4 + 0x11c96a4]
jmp dword [0x11c96ac]
push esi
call fcn.0118ca00
add esp, 4
mov eax, dword [case.0x11a81bb.2]
nop
nop
nop
nop
xor esi, esi
jmp eax
mov ebx, dword [ebp - 0x58]
mov dword [ebp - 0xbc], 0x504f4e4d
mov word [ebp - 0xb8], 0
mov dword [ebp - 0x14], 0
mov eax, dword [ebp - 0x14]
cmp eax, 5
ja 0x11a833d
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x14]
movzx ecx, byte [ebp + ecx - 0xbc]
mov edx, eax
xor edx, 0xd11f246d
and eax, 0xd11f246d
lea eax, [edx + eax*2]
xor eax, ecx
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
add al, 0xdf
mov ecx, dword [ebp - 0x14]
mov byte [ebp + ecx - 0xbc], al
inc dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp eax, 6
jb 0x11a8300
mov ecx, dword [0x11cd3c4]
test ecx, ecx
je case.default.0x11a83b7
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0x18], eax
xor eax, eax
mov edx, dword [0x11cd3c8]
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edx + eax*8], 0x625b6034
je 0x11a838d
inc eax
cmp ecx, eax
jne 0x11a8360
jmp case.default.0x11a83b7
mov ecx, 4
xor ebx, ebx
cmp ecx, 4
setb bl
mov dword [ebp - 0x18], 0x20119
xor edx, edx
jmp dword [ebx*4 + 0x11c96d4]
mov eax, dword [edx + eax*8 + 4]
cmp eax, dword [ebp - 0x18]
je case.default.0x11a83b7
push ebx
push 1
push dword [0x11cd3cc]
push eax
call fcn.011be4e0
add esp, 0x10
nop
nop
nop
nop
nop
nop
nop
nop
xor eax, eax
test esi, esi
setne al
jmp dword [eax*4 + 0x11c96c4]
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.011c1740
add esp, 4
cmp dword [ebx], 1
sete cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x11c96cc]
xor edx, edx
xor ebx, ebx
cmp edx, 4
setb bl
mov dword [ebp - 0x18], 0x20119
xor ecx, ecx
jmp dword [ebx*4 + 0x11c96d4]
mov ecx, 2
xor ebx, ebx
cmp ecx, 4
setb bl
mov dword [ebp - 0x18], 0x20119
xor edx, edx
jmp dword [ebx*4 + 0x11c96d4]
mov ecx, 2
xor ebx, ebx
cmp ecx, 4
setb bl
mov dword [ebp - 0x18], 0x20119
xor edx, edx
jmp dword [ebx*4 + 0x11c96d4]
xor eax, eax
jmp 0x11a8741
mov esi, dword [ebp - 0x34]
mov dword [esi], 0x17041e33
mov dword [esi + 4], 0x2140413
mov dword [esi + 8], 0x71b2f47
mov dword [esi + 0xc], 0x2c41180a
mov dword [esi + 0x10], 0xe131404
mov dword [esi + 0x14], 0x1415344b
mov dword [esi + 0x18], 0xfff4fcf7
mov dword [esi + 0x1c], 0x8dff
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
cmp eax, 0x1f
ja 0x11a84cb
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x10]
movzx ecx, byte [esi + ecx]
mov edx, eax
xor edx, 0xf6630468
and eax, 0xf6630468
lea eax, [edx + eax*2]
xor eax, ecx
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp - 0xbc]
add al, 0xf8
mov ecx, dword [ebp - 0x10]
mov byte [esi + ecx], al
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, 0x20
jb 0x11a8490
mov ecx, dword [ebp - 0x5c]
push esi
call fcn.011ab9c0
xor ecx, ecx
test eax, eax
setne cl
mov edx, dword [ebp - 0x30]
mov esi, dword [ebp - 0x1c]
jmp dword [ecx*4 + 0x11c976c]
add eax, 8
jmp 0x11a8511
not ecx
mov edx, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x3c]
mov edi, dword [ebp - 0x28]
mov esi, dword [ebp - 0x38]
mov dword [esi + edi + 4], ecx
mov ecx, dword [ebp - 0x34]
add ecx, 8
mov dword [edx + 4], ecx
add eax, 4
mov eax, dword [eax]
mov ecx, dword [case.0x11a84e1.4]
nop
nop
nop
nop
nop
nop
nop
jmp ecx
xor ecx, ecx
test eax, eax
setne cl
mov esi, dword [ebp - 0x1c]
jmp dword [ecx*4 + 0x11c9784]
mov ecx, dword [eax]
mov esi, dword [edx]
mov ebx, dword [edx + 4]
mov edi, ebx
sub edi, esi
cmp ebx, dword [edx + 8]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x18], ecx
je 0x11a8554
mov dword [ebp - 0x34], ebx
jmp 0x11a85ec
mov ecx, edi
sar ecx, 3
lea eax, [ecx + 1]
mov edi, ecx
shr edi, 1
add edi, ecx
cmp edi, eax
ja 0x11a8568
mov edi, eax
mov eax, edi
and eax, 0xfffffff7
mov ecx, edi
and ecx, 8
mov edx, edi
or edx, 8
imul edx, ecx
xor ecx, 8
imul ecx, eax
add edx, ecx
push edx
call fcn.0118c9f0
add esp, 4
test esi, esi
je 0x11a85cf
cmp esi, ebx
je 0x11a85c2
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esi + edx]
mov dword [eax + edx], ecx
mov ecx, dword [esi + edx + 4]
mov dword [eax + edx + 4], ecx
mov dword [esi + edx], 0
lea ecx, [esi + edx]
add ecx, 8
add edx, 8
cmp ecx, ebx
jne 0x11a85a0
push esi
mov esi, eax
call fcn.0118ca00
mov eax, esi
add esp, 4
mov ecx, dword [ebp - 0x30]
mov dword [ecx], eax
mov esi, eax
mov edx, dword [ebp - 0x28]
add eax, edx
mov dword [ebp - 0x34], eax
mov dword [ecx + 4], eax
lea eax, [esi + edi*8]
mov edi, edx
mov dword [ecx + 8], eax
mov ecx, dword [ebp - 0x18]
mov dword [esi + edi], 0
mov dword [ebp - 0x38], esi
mov dword [esi + edi + 4], 0
mov ebx, 0xffffffff
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov esi, eax
cmp byte [ecx + ebx + 1], 0
lea ebx, [ebx + 1]
lea eax, [eax + 1]
jne 0x11a8610
lea eax, [ebx + 1]
mov dword [ebp - 0x2c], eax
push eax
call fcn.0118c9f0
add esp, 4
mov ecx, dword [ebp - 0x38]
mov dword [ecx + edi], eax
mov ecx, dword [ebp - 0x2c]
shr ecx, 2
mov edx, dword [ebp - 0x18]
mov edi, eax
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
mov ecx, dword [ebp - 0x2c]
mov edx, ecx
and edx, 0xfffffffc
add eax, edx
add edx, dword [ebp - 0x18]
shr ecx, 1
and ecx, 1
mov dword [ebp - 0x48], edx
mov dword [ebp - 0xc0], eax
mov edi, eax
mov eax, dword [ebp - 0x48]
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
test bl, 1
jne 0x11a868a
mov edi, dword [ebp - 0x2c]
and edi, 2
movzx ecx, byte [edx + edi]
mov eax, dword [ebp - 0xc0]
mov byte [eax + edi], cl
test ebx, ebx
je 0x11a870f
mov ecx, 0xffffffff
cmp ebx, 1
je 0x11a86e1
and esi, 0xfffffffe
mov edi, dword [ebp - 0x18]
nop
nop
nop
nop
nop
nop
mov eax, ecx
shr eax, 8
movzx edx, byte [edi]
xor edx, ecx
not ecx
or ecx, 0xff
add ecx, edx
xor eax, dword [ecx*4 + 0x11c4c2c]
mov ecx, eax
shr ecx, 8
movzx edx, byte [edi + 1]
add edi, 2
xor edx, eax
not eax
or eax, 0xff
add eax, edx
xor ecx, dword [eax*4 + 0x11c4c2c]
add esi, 0xfffffffe
jne 0x11a86a0
mov dword [ebp - 0x18], edi
test bl, 1
je 0x11a84f0
mov eax, ecx
shr eax, 8
mov edx, dword [ebp - 0x18]
movzx edx, byte [edx]
xor edx, ecx
not ecx
or ecx, 0xff
add ecx, edx
xor eax, dword [ecx*4 + 0x11c4c2c]
mov ecx, eax
jmp 0x11a84f0
xor ecx, ecx
jmp 0x11a84f2
push dword [ebp - 0x40]
call fcn.0118ca00
add esp, 4
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
xor edx, edx
cmp ecx, eax
sete dl
mov dword [ebp - 0x1c], 0
mov edi, dword [ebp - 0x44]
jmp dword [edx*4 + 0x11c97a4]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
add edx, 4
mov edx, dword [edx]
xor eax, eax
test edx, edx
setne al
jmp dword [eax*4 + 0x11c97e4]
mov esi, dword [edx]
cmp dword [edx + 0x18], 3
mov edi, 0
jne case.default.0x11a8782
mov edi, dword [edx + 0x10]
test esi, esi
setne al
test edi, edi
setne cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x11c97ec]
mov dword [ebp - 0x28], edx
mov ecx, edi
jmp dword [0x11c97f4]
mov eax, edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [eax], 0
lea eax, [eax + 1]
jne 0x11a87a0
mov ecx, edi
nop
nop
nop
nop
nop
nop
mov ebx, ecx
inc ecx
cmp byte [ebx], 0
jne case.0x11a8782.2
sub ebx, edi
inc ebx
shr ebx, 1
lea eax, [ebx + 1]
push eax
call fcn.0118c9f0
add esp, 4
mov ecx, edi
jmp dword [0x11c9800]
movsx edx, byte [edi]
xor ecx, ecx
test edx, edx
setne cl
mov dword [ebp - 0x3c], eax
jmp dword [ecx*4 + 0x11c9804]
inc edi
mov eax, dword [ebp - 0x18]
mov byte [eax], cl
inc eax
movsx edx, byte [edi]
xor ecx, ecx
test edx, edx
setne cl
jmp dword [ecx*4 + 0x11c9804]
jmp dword [0x11c9814]
mov dword [ebp - 0x18], eax
lea ecx, [edx - 0x30]
cmp ecx, 0xa
jb 0x11a8816
mov ecx, 0xffffffff
or edx, 0x20
lea eax, [edx - 0x61]
cmp eax, 6
jae case.default.0x11a8831
add edx, 0xffffffa9
mov ecx, edx
movsx edx, byte [edi + 1]
xor eax, eax
test edx, edx
setne al
jmp dword [eax*4 + 0x11c981c]
jmp dword [0x11c9830]
lea eax, [edx - 0x30]
mov dword [ebp - 0x2c], eax
cmp eax, 0xa
jb 0x11a8858
mov dword [ebp - 0x2c], 0xffffffff
or edx, 0x20
lea eax, [edx - 0x61]
cmp eax, 6
jb 0x11a886b
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x2c]
jmp 0x11a8871
add edx, 0xffffffa9
mov eax, dword [ebp - 0x18]
shl ecx, 4
or ecx, edx
add edi, 2
mov byte [eax], cl
inc eax
movsx edx, byte [edi]
xor ecx, ecx
test edx, edx
setne cl
jmp dword [ecx*4 + 0x11c9804]
mov byte [eax], 0
jmp 0x11a88a1
inc esi
movzx ecx, byte [esi]
movzx eax, cl
lea edx, [eax - 9]
cmp edx, 5
jb 0x11a88a0
cmp eax, 0x20
je 0x11a88a0
mov dword [ebp - 0x50], ebx
mov edx, ecx
add dl, 0xd5
xor eax, eax
test dl, 0xfd
sete al
lea edx, [esi + eax]
mov dword [ebp - 0x18], edx
cmp byte [esi + eax], 0x30
jne 0x11a88e8
movzx edx, byte [esi + eax + 1]
and dl, 0xdf
xor ebx, ebx
cmp dl, 0x58
sete bl
lea eax, [eax + ebx*2]
add eax, esi
mov dword [ebp - 0x18], eax
xor esi, esi
xor eax, eax
xor edx, edx
jmp 0x11a88f4
mov eax, edx
mov edx, ebx
mov ebx, edx
mov edi, eax
mov dword [ebp - 0x2c], esi
mov esi, dword [ebp - 0x18]
movsx eax, byte [esi]
lea edx, [eax - 0x30]
cmp edx, 0xa
jb 0x11a8926
mov edx, eax
and edx, 0xffffffdf
add edx, 0xffffffbf
cmp edx, 0x19
ja 0x11a899c
or al, 0x20
cmp al, 0x66
jg 0x11a899c
movsx edx, al
add edx, 0xffffffa9
mov dword [ebp - 0x38], edx
inc esi
mov dword [ebp - 0x18], esi
mov esi, edi
and esi, ebx
mov eax, 0xffffffff
mov edx, 0xffffffff
cmp esi, 0xffffffff
mov esi, 0x22
je 0x11a88f4
mov eax, ebx
shld ebx, edi, 4
shr eax, 0x1c
shl edi, 4
xor edx, edx
mov dword [ebp - 0x40], eax
neg eax
sbb edx, edx
or ebx, edx
or edx, edi
mov eax, dword [ebp - 0x38]
mov esi, eax
sar esi, 0x1f
add edx, eax
adc esi, ebx
mov ebx, 0xffffffff
mov edi, 0xffffffff
jb 0x11a897a
mov ebx, esi
mov edi, edx
mov esi, 0x22
mov eax, 0x22
jb 0x11a8989
mov eax, dword [ebp - 0x2c]
mov edx, edi
cmp dword [ebp - 0x40], 0
jne 0x11a88f0
mov esi, eax
jmp 0x11a88f0
xor esi, esi
mov edx, edi
mov eax, edi
neg eax
mov dword [ebp - 0x18], eax
mov edi, 0
sbb edi, ebx
mov dword [ebp - 0x38], edi
cmp cl, 0x2d
je case.default.0x11a89cd
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x38], ebx
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
xor edx, edx
mov ebx, eax
cmp ecx, eax
setne dl
jmp dword [edx*4 + 0x11c9834]
mov esi, dword [ecx]
xor eax, eax
jmp dword [eax*4 + 0x11c9854]
add ecx, 8
xor eax, eax
cmp ecx, ebx
setne al
jmp dword [eax*4 + 0x11c9834]
cmp dword [ebp - 0x2c], 0x22
setne al
mov edi, dword [ecx + 4]
mov edx, edi
shr edx, 0x1c
xor edx, dword [ebp - 0x38]
shl edi, 4
or edi, 1
xor edi, dword [ebp - 0x18]
or edi, edx
sete dl
and dl, al
movzx eax, dl
jmp dword [eax*4 + 0x11c984c]
mov eax, 1
jmp dword [eax*4 + 0x11c9854]
xor eax, eax
test esi, esi
setne al
jmp dword [eax*4 + 0x11c985c]
mov ebx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x28]
jmp dword [0x11c987c]
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x50]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x3c]
mov dword [eax + 4], ecx
mov eax, 0xffffffff
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [esi + eax + 1], 0
lea eax, [eax + 1]
jne case.default.0x11a8abe
mov edi, dword [ebp - 0xc8]
mov dword [edi], eax
mov dword [edi + 4], esi
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0x6c625980
push dword [0x11cd3d0]
call fcn.011c0e30
add esp, 8
push ebx
push 1
push 0
push 0
push edi
push 0
push dword [ebp - 0x64]
call eax
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x11c9864]
mov ebx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x28]
jmp dword [0x11c987c]
movzx eax, byte [esi]
test al, al
mov ebx, dword [ebp - 0x34]
je 0x11a8afd
inc esi
mov ecx, dword [ebp - 0x4c]
mov edi, dword [ebp - 0x20]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], al
inc edi
movzx eax, byte [esi]
inc esi
test al, al
jne 0x11a8af0
jmp 0x11a8b03
mov ecx, dword [ebp - 0x4c]
mov edi, dword [ebp - 0x20]
mov byte [edi], 0x3a
mov byte [edi + 1], 0x20
add edi, 2
mov edx, dword [ecx]
test edx, edx
je 0x11a8b99
mov dword [ebp - 0x20], edi
mov eax, dword [ecx + 4]
mov ecx, edx
and ecx, 3
je 0x11a8b4f
xor esi, esi
mov edi, dword [ebp - 0x20]
nop
nop
nop
nop
nop
nop
nop
movzx ebx, byte [eax]
cmp bl, 1
sbb eax, 0xffffffff
mov byte [edi + esi], bl
inc esi
cmp ecx, esi
jne 0x11a8b30
add edi, esi
mov ecx, edx
sub ecx, esi
mov dword [ebp - 0x20], edi
mov ebx, dword [ebp - 0x34]
jmp 0x11a8b51
mov ecx, edx
cmp edx, 4
mov esi, dword [ebp - 0x20]
jb 0x11a8b99
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [eax]
cmp dl, 1
sbb eax, 0xffffffff
mov byte [esi], dl
movzx edx, byte [eax]
cmp dl, 1
sbb eax, 0xffffffff
mov byte [esi + 1], dl
movzx edx, byte [eax]
cmp dl, 1
sbb eax, 0xffffffff
mov byte [esi + 2], dl
movzx edx, byte [eax]
cmp dl, 1
sbb eax, 0xffffffff
lea edi, [esi + 4]
mov byte [esi + 3], dl
mov esi, edi
add ecx, 0xfffffffc
jne 0x11a8b60
mov byte [edi], 0xa
inc edi
mov dword [ebp - 0x20], edi
push 0xe050b307
push dword [0x11cd3b8]
call fcn.011c0e30
add esp, 8
mov ecx, dword [ebp - 0x4c]
push dword [ecx + 4]
call eax
mov al, 1
mov dword [ebp - 0x1c], eax
mov edx, dword [ebp - 0x28]
jmp dword [0x11c987c]
push dword [ebp - 0x3c]
call fcn.0118ca00
mov edx, dword [ebp - 0x28]
add esp, 4
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp dword [0x11c988c]
mov ecx, ebx
mov eax, ebx
and al, 1
movzx eax, al
mov ebx, dword [ebp - 0x20]
jmp dword [eax*4 + 0x11c98cc]
mov ebx, ecx
jmp dword [0x11c98d4]
mov byte [ebx], 0
mov dword [esi], 0xf5f6f7a7
mov dword [esi + 4], 0xd1c1fefb
mov dword [esi + 8], 0xd4c8cec7
mov dword [esi + 0xc], 0xcad6f689
mov dword [esi + 0x10], 0xfd87c0f7
mov dword [esi + 0x14], 0xdbcdc6c1
mov dword [esi + 0x18], 0xc1c299c1
mov word [esi + 0x1c], 0x4bc4
mov dword [esi + 0x1e], 0
mov byte [esi + 0x22], 0
sub ebx, edi
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
cmp eax, 0x22
ja 0x11a8c9b
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x10]
movzx ecx, byte [esi + ecx]
mov edx, eax
xor edx, 0x39881399
and eax, 0x39881399
lea eax, [edx + eax*2]
xor eax, ecx
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp - 0xbc]
add al, 3
mov ecx, dword [ebp - 0x10]
mov byte [esi + ecx], al
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, 0x23
jb 0x11a8c60
mov ecx, dword [ebp + 8]
push ebx
push edi
push esi
call fcn.0118d680
mov ebx, eax
jmp dword [0x11c98d4]
push edi
call fcn.0118ca00
add esp, 4
and bl, 1
mov dword [ebp - 0x1c], ebx
mov eax, dword [case.0x11a89cd.44]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
jmp dword [0x11c978c]
mov edi, esi
mov esi, dword [ebp - 0x5c]
mov ecx, esi
call fcn.011abb20
push esi
call fcn.0118ca00
add esp, 4
mov esi, edi
jmp dword [0x11c9794]
mov esi, dword [ebx]
mov edi, dword [ebp - 0x48]
mov byte [edi + esi], 0
push 0x20
call fcn.0118c9f0
add esp, 4
mov ebx, eax
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov dword [eax + 0x18], 0xffffffff
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
mov dword [eax], 0
mov ecx, eax
push esi
push edi
call fcn.011ab7d0
movzx eax, al
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x20], ecx
jmp dword [eax*4 + 0x11c97c4]
mov esi, dword [ebp - 0xc4]
mov edi, dword [ebp - 0x24]
jmp dword [0x11c97cc]
mov dword [esi], 0x65a89eb9
mov dword [esi + 4], 0x52605069
mov dword [esi + 8], 0x55554125
mov dword [esi + 0xc], 0x482b5c6e
mov dword [esi + 0x10], 0x4e5d5868
mov dword [esi + 0x14], 0x4b732631
mov dword [esi + 0x18], 0x7d43404a
mov dword [esi + 0x1c], 0x454f482d
mov dword [esi + 0x20], 0xef4b
mov byte [esi + 0x24], 0
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
cmp eax, 0x24
ja 0x11a8dff
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x10]
movzx ecx, byte [esi + ecx]
mov edx, eax
xor edx, 0x54c9fbfd
and eax, 0xd4c9fbfd
lea eax, [edx + eax*2]
lea edx, [eax + ecx]
and eax, ecx
mov ecx, edx
xor ecx, eax
add ecx, eax
not eax
and eax, edx
add eax, eax
sub eax, ecx
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp - 0xbc]
add al, 0xf
mov ecx, dword [ebp - 0x10]
mov byte [esi + ecx], al
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, 0x25
jb 0x11a8db3
mov ecx, ebx
push esi
call fcn.011ab9c0
jmp case.0x11a9627.8
mov ecx, ebx
push esi
call fcn.011ab9c0
jmp dword [0x11c97d4]
mov dword [esi], 0x65a89eb9
mov dword [esi + 4], 0x52605069
mov dword [esi + 8], 0x55554125
mov dword [esi + 0xc], 0x482b5c6e
mov dword [esi + 0x10], 0x4e5d5868
mov dword [esi + 0x14], 0x4b732631
mov dword [esi + 0x18], 0x7d43404a
mov dword [esi + 0x1c], 0x454f482d
mov dword [esi + 0x20], 0xef4b
mov byte [esi + 0x24], 0
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
cmp eax, 0x24
ja 0x11a8e10
nop
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x10]
movzx ecx, byte [esi + ecx]
mov edx, eax
xor edx, 0x54c9fbfd
and eax, 0xd4c9fbfd
lea eax, [edx + eax*2]
lea edx, [eax + ecx]
and eax, ecx
mov ecx, edx
xor ecx, eax
add ecx, eax
not eax
and eax, edx
add eax, eax
sub eax, ecx
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp - 0xbc]
add al, 0xf
mov ecx, dword [ebp - 0x10]
mov byte [esi + ecx], al
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, 0x25
jb 0x11a8e70
jmp 0x11a8e10
xor ecx, ecx
test eax, eax
setne cl
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], edi
jmp dword [ecx*4 + 0x11c97dc]
mov edi, dword [ebp - 0x68]
jmp dword [0x11c9894]
jmp dword [0x11c98a0]
mov ecx, ebx
call fcn.011abb20
push ebx
call fcn.0118ca00
add esp, 4
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, ebx
call fcn.011abb20
push ebx
call fcn.0118ca00
add esp, 4
jmp dword [0x11c98a8]
add eax, 8
mov dword [ebp - 0x1c], 0
mov edx, dword [eax]
xor eax, eax
test edx, edx
setne al
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x34], ebx
jmp dword [eax*4 + 0x11c97e4]
push 0
mov ebx, dword [ebp - 0x50]
push ebx
push dword [edi]
call fcn.011c1cc0
add esp, 0xc
not eax
shr eax, 0x1f
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x20], ecx
jmp dword [eax*4 + 0x11c97b4]
mov esi, dword [ebx]
lea eax, [esi + 1]
push eax
call fcn.0118c9f0
add esp, 4
push 0
push esi
mov dword [ebp - 0x48], eax
push eax
push dword [edi]
call fcn.011c1dc0
add esp, 0x10
not eax
shr eax, 0x1f
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x20], ecx
jmp dword [eax*4 + 0x11c97bc]
jmp dword [0x11c98ac]
push dword [ebp - 0x48]
call fcn.0118ca00
add esp, 4
mov eax, dword [edi]
mov dword [ebp - 0xbc], 0x504f4e4d
mov word [ebp - 0xb8], 0
mov dword [ebp - 0x14], 0
mov ecx, dword [ebp - 0x14]
cmp ecx, 5
ja 0x11a900f
nop
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x14]
movzx edx, byte [ebp + edx - 0xbc]
mov esi, ecx
xor esi, 0xd11f246d
and ecx, 0xd11f246d
lea ecx, [esi + ecx*2]
xor ecx, edx
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 0x10]
add cl, 0xdf
mov edx, dword [ebp - 0x14]
mov byte [ebp + edx - 0xbc], cl
inc dword [ebp - 0x14]
mov ecx, dword [ebp - 0x14]
cmp ecx, 6
jb 0x11a8fd0
mov ecx, dword [0x11cd3c4]
test ecx, ecx
mov ebx, dword [ebp - 0x1c]
je 0x11a9048
mov edx, dword [ebp - 0xbc]
xor esi, esi
mov edi, dword [0x11cd3c8]
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0x625b6034
je 0x11a9040
inc esi
cmp ecx, esi
jne 0x11a9030
jmp 0x11a9048
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
jne 0x11a9054
mov esi, dword [ebp - 0x54]
mov edi, dword [ebp - 0x24]
jmp dword [0x11c98b4]
push eax
push 1
push dword [0x11cd3cc]
push ecx
call fcn.011be4e0
add esp, 0x10
mov esi, dword [ebp - 0x54]
mov edi, dword [ebp - 0x24]
jmp dword [0x11c98b4]
xor ebx, ebx
mov edi, dword [ebp - 0x24]
mov dword [ebp - 0x20], edi
mov esi, dword [ebp - 0x54]
jmp dword [0x11c98b4]
push dword [ebp - 0x44]
call fcn.0118ca00
add esp, 4
mov eax, dword [case.0x11a89cd.33]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
mov dword [ebp - 0x10], 0
mov ecx, dword [ebp - 0x10]
cmp ecx, 0x28
ja 0x11a9105
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x10]
movzx edx, byte [edi + edx]
mov ebx, ecx
xor ebx, 0xde48f331
and ecx, 0xde48f331
lea ecx, [ebx + ecx*2]
mov ebx, ecx
and ebx, edx
add ecx, edx
add ebx, ebx
sub ecx, ebx
mov dword [ebp - 0xbc], ecx
mov ecx, dword [ebp - 0xbc]
add cl, 0xb
mov edx, dword [ebp - 0x10]
mov byte [edi + edx], cl
inc dword [ebp - 0x10]
mov ecx, dword [ebp - 0x10]
cmp ecx, 0x29
jb 0x11a90c0
movzx edx, word [esi]
mov ecx, eax
test dx, dx
je 0x11a9131
lea ebx, [esi + 2]
mov ecx, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ecx], dx
add ecx, 2
movzx edx, word [ebx]
add ebx, 2
test dx, dx
jne 0x11a9120
mov word [ecx], 0
movzx edx, word [edi]
test dx, dx
je 0x11a9163
add edi, 2
mov ebx, dword [ebp - 0x24]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ecx], dx
add ecx, 2
movzx edx, word [edi]
add edi, 2
test dx, dx
jne 0x11a9150
jmp 0x11a9166
mov ebx, dword [ebp - 0x24]
mov word [ecx], 0
mov dword [ebp - 0x40], eax
jmp dword [0x11c971c]
push esi
call fcn.0118ca00
mov eax, dword [ebp - 0x40]
add esp, 4
xor ecx, ecx
cmp word [eax], 0x5b
sete cl
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x28]
jmp dword [ecx*4 + 0x11c9724]
xor ecx, ecx
cmp word [eax], 0x5b
sete cl
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x28]
jmp dword [ecx*4 + 0x11c9724]
mov dword [edi], 0xd1f4cf89
mov dword [edi + 4], 0xd5b7d38c
mov dword [edi + 8], 0xd9b8d7a5
mov dword [edi + 0xc], 0xddb1dbbe
mov dword [edi + 0x10], 0xe182dfb5
mov dword [edi + 0x14], 0xe593e385
mov dword [edi + 0x18], 0xe980e78a
mov dword [edi + 0x1c], 0xed83eb83
mov dword [edi + 0x20], 0xf198efc2
mov dword [edi + 0x24], 0xf594f394
mov dword [edi + 0x28], 0xf7f4
mov byte [edi + 0x2c], 0
mov dword [ebp - 0x10], 0
mov ecx, dword [ebp - 0x10]
cmp ecx, 0x2c
ja 0x11a924f
nop
nop
nop
nop
nop
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x10]
movzx edx, byte [edi + edx]
lea esi, [ecx + edx]
add esi, 0xe882bf4d
add ecx, 0xe882bf4d
and ecx, edx
add ecx, ecx
sub esi, ecx
mov dword [ebp - 0xbc], esi
mov ecx, dword [ebp - 0xbc]
add cl, 0x7f
mov edx, dword [ebp - 0x10]
mov byte [edi + edx], cl
inc dword [ebp - 0x10]
mov ecx, dword [ebp - 0x10]
cmp ecx, 0x2d
jb 0x11a9210
push 0
push edi
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileW]
mov eax, dword [ebp - 0x40]
mov esi, dword [ebp - 0x1c]
push 0x60
push 3
push 0x120089
push esi
push eax
call fcn.011c1960
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x11c972c]
push 0
mov edi, dword [ebp - 0x3c]
push edi
push dword [esi]
call fcn.011c1cc0
add esp, 0xc
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x11c9734]
mov esi, dword [edi]
lea eax, [esi + 1]
push eax
call fcn.0118c9f0
add esp, 4
push 0
push esi
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 0x60], eax
push eax
push dword [esi]
call fcn.011c1dc0
add esp, 0x10
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x11c973c]
jmp dword [0x11c9794]
push dword [ebp - 0x60]
call fcn.0118ca00
add esp, 4
mov eax, dword [esi]
mov dword [ebp - 0xbc], 0x504f4e4d
mov word [ebp - 0xb8], 0
mov dword [ebp - 0x14], 0
mov ecx, dword [ebp - 0x14]
cmp ecx, 5
ja 0x11a933f
nop
nop
nop
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x14]
movzx edx, byte [ebp + edx - 0xbc]
mov esi, ecx
xor esi, 0xd11f246d
and ecx, 0xd11f246d
lea ecx, [esi + ecx*2]
xor ecx, edx
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 0x10]
add cl, 0xdf
mov edx, dword [ebp - 0x14]
mov byte [ebp + edx - 0xbc], cl
inc dword [ebp - 0x14]
mov ecx, dword [ebp - 0x14]
cmp ecx, 6
jb 0x11a9300
mov ecx, dword [0x11cd3c4]
test ecx, ecx
je case.0x11a9277.0
mov edx, dword [ebp - 0xbc]
xor esi, esi
mov edi, dword [0x11cd3c8]
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0x625b6034
je 0x11a9370
inc esi
cmp ecx, esi
jne 0x11a9360
jmp case.0x11a9277.0
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
jne 0x11a9695
jmp dword [0x11c979c]
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
xor edx, edx
cmp ecx, eax
sete dl
mov dword [ebp - 0x1c], 0
mov edi, dword [ebp - 0x44]
jmp dword [edx*4 + 0x11c97a4]
sub eax, ecx
sar eax, 3
imul eax, eax, 0x421
push eax
call fcn.0118c9f0
add esp, 4
mov dword [ebp - 0x24], eax
mov eax, dword [0x11cd3c0]
mov dword [edi], 0xcf72c92d
mov dword [edi + 4], 0xc365cd5f
mov dword [edi + 8], 0xc75ac161
mov dword [edi + 0xc], 0xbb2ac505
mov dword [edi + 0x10], 0xbf7ab928
mov dword [edi + 0x14], 0xb326bd1d
mov dword [edi + 0x18], 0xb753b111
mov dword [edi + 0x1c], 0xab1db518
mov dword [edi + 0x20], 0xaf0ba93c
mov dword [edi + 0x24], 0xa33fad0d
mov dword [edi + 0x28], 0xa73aa10c
mov dword [edi + 0x2c], 0x9b3da537
mov dword [edi + 0x30], 0x9f029939
mov dword [edi + 0x34], 0x93189d4e
mov dword [edi + 0x38], 0x970c9134
mov word [edi + 0x3c], 0x9594
mov byte [edi + 0x42], 0
mov dword [edi + 0x3e], 0
mov dword [ebp - 0x10], 0
mov ecx, dword [ebp - 0x10]
cmp ecx, 0x42
ja 0x11a94a5
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x10]
movzx esi, byte [edi + edx]
lea edx, [ecx + esi]
add edx, 0x7127ab2
add ecx, 0x7127ab2
and ecx, esi
mov esi, edx
not esi
and esi, ecx
add esi, ecx
not ecx
and ecx, edx
sub ecx, esi
mov dword [ebp - 0xbc], ecx
mov ecx, dword [ebp - 0xbc]
mov edx, ecx
not edx
and edx, 0x7a
and ecx, 0x85
sub ecx, edx
mov edx, dword [ebp - 0x10]
mov byte [edi + edx], cl
inc dword [ebp - 0x10]
mov ecx, dword [ebp - 0x10]
cmp ecx, 0x43
jb 0x11a9450
mov esi, dword [ebp - 0x20]
push esi
push 0
push 0
push 0x1e
push edi
push 0
call eax
mov esi, dword [esi]
test esi, esi
jns 0x11a9520
mov eax, 0xffffffff
jmp 0x11a9523
mov eax, dword [ebp - 0x30]
mov esi, dword [eax]
test esi, esi
je 0x11a9518
mov edi, dword [eax + 4]
cmp esi, edi
je 0x11a9518
mov ebx, esi
jmp 0x11a94e7
add ebx, 8
cmp ebx, edi
je 0x11a94f8
mov eax, dword [ebx]
test eax, eax
je 0x11a94e0
push eax
call fcn.0118ca00
add esp, 4
jmp 0x11a94e0
push esi
call fcn.0118ca00
add esp, 4
mov eax, dword [ebp - 0x30]
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov eax, dword [ebp - 0x1c]
jmp 0x11a8741
lea eax, [esi + esi]
push eax
call fcn.0118c9f0
add esp, 4
mov dword [ebp - 0x44], eax
mov eax, dword [0x11cd3c0]
mov dword [ebx], 0xc38ec1e5
mov dword [ebx + 4], 0xc7a5c5ab
mov dword [ebx + 8], 0xcba6c9a9
mov dword [ebx + 0xc], 0xcf5ecd8d
mov dword [ebx + 0x10], 0xf3b6f160
mov dword [ebx + 0x14], 0xf762f595
mov dword [ebx + 0x18], 0xfbdff999
mov dword [ebx + 0x1c], 0xff8dfd80
mov dword [ebx + 0x20], 0xe387e174
mov dword [ebx + 0x24], 0xe78be585
mov dword [ebx + 0x28], 0xeb86e994
mov dword [ebx + 0x2c], 0xef8ded83
mov dword [ebx + 0x30], 0x137e1171
mov dword [ebx + 0x34], 0x1780153a
mov dword [ebx + 0x38], 0x1b7c197c
mov dword [ebx + 0x3c], 0x1d1c
mov byte [ebx + 0x40], 0
mov dword [ebp - 0x10], 0
mov ecx, dword [ebp - 0x10]
cmp ecx, 0x40
ja 0x11a95fd
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x10]
movzx edx, byte [ebx + edx]
mov edi, ecx
xor edi, 0xa0c50350
and ecx, 0x20c50350
lea ecx, [edi + ecx*2]
xor ecx, edx
mov dword [ebp - 0xbc], ecx
mov ecx, dword [ebp - 0xbc]
add cl, 0x70
mov edx, dword [ebp - 0x10]
mov byte [ebx + edx], cl
inc dword [ebp - 0x10]
mov ecx, dword [ebp - 0x10]
cmp ecx, 0x41
jb 0x11a95c0
push dword [ebp - 0x20]
push esi
mov esi, dword [ebp - 0x44]
push esi
push 0x1e
push ebx
push 0
call eax
push 0x60
push 3
push 0x120089
mov edi, dword [ebp - 0x68]
push edi
push esi
call fcn.011c1960
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x11c97ac]
mov esi, dword [edi]
mov eax, dword [case.0x11a9277.13]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
mov edi, dword [ebp - 0x60]
mov byte [edi + esi], 0
push 0x20
call fcn.0118c9f0
add esp, 4
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov dword [eax + 0x18], 0xffffffff
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
mov dword [eax], 0
mov dword [ebp - 0x5c], eax
mov ecx, eax
push esi
push edi
call fcn.011ab7d0
movzx eax, al
mov esi, dword [ebp - 0x1c]
jmp dword [eax*4 + 0x11c9764]
push eax
push 1
push dword [0x11cd3cc]
push ecx
call fcn.011be4e0
add esp, 0x10
jmp dword [0x11c979c]
jmp dword [0x11c9700]
mov dword [ecx + 8], 0
mov dword [ecx + 4], 0
mov dword [ecx], 0
mov dword [ecx + 8], 0
mov dword [ecx + 4], 0
mov dword [ecx], 0
mov eax, 0xfffffffe
cmp word [esi + eax + 2], 0
lea eax, [eax + 2]
jne 0x11a96e0
lea ebx, [eax + 0x26]
cmp eax, 0xffffffd9
jge 0x11a96f8
mov ebx, 0xffffffff
jmp dword [0x11c96f8]
mov dword [edi], 0xc16bc760
mov dword [edi + 4], 0xcd54c351
mov dword [edi + 8], 0xc965cf62
mov dword [edi + 0xc], 0xb56ecb61
mov dword [edi + 0x10], 0xb127b719
mov dword [edi + 0x14], 0xbd1cb326
mov dword [edi + 0x18], 0xb917bf17
mov dword [edi + 0x1c], 0xa524bb6e
mov dword [edi + 0x20], 0xa108a708
mov dword [edi + 0x24], 0xa3a0
mov byte [edi + 0x28], 0
push ebx
call fcn.0118c9f0
add esp, 4
mov dword [edi], 0xc16bc760
mov dword [edi + 4], 0xcd54c351
mov dword [edi + 8], 0xc965cf62
mov dword [edi + 0xc], 0xb56ecb61
mov dword [edi + 0x10], 0xb127b719
mov dword [edi + 0x14], 0xbd1cb326
mov dword [edi + 0x18], 0xb917bf17
mov dword [edi + 0x1c], 0xa524bb6e
mov dword [edi + 0x20], 0xa108a708
mov dword [edi + 0x24], 0xa3a0
mov byte [edi + 0x28], 0
jmp dword [0x11c9708]
int3
sbb al, byte [ecx]
jp 0x11c9631
add dword [ebx + 0x7f], edx
sbb al, byte [ecx]
push edi
jle 18650681
add ebp, eax
jp 0x11c963d
add dword [edi + 0x7e], esp
sbb al, byte [ecx]
jno 0x11c96a8
sbb al, byte [ecx]
adc eax, 0x30011a7b
jnp 0x11c964d
add dword [eax + 0x3d011a7a], esi
jnp 0x11c9655
add dword [eax + 0x7f011a7a], esi
jnp 0x11c965d
jp 0x11c9659
add dword [edi + 0x7b], edi
sbb al, byte [ecx]
mov al, 0x7a
sbb al, byte [ecx]
mov bl, 0x7b
sbb al, byte [ecx]
daa
add dword [eax - 0x4cfee586], esi
jnp 0x11c9665
add dword [edi], esp
jge 0x11c9669
add dword [eax], esi
jge 0x11c966d
add dword [ebx + 0x7d], ecx
sbb al, byte [ecx]
push esp
jge 0x11c9671
add dword [ebp + edi*2 + 0x1a], edx
jge 0x11c9675
add esp, ebx
jge 0x11c9679
add edx, esp
jge 0x11c967d
sbb al, byte [ecx]
dec ebp
add dword [ebp + 0x7f], ecx
sbb al, byte [ecx]
cmp dword [edi + 0x1a], 1
xchg edx, eax
jg 0x11c9681
add dword [ebx - 0x6dfee581], eax
jg 0x11c9685
add dword [edx - 0x64fee581], edx
jg 0x11c9689
add dword [ebx - 0x7cfee581], ebx
jg 0x11c968d
add dword [ebx - 0x6dfee581], eax
jg 0x11c9691
add dword [edx - 0x6ffee581], edx
jg case.0x11a81bb.30
add dword [eax - 0x6ffee581], edx
jg 0x11c9699
add dword [eax - 0x6ffee581], edx
jg 0x11c969d
add dword [eax + 0x53011a7f], edx
jg 0x11c96a1
add dword [ebx + 0x7f], edx
sbb al, byte [ecx]
aas
jg case.0x11a82b1.26
add dword [edi], edi
sbb byte [edx], 1
jle 0x11c9612
sbb byte [edx], 1
sbb al, byte [ecx]
ret 0x1a81
sbb dword [edx], 0x1a837001
add esp, edx
sbb dword [edx], 1
aam 0x82
sbb al, byte [ecx]
sbb byte [edx], 1
sbb dword [edx], 0x1a82d401
sbb dword [edx], 0x1a82d401
sbb byte [edx], 1
add dword [eax - 0x41fee57e], edi
mov eax, 0xbe011a82
sbb byte [edx], 1
mov dword [edx - 0x7d2ffee6], 0x82d0011a
sbb al, byte [ecx]
rol byte [edx - 0x7d2bfee6], 1
sbb al, byte [ecx]
mov esi, 0x11a83
test byte [edx], bl
add esp, ebx
sbb dword [edx], 1
sbb eax, 0x77011a84
sbb byte [edx], 1
pushal
sbb byte [edx], 1
aas
sbb byte [edx], 1
ja 0x11c9662
sbb al, byte [ecx]
dec ebp
sbb byte [edx], 1
cmp al, byte [edx + ebx + 0x1a96b301]
add edi, eax
xchg esi, eax
sbb al, byte [ecx]
mov bl, 0x96
sbb al, byte [ecx]
lodsd eax, dword [esi]
xchg esi, eax
sbb al, byte [ecx]
invalid
xchg ebx, eax
sbb al, byte [ecx]
jle 0x11c96c4
sbb al, byte [ecx]
fst dword [edx - 0x6d65fee6]
sbb al, byte [ecx]
enter 0x1a92, 1
sbb al, byte [ecx]
xchg esi, eax
sbb al, byte [ecx]
add dword [eax], eax
add byte [eax], al
add dword [eax], eax
add byte [eax], al
add dword [eax], eax
add byte [eax], al
xchg esi, eax
sbb al, byte [ecx]
inc eax
xchg esi, eax
sbb al, byte [ecx]
inc eax
xchg esi, eax
sbb al, byte [ecx]
inc eax
xchg esi, eax
sbb al, byte [ecx]
inc edx
xchg esi, eax
sbb al, byte [ecx]
ror byte [edx + ebx + 0x1a844101], cl
add edx, edx
mov word [edx], ds
add eax, ebp
test byte [edx], bl
add dword [eax], esp
test dword [edx], ebx
add dword [eax], esp
test dword [edx], ebx
add dword [edx], esp
test dword [edx], ebx
add dword [eax], esp
test dword [edx], ebx
add edx, edx
mov word [edx], ds
add dword [ebx], esi
test dword [edx], ebx
add eax, ebx
mov word [edx], ds
add eax, ecx
xchg edx, eax
sbb al, byte [ecx]
into
xchg edx, eax
sbb al, byte [ecx]
fst dword [edx - 0x78e9fee6]
sbb al, byte [ecx]
adc byte [ebx - 0x6c5dfee6], 0x1a
add ecx, eax
xchg esp, eax
sbb al, byte [ecx]
jb 0x11c973e
nop
nop
sbb al, byte [ecx]
cmp dword [edi - 0x7054fee6], ecx
sbb al, byte [ecx]
bound ecx, qword [edi - 0x7065fee6]
sbb al, byte [ecx]
cmc
mov word [edx], ds
add ecx, ebx
mov ds, word [edx]
add dword [ebx - 0x73], edx
sbb al, byte [ecx]
push ds
mov ds, word [edx]
add dword [edx - 0x73], esp
sbb al, byte [ecx]
ror dword [esi - 0x71e1fee6], 0x1a
add ecx, ebx
mov ds, word [edx]
add dword [esi], edx
invalid
add ecx, ebx
mov ds, word [edx]
add dword [ebx - 0x79], esp
sbb al, byte [ecx]
push eax
xchg dword [edx], ebx
add dword [ecx - 0x4ffee579], ecx
xchg dword [edx], ebx
add dword [edi + eax*4 - 0x784ffee6], edx
sbb al, byte [ecx]
rol dword [edi - 0x7772fee6], 1
sbb al, byte [ecx]
add byte [eax - 0x77fffee6], cl
sbb al, byte [ecx]
add byte [eax - 0x77f9fee6], cl
sbb al, byte [ecx]
add byte [eax - 0x781afee6], cl
sbb al, byte [ecx]
inc eax
mov byte [edx], bl
add dword [eax - 0x78], eax
sbb al, byte [ecx]
inc eax
mov byte [edx], bl
add dword [eax - 0x78], eax
sbb al, byte [ecx]
inc esi
mov byte [edx], bl
add dword [edx + ecx*4], esi
mov bl, byte [edx]
add esp, edi
mov bl, byte [edx]
add esp, edi
mov dword [edx], ebx
add dword [ecx], eax
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add ah, bh
mov dword [edx], ebx
add dword [ecx], eax
add byte [eax], al
add byte [eax], ch
mov bl, byte [edx]
add eax, esp
mov dword [edx], ebx
add dword [edx + ecx*4], esi
sbb al, byte [ecx]
jmp 0x11c97e3