Function at 0x1dadd1
Capabilities:
Encode data using xor
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xb0
mov eax, dword [0x1f1b9c]
mov dword [esp + 0x34], 0x41bb476b
mov dword [esp + 0x38], 0x4ddf43db
mov dword [esp + 0x3c], 0x49a14fd0
mov dword [esp + 0x40], 0x75864bdf
mov dword [esp + 0x44], 0x719d77e6
mov dword [esp + 0x48], 0x7d9d73ee
mov dword [esp + 0x4c], 0x797e7f53
mov word [esp + 0x50], 0
mov dword [esp + 0x10], 0
mov ecx, dword [esp + 0x10]
cmp ecx, 0x1d
ja 0x1dad8f
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x10]
movzx edx, byte [esp + edx + 0x34]
mov esi, ecx
xor esi, 0x92accc11
add ecx, ecx
and ecx, 0x25599822
mov edi, ecx
and edi, esi
xor ecx, esi
lea ecx, [ecx + edi*2]
lea esi, [ecx + edx]
and ecx, edx
mov edx, esi
xor edx, ecx
add edx, ecx
not ecx
and ecx, esi
add ecx, ecx
sub ecx, edx
mov dword [esp + 0x9c], ecx
mov ecx, dword [esp + 0x9c]
add cl, 0xab
mov edx, dword [esp + 0x10]
mov byte [esp + edx + 0x34], cl
inc dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
cmp ecx, 0x1e
jb 0x1dad30
mov ecx, dword [ebp + 8]
mov dword [esp + 0x30], ecx
lea ecx, [esp + 0x70]
lea edi, [esp + 0x9c]
lea esi, [esp + 0x34]
push ecx
push 8
push edi
push 0xd
push esi
push 0
call eax
shr eax, 0x1f
jmp dword [eax*4 + 0x1ef044]
jmp dword [0x1ef04c]
mov dword [esp + 0x9c], 0x3a0043
jmp dword [0x1ef04c]
test eax, eax
setns cl
cmp eax, 1
setne al
cmp dword [esp + 0x88], 0
setne dl
and al, cl
and al, dl
movzx eax, al
lea ecx, [esp + 0x70]
jmp dword [eax*4 + 0x1ef08c]
push ecx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x34], 0xd7bbc997
mov dword [esp + 0x38], 0xd3bbd5aa
mov dword [esp + 0x3c], 0xdfaad1b1
mov dword [esp + 0x40], 0xdba7dd8e
mov dword [esp + 0x44], 0xe788d9ad
mov dword [esp + 0x48], 0xe39ce589
mov dword [esp + 0x4c], 0xe1e0
mov dword [esp + 4], 0
mov ecx, dword [esp + 4]
cmp ecx, 0x1b
ja 0x1dae96
mov ecx, dword [esp + 4]
mov edx, dword [esp + 4]
movzx edx, byte [esp + edx + 0x34]
mov esi, ecx
xor esi, 0xb0dbeb4e
and ecx, 0x30dbeb4e
lea ecx, [esi + ecx*2]
mov esi, ecx
and esi, edx
add ecx, edx
add esi, esi
sub ecx, esi
mov dword [esp], ecx
mov ecx, dword [esp]
add cl, 0x7a
mov edx, dword [esp + 4]
mov byte [esp + edx + 0x34], cl
inc dword [esp + 4]
mov ecx, dword [esp + 4]
cmp ecx, 0x1c
jb case.default.0x1daebf
mov ecx, dword [eax]
push 0
push 0
lea esi, [esp + 0x78]
push esi
push 0
lea edx, [esp + 0x44]
push edx
push eax
call dword [ecx + 0x10]
test eax, eax
setns al
cmp word [esp + 0x70], 8
sete cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x1ef094]
push dword [esp + 0x78]
call dword [sym.imp.OLEAUT32.dll_VariantInit]
mov edx, dword [esp + 0x78]
mov dword [esp + 0x24], eax
lea eax, [edx + eax*2]
mov dword [esp + 0x84], eax
movzx ecx, word [edx]
test cx, cx
mov dword [esp + 8], edx
je 0x1daf2d
xor edi, edi
mov eax, edx
jmp 0x1daf02
add edi, edx
movzx ecx, word [eax + 2]
add eax, 2
test cx, cx
je 0x1daf2f
cmp eax, dword [esp + 0x84]
jae 0x1daf2f
movzx esi, cx
cmp esi, 0x800
mov ecx, 3
sbb ecx, 0
mov edx, 1
cmp esi, 0x80
jb 0x1daef4
mov edx, ecx
jmp 0x1daef4
xor edi, edi
lea eax, [edi + 1]
mov dword [esp + 0x80], eax
push eax
call fcn.001ac630
add esp, 4
mov dword [esp + 0x20], eax
mov ecx, edi
mov edi, eax
mov eax, ecx
mov dword [esp + 0x2c], ecx
test ecx, ecx
mov ecx, dword [esp + 8]
jle 0x1db035
mov edi, dword [esp + 0x20]
cmp dword [esp + 0x24], 0
jle 0x1db035
mov edi, dword [esp + 0x20]
mov edx, dword [esp + 0x2c]
add edx, edi
mov dword [esp + 0x24], edx
add dword [esp + 0x80], edi
add ecx, 2
movzx edx, word [ecx - 2]
test dx, dx
je 0x1db035
cmp dx, 0x7f
ja 0x1daf9f
mov byte [edi], dl
mov esi, 1
jmp 0x1db01b
mov dword [esp + 8], ecx
mov ecx, edi
not ecx
add ecx, dword [esp + 0x80]
movzx esi, dx
cmp ecx, 2
jb 0x1dafdc
cmp esi, 0x7ff
ja 0x1dafdc
mov ecx, edx
shr ecx, 6
add cl, 0xc0
mov byte [edi], cl
and dl, 0x3f
or dl, 0x80
mov byte [edi + 1], dl
mov esi, 2
mov ecx, dword [esp + 8]
jmp 0x1db01b
mov dword [esp + 0x94], esi
xor esi, esi
cmp ecx, 3
mov ecx, dword [esp + 8]
jb 0x1db01b
mov eax, dword [esp + 0x94]
mov ecx, eax
shr ecx, 0xc
or cl, 0xe0
mov byte [edi], cl
mov ecx, dword [esp + 8]
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [edi + 1], al
and dl, 0x3f
or dl, 0x80
mov byte [edi + 2], dl
mov esi, 3
add edi, esi
cmp edi, dword [esp + 0x24]
jae 0x1db035
mov edx, ecx
add ecx, 2
cmp edx, dword [esp + 0x84]
jb 0x1daf83
mov byte [edi], 0
xor edi, edi
mov edx, dword [case.0x1daebf.17]
xor eax, eax
cmp edi, 4
setb al
jmp dword [eax*4 + 0x1ef09c]
jmp dword [0x1ef0ac]
mov eax, edi
or eax, 4
mov esi, edi
and esi, 4
imul eax, esi
xor esi, 4
mov ecx, edi
and ecx, 0xfffffffb
imul ecx, esi
add eax, dword [esp + 0x20]
mov eax, dword [ecx + eax]
mov dword [esp + edi*4 + 0x10], eax
mov ecx, dword [esp + 0x2c]
add ecx, 0xfffffffc
xor eax, eax
mov dword [esp + 0x2c], ecx
cmp ecx, 4
setb al
jmp dword [eax*4 + 0x1ef0b4]
jmp edx
inc edi
xor eax, eax
cmp edi, 4
setb al
jmp dword [eax*4 + 0x1ef09c]
jmp dword [0x1ef0c8]
lea esi, [esp + 0x70]
jmp dword [0x1ef0dc]
push dword [esp + 0x20]
call fcn.001ac640
add esp, 4
jmp dword [0x1ef0e4]
jmp dword [0x1ef0e4]
mov dword [esp + 0x88], 0
mov eax, dword [esp + 0x90]
mov ecx, dword [eax]
lea edx, [esp + 0x88]
lea esi, [esp + 0x8c]
push edx
push esi
push 1
push 0xffffffffffffffff
push eax
call dword [ecx + 0x10]
mov ecx, dword [case.0x1db377.4]
nop
nop
nop
nop
nop
nop
jmp ecx
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x1ef05c]
mov dword [esp + 0x34], 0x37e539d6
mov dword [esp + 0x38], 0x33de35e7
mov dword [esp + 0x3c], 0xcf1131d4
mov dword [esp + 0x40], 0xcb1fcd15
mov dword [esp + 0x44], 0xc708c922
mov word [esp + 0x48], 0xc5c4
mov dword [esp + 0x4a], 0
mov word [esp + 0x4e], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x1b
ja 0x1db1c1
nop
nop
nop
nop
nop
mov ecx, dword [esp]
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x34]
mov edx, ecx
not edx
or edx, 0x5e33a2f6
add edx, ecx
xor ecx, 0x5e33a2f6
lea ecx, [ecx + edx*2]
add ecx, 2
xor ecx, eax
mov dword [esp + 0x70], ecx
mov eax, dword [esp + 0x70]
add al, 0x32
mov ecx, dword [esp]
mov byte [esp + ecx + 0x34], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x1c
jb 0x1db180
push esi
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov ebx, eax
mov eax, dword [esp + 0xc]
mov ecx, dword [eax]
lea edx, [esp + 0x6c]
push edx
push 0
push 0
push 0
push 0
push 0
push 0
push ebx
push eax
call dword [ecx + 0xc]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x1ef064]
mov dword [esp + 0x98], ebx
push 0
push 0
push 3
push 3
push 0
push 0
push 0xa
push dword [esp + 0x88]
call dword [sym.imp.ole32.dll_CoSetProxyBlanket]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x1ef06c]
mov dword [esp + 0x34], 0x9650b65
mov dword [esp + 0x38], 0x506075c
mov word [esp + 0x3c], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 9
ja 0x1db289
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 0x34]
mov edx, eax
xor edx, 0x57c7ff03
and eax, 0xd7c7ff03
lea eax, [edx + eax*2]
xor eax, ecx
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x70]
add al, 0xf1
mov ecx, dword [esp]
mov byte [esp + ecx + 0x34], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0xa
jb 0x1db250
lea esi, [esp + 0x34]
push esi
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [esp + 0x28], eax
mov dword [esp + 0x34], 0xb1498f79
mov dword [esp + 0x38], 0xb575b37c
mov dword [esp + 0x3c], 0xb942b771
mov dword [esp + 0x40], 0xbd90bb98
mov dword [esp + 0x44], 0xa178bf9c
mov dword [esp + 0x48], 0xa553a352
mov dword [esp + 0x4c], 0xa986a76b
mov dword [esp + 0x50], 0xad41ab51
mov dword [esp + 0x54], 0x517baf42
mov dword [esp + 0x58], 0x55b35382
mov dword [esp + 0x5c], 0x599d5796
mov dword [esp + 0x60], 0x5daf5ba9
mov word [esp + 0x64], 0x5f5c
mov dword [esp + 0x66], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x35
ja 0x1db34e
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 0x34]
add eax, 0x12ee4fdd
xor eax, ecx
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x70]
add al, 0xaf
mov ecx, dword [esp]
mov byte [esp + ecx + 0x34], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x36
jb 0x1db320
push esi
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov ebx, eax
mov eax, dword [esp + 0x6c]
mov ecx, dword [eax]
lea edx, [esp + 0x90]
push edx
push 0
push 0x30
push ebx
push dword [esp + 0x38]
push eax
call dword [ecx + 0x50]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x1ef074]
mov edi, dword [esp + 0x28]
jmp dword [0x1ef0f4]
mov esi, dword [sym.imp.OLEAUT32.dll_SysStringLen]
push edi
call esi
push ebx
call esi
mov esi, dword [sym.imp.OLEAUT32.dll_SysStringLen]
push edi
call esi
push ebx
call esi
jmp dword [0x1ef0fc]
mov eax, dword [esp + 0x6c]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea esi, [esp + 0x34]
mov ebx, dword [esp + 0x98]
lea edi, [esp + 0x9c]
push ebx
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esp + 0xc]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [esp + 0x34], 0
push 0xefddb36b
push dword [0x1f1b94]
call fcn.001e47c0
add esp, 8
push 0
push 0
push 0
push 0
push esi
push 0
push 0
push edi
call eax
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x1ef104]
mov eax, dword [esp + 0x34]
mov dword [esp + 0x10], eax
xor edi, edi
xor eax, eax
cmp edi, 4
setb al
jmp dword [eax*4 + 0x1ef10c]
mov byte [eax + ecx - 1], 0x30
dec ecx
xor edx, edx
cmp esi, ecx
setne dl
jmp dword [edx*4 + 0x1ef134]
xor edx, edx
cmp esi, 0
setne dl
xor ecx, ecx
jmp dword [edx*4 + 0x1ef134]
mov eax, dword [esp + ebx*4 + 0x10]
mov ecx, eax
and ecx, 0xffe5a7ba
mov edx, eax
and edx, 0x1a5845
or eax, 0x1a5845
imul eax, edx
xor edx, 0x1a5845
imul edx, ecx
add eax, edx
add eax, 0xebde8a13
mov dword [esp + edi*4 + 0x10], eax
push 0x10
push 9
push dword [esp + 0x38]
push eax
call fcn.001ba990
add esp, 0x10
mov eax, dword [esp + ebx*4 + 0x10]
mov ecx, eax
and ecx, 0xffe5a7ba
mov edx, eax
and edx, 0x1a5845
or eax, 0x1a5845
imul eax, edx
xor edx, 0x1a5845
imul edx, ecx
add eax, edx
add eax, 0xebde8a13
mov dword [esp + edi*4 + 0x10], eax
mov esi, 0xfffffff7
push 0x10
push 9
push dword [esp + 0x38]
push eax
call fcn.001ba990
add esp, 0x10
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [eax + esi + 9], 0
lea esi, [esi + 1]
jne 0x1db500
jmp dword [0x1ef130]
xor eax, eax
test edi, edi
setne al
jmp dword [eax*4 + 0x1ef114]
xor eax, eax
cmp dword [esp + edi*4 + 0x10], 0
sete al
jmp dword [eax*4 + 0x1ef11c]
mov ebx, edi
jmp dword [0x1ef128]
lea ebx, [edi - 1]
jmp dword [0x1ef128]
add dword [esp + 0x30], 8
inc edi
xor eax, eax
cmp edi, 4
setb al
jmp dword [eax*4 + 0x1ef10c]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [esp + 0xa0], 0x5c
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
lea eax, [esp + 0xc]
push eax
push 0x1e90f0
push 1
push 0
push 0x1e9100
call dword [sym.imp.ole32.dll_CoCreateInstance]
mov dword [esp + 0xa0], 0x5c
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
lea eax, [esp + 0xc]
push eax
push 0x1e90f0
push 1
push 0
push 0x1e9100
call dword [sym.imp.ole32.dll_CoCreateInstance]
jmp dword [0x1ef054]
push esi
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
push esi
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
jmp dword [0x1ef0ec]
mov eax, dword [esp + 0x8c]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esp + 0x90]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov edi, dword [esp + 0x28]
jmp dword [0x1ef0f4]
xor eax, eax
jmp 0x1db8e5
mov ebp, dword [esp + 0x40]
push 0x400
call fcn.001de8e0
add esp, 4
mov esi, eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xc], 0x80878685
mov word [esp + 0x10], 0
mov byte [esp + 0x12], 0
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 6
ja 0x1db6fb
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0xc]
mov edi, ecx
xor edi, 0xfa434561
and ecx, 0xfa434561
lea ecx, [edi + ecx*2]
xor ecx, edx
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x20]
add cl, 0x1b
mov edx, dword [esp]
mov byte [esp + edx + 0xc], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 7
jb 0x1db6c0
mov ecx, dword [esp + 0xc]
mov edx, dword [0x1f1ba0]
test edx, edx
je case.default.0x1db919
xor edi, edi
mov ebx, dword [0x1f1ba4]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edi*8], 0x77a9e0c4
je 0x1db730
inc edi
cmp edx, edi
jne 0x1db720
jmp case.default.0x1db919
mov edx, dword [ebx + edi*8 + 4]
cmp edx, ecx
jne 0x1db8ed
not ecx
shr ecx, 0x1f
mov dword [esp + 8], 0
jmp dword [ecx*4 + 0x1ef154]
xor ecx, ecx
xor eax, eax
mov dword [esp + 8], 0
cmp ecx, dword [esi]
setb al
xor edi, edi
jmp dword [eax*4 + 0x1ef15c]
jmp dword [0x1ef170]
push esi
call fcn.001de970
add esp, 4
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xc], 0x80878685
mov word [esp + 0x10], 0
mov byte [esp + 0x12], 0
mov dword [esp + 4], 0
mov ecx, dword [esp + 4]
cmp ecx, 6
ja 0x1db7ee
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp + 4]
mov edx, dword [esp + 4]
movzx edx, byte [esp + edx + 0xc]
mov esi, ecx
xor esi, 0xfa434561
and ecx, 0xfa434561
lea ecx, [esi + ecx*2]
xor ecx, edx
mov dword [esp], ecx
mov ecx, dword [esp]
add cl, 0x1b
mov edx, dword [esp + 4]
mov byte [esp + edx + 0xc], cl
inc dword [esp + 4]
mov ecx, dword [esp + 4]
cmp ecx, 7
jb 0x1db7b0
mov ecx, dword [0x1f1ba0]
test ecx, ecx
je 0x1db8df
mov edx, dword [esp + 0xc]
xor esi, esi
mov edi, dword [0x1f1ba4]
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0x625b6034
je 0x1db8c5
inc esi
cmp ecx, esi
jne 0x1db810
jmp 0x1db8df
mov ebp, ebx
lea ecx, [esp + 0xc]
call fcn.001deeb0
inc edi
xor eax, eax
cmp edi, dword [esi]
setb al
jmp dword [eax*4 + 0x1ef15c]
mov eax, dword [esi + edi*4 + 4]
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
lea ecx, [esp + 0xc]
push 0
push eax
call fcn.001decd0
xor eax, eax
mov ecx, ebp
neg ecx
mov ebx, ebp
mov ebp, dword [esp + 0x44]
sbb eax, ebp
setl al
movzx eax, al
shl eax, 0x14
or eax, 1
lea ecx, [esp + 0xc]
push eax
call fcn.001decf0
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x1ef174]
lea ecx, [esp + 0xc]
push ebp
push ebx
push 0
call fcn.001defb0
test eax, eax
setns al
mov dword [esp + 8], eax
jmp case.0x1db919.8
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
je 0x1db8df
push eax
push 1
push dword [0x1f1ba8]
push ecx
call fcn.001e1c60
add esp, 0x10
mov eax, dword [esp + 8]
and al, 1
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret
lea ecx, [esp + 0x20]
push 0x2f
push 0x400
push esi
push ecx
push eax
push 5
push dword [0x1f1ba8]
push edx
call fcn.001e1c60
add esp, 0x20
not eax
shr eax, 0x1f
mov dword [esp + 8], 0
jmp dword [eax*4 + 0x1ef154]
mov eax, dword [ebp - 0x11c]
mov ecx, dword [ebp - 0x120]
mov eax, dword [ecx + eax*4]
jmp eax
mov word [edx], 0
mov eax, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0x110]
mov eax, dword [ecx + eax*4]
jmp eax
mov word [edi], 0
mov eax, dword [ebp - 0x3c4]
mov ecx, dword [ebp - 0x3c8]
mov eax, dword [ecx + eax*4]
mov edx, edi
jmp eax
invalid
not cl
movzx eax, cl
and eax, 1
mov dword [ebp - 0x214], eax
mov eax, dword [ebp - 0x218]
mov ecx, dword [ebp - 0x214]
mov eax, dword [eax + ecx*4]
mov edx, dword [ebp - 0x10]
jmp eax
mov esi, edx
mov eax, dword [ebp - 0x234]
mov ecx, dword [ebp - 0x238]
mov eax, dword [ecx + eax*4]
jmp eax
xor al, ah
adc dword [esi], edi
loope 0x1dc2b0
sar dword [0xff74858b], 0xff
dec dword [ebx - 0x8f73]
dec dword [ebx - 0x1f007efc]
cmp eax, 0xff74858b
invalid
mov al, cl
and eax, 1
mov dword [ebp - 0x2ac], eax
mov eax, dword [ebp - 0x2b0]
mov ecx, dword [ebp - 0x2ac]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x40]
jmp ecx
call fcn.001ae010
mov dword [ebp - 0x194], 1
mov eax, dword [ebp - 0x198]
mov ecx, dword [ebp - 0x194]
mov eax, dword [eax + ecx*4]
jmp eax
sbb dh, dh
cmp byte [ecx], ch
jg 0x1dc2fa
sti
mov eax, dword [ebp - 0x9c]
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ecx + eax*4]
jmp eax
movzx eax, al
and eax, 1
mov dword [ebp - 0x3d4], eax
mov eax, dword [ebp - 0x3d8]
mov ecx, dword [ebp - 0x3d4]
mov eax, dword [eax + ecx*4]
jmp eax
mov al, cl
and eax, 1
mov dword [ebp - 0x1e4], eax
mov eax, dword [ebp - 0x1e8]
mov ecx, dword [ebp - 0x1e4]
mov ecx, dword [eax + ecx*4]
mov eax, edi
mov esi, dword [ebp - 0x14]
jmp ecx
mov ecx, dword [ebp - 0x1cc]
mov edx, dword [ebp - 0x1d0]
mov ecx, dword [edx + ecx*4]
jmp ecx
call fcn.001ae010
mov eax, dword [ebp - 0x10]
mov ax, word [eax]
mov dword [ebp - 0x1d4], 1
mov ecx, dword [ebp - 0x1d8]
mov edx, dword [ebp - 0x1d4]
mov ecx, dword [ecx + edx*4]
jmp ecx
call fcn.001ae010
mov dword [ebp - 0x18c], 1
mov eax, dword [ebp - 0x190]
mov ecx, dword [ebp - 0x18c]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.001ae010
mov eax, dword [ebp + 0xc]
mov cx, word [eax]
xor eax, eax
test cx, cx
sete cl
mov dword [ebp - 0x294], 1
mov edx, dword [ebp - 0x298]
mov esi, dword [ebp - 0x294]
mov edx, dword [edx + esi*4]
jmp edx
call fcn.001ae010
xor eax, eax
mov ecx, dword [ebp - 0x10]
sub ecx, edi
seta cl
mov dword [ebp - 0x36c], 1
mov edx, dword [ebp - 0x370]
mov esi, dword [ebp - 0x36c]
mov edx, dword [edx + esi*4]
jmp edx
mov al, cl
and eax, 1
mov dword [ebp - 0x28c], eax
mov eax, dword [ebp - 0x290]
mov ecx, dword [ebp - 0x28c]
mov eax, dword [eax + ecx*4]
jmp eax
add ebx, 4
mov eax, dword [ebp - 0x2cc]
mov ecx, dword [ebp - 0x2d0]
mov eax, dword [ecx + eax*4]
mov esi, dword [ebp - 0x14]
mov edx, dword [ebp - 0x10]
jmp eax
call fcn.001ae010
xor eax, eax
mov ecx, dword [ebp - 0x10]
sub ecx, edi
setae cl
mov dword [ebp - 0x1ec], 1
mov edx, dword [ebp - 0x1f0]
mov esi, dword [ebp - 0x1ec]
mov edx, dword [edx + esi*4]
jmp edx
mov eax, dword [ebp - 0x38]
mov al, byte [eax]
mov byte [ebp - 0x28], al
mov edx, dword [ebp - 0x30]
mov byte [edx], 0x86
mov byte [edx + 1], 0x49
mov byte [edx + 2], 0xa2
mov byte [edx + 3], 0x4f
mov byte [edx + 4], 0x4c
mov byte [edx + 5], 0x4d
mov eax, 6
mov byte [edx + eax], 0
add eax, 1
cmp eax, 0xc
jne 0x1dc54f
mov dword [ebp - 0x20], 0
mov eax, dword [ebp - 0x20]
cmp eax, 0xc
jae 0x1dc598
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
movzx ecx, byte [edx + ecx]
sub esp, 8
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.001de8b0
mov edx, dword [ebp - 0x30]
add esp, 8
mov ecx, dword [ebp - 0x20]
mov byte [edx + ecx], al
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
jmp 0x1dc562
mov esi, dword [ebp + 0xc]
add esi, 2
sub esp, 8
mov dword [esp + 4], edx
mov dword [esp], esi
call fcn.001dd0d0
add esp, 8
xor ecx, ecx
test eax, eax
setne cl
mov dword [ebp - 0x284], ecx
mov eax, dword [ebp - 0x288]
mov ecx, dword [ebp - 0x284]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [ebp - 0x304]
mov ecx, dword [ebp - 0x308]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, ebx
add eax, 2
mov dword [ebp - 0x2c], eax
mov ax, word [ebx + 2]
xor ecx, ecx
test ax, ax
sete cl
mov dword [ebp - 0x37c], ecx
mov eax, dword [ebp - 0x380]
mov ecx, dword [ebp - 0x37c]
mov eax, dword [eax + ecx*4]
jmp eax
add edx, 0xfffffffe
mov eax, dword [ebp - 0x2f4]
mov ecx, dword [ebp - 0x2f8]
mov eax, dword [ecx + eax*4]
jmp eax
adc ch, ch
int1
nop
daa
jbe 0x1dc66c
cmp cl, byte [ebx + 0x4d8bac45]
test al, 0x8b
add al, 0x81
jmp eax
xor eax, eax
mov cl, byte [ebp - 0x16]
mov al, cl
and eax, 1
mov dword [ebp - 0x19c], eax
mov eax, dword [ebp - 0x1a0]
mov ecx, dword [ebp - 0x19c]
mov eax, dword [eax + ecx*4]
jmp eax
mov al, cl
and eax, 1
mov dword [ebp - 0x364], eax
mov eax, dword [ebp - 0x368]
mov ecx, dword [ebp - 0x364]
mov eax, dword [eax + ecx*4]
mov ebx, dword [ebp - 0x2c]
jmp eax
test dword [esp + edi*8 - 0x7a740001], ebx
cwde
cld
invalid
mov eax, dword [ebp - 0x324]
mov ecx, dword [ebp - 0x328]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [ebp - 0xcc]
mov ecx, dword [ebp - 0xd0]
mov ecx, dword [ecx + eax*4]
mov al, 1
jmp ecx
sub esp, 4
mov dword [esp], ebx
call fcn.001babc0
add esp, 4
lea eax, [ebx + eax*2]
mov ecx, dword [ebp - 0x3ac]
mov edx, dword [ebp - 0x3b0]
mov ecx, dword [edx + ecx*4]
jmp ecx
mov al, cl
and eax, 1
mov dword [ebp - 0x34c], eax
mov eax, dword [ebp - 0x350]
mov ecx, dword [ebp - 0x34c]
mov eax, dword [eax + ecx*4]
jmp eax
mov dword [ebp - 0x10], edx
mov dword [ebp - 0x14], esi
sub esp, 8
mov dword [esp], ebx
mov dword [esp + 4], 0x5c
call fcn.001dd090
add esp, 8
xor ecx, ecx
test eax, eax
sete cl
mov dword [ebp - 0x3b4], ecx
mov ecx, dword [ebp - 0x3b8]
mov edx, dword [ebp - 0x3b4]
mov ecx, dword [ecx + edx*4]
jmp ecx
call fcn.001ae010
mov dword [ebp - 0x374], 0
mov eax, dword [ebp - 0x378]
mov ecx, dword [ebp - 0x374]
mov eax, dword [eax + ecx*4]
jmp eax
add dword [ebp - 0x10], 0xfffffffe
mov eax, dword [ebp - 0x17c]
mov ecx, dword [ebp - 0x180]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.001ae010
mov dword [ebp - 0x224], 1
mov eax, dword [ebp - 0x228]
mov ecx, dword [ebp - 0x224]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, 0x60d97278
xchg ecx, eax
mov bh, 0x34
sub esp, 0xc
push eax
sub esp, 0xc
push eax
mov eax, dword [ebp - 0xc4]
mov ecx, dword [ebp - 0xc8]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.001ae010
mov cx, word [edi]
xor eax, eax
test cx, cx
sete cl
mov dword [ebp - 0x354], 0
mov edx, dword [ebp - 0x358]
mov esi, dword [ebp - 0x354]
mov edx, dword [edx + esi*4]
jmp edx
movzx eax, al
and eax, 1
mov dword [ebp - 0x30c], eax
mov eax, dword [ebp - 0x310]
mov ecx, dword [ebp - 0x30c]
mov eax, dword [eax + ecx*4]
mov esi, dword [ebp - 0x14]
mov edx, dword [ebp - 0x10]
mov ebx, dword [ebp - 0x2c]
jmp eax
adc esi, ebp
call 0x7ca353be
invalid
inc ebx
adc dword [edi], esp
sub byte [ebx + 0x4d8bb445], cl
mov al, 0x8b
add al, 0x81
jmp eax
call fcn.001ae010
mov dword [ebp - 0x29c], 0
mov eax, dword [ebp - 0x2a0]
mov ecx, dword [ebp - 0x29c]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [ebp + 0xc]
mov ax, word [eax]
mov ecx, dword [ebp - 0x27c]
mov edx, dword [ebp - 0x280]
mov ecx, dword [edx + ecx*4]
jmp ecx
mov eax, dword [ebp - 0x3cc]
mov ecx, dword [ebp - 0x3d0]
mov ecx, dword [ecx + eax*4]
xor eax, eax
jmp ecx
call fcn.001ae010
mov eax, edi
add eax, 4
mov dx, word [edi + 4]
xor ecx, ecx
test dx, dx
sete dl
mov dword [ebp - 0xe4], 1
mov esi, dword [ebp - 0xe8]
mov ebx, edi
mov edi, dword [ebp - 0xe4]
mov esi, dword [esi + edi*4]
mov edi, ebx
jmp esi
mov ax, word [ebx + 4]
xor ecx, ecx
sub ax, 0x5c
sete cl
mov dword [ebp - 0x16c], ecx
mov eax, dword [ebp - 0x170]
mov ecx, dword [ebp - 0x16c]
mov eax, dword [eax + ecx*4]
mov esi, dword [ebp - 0x14]
jmp eax
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov eax, dword [ecx + eax*4]
jmp eax
int3
call fcn.001ae010
mov dword [ebp - 0x2ec], 0
mov eax, dword [ebp - 0x2f0]
mov ecx, dword [ebp - 0x2ec]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.001ae010
test esi, esi
sete dl
mov dword [ebp - 0x23c], 0
mov eax, dword [ebp - 0x240]
mov ecx, dword [ebp - 0x23c]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.001ae010
sub esp, 0xc
mov esi, esp
push eax
mov dword [ebp - 0x3c], esp
sub esp, 0xc
mov dword [ebp - 0x30], esp
push eax
mov dword [ebp - 0x38], esp
test ebx, ebx
sete al
test edi, edi
sete cl
or al, cl
mov dword [ebp - 0x3dc], 1
mov ecx, dword [ebp - 0x3e0]
mov edx, dword [ebp - 0x3dc]
mov ecx, dword [ecx + edx*4]
jmp ecx
sub eax, ebx
mov esi, eax
sar esi, 1
mov ecx, esi
xor ecx, 0x2cc6a9c
and eax, 0xfa672ac6
sub eax, ecx
add eax, 0x2cc6a9d
xor ecx, ecx
mov edx, eax
sub edx, 1
sete cl
mov dword [ebp - 0x3a4], ecx
mov ecx, dword [ebp - 0x3a8]
mov edx, dword [ebp - 0x3a4]
mov ecx, dword [ecx + edx*4]
jmp ecx
add ebx, 4
mov eax, dword [ebp - 0x15c]
mov ecx, dword [ebp - 0x160]
mov eax, dword [ecx + eax*4]
mov edi, dword [ebp + 0xc]
jmp eax
mov cl, dl
and ecx, 1
mov dword [ebp - 0xdc], ecx
mov ecx, dword [ebp - 0xe0]
mov edx, dword [ebp - 0xdc]
mov ecx, dword [ecx + edx*4]
jmp ecx
mov ax, word [edi]
xor ecx, ecx
sub ax, 0x5c
sete cl
mov dword [ebp - 0x33c], ecx
mov eax, dword [ebp - 0x340]
mov ecx, dword [ebp - 0x33c]
mov eax, dword [eax + ecx*4]
xor ebx, ebx
jmp eax
call fcn.001ae010
mov cx, word [ebx]
xor eax, eax
sub cx, 0x2e
sete cl
mov dword [ebp - 0x2b4], 1
mov edx, dword [ebp - 0x2b8]
mov edi, dword [ebp - 0x2b4]
mov edx, dword [edx + edi*4]
jmp edx
add edx, 0xfffffffe
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x1fc]
mov ecx, dword [ebp - 0x200]
mov eax, dword [ecx + eax*4]
mov edi, dword [ebp + 0xc]
jmp eax
call fcn.001ae010
mov dword [ebp - 0x334], 1
mov eax, dword [ebp - 0x338]
mov ecx, dword [ebp - 0x334]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.001ae010
mov eax, dword [ebp - 0x10]
lea edx, [eax + esi*2]
mov dword [ebp - 0x144], 0
mov eax, dword [ebp - 0x148]
mov ecx, dword [ebp - 0x144]
mov eax, dword [eax + ecx*4]
jmp eax
mov cx, word [ebx]
xor edx, edx
sub cx, 0x2e
sete dl
mov dword [ebp - 0x384], edx
mov ecx, dword [ebp - 0x388]
mov edx, dword [ebp - 0x384]
mov ecx, dword [ecx + edx*4]
jmp ecx
mov eax, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x70]
mov eax, dword [ecx + eax*4]
jmp eax
mov ecx, dword [ebp - 0x174]
mov edx, dword [ebp - 0x178]
mov ecx, dword [edx + ecx*4]
mov edx, eax
jmp ecx
call fcn.001ae010
mov dword [ebp - 0x2e4], 0
mov eax, dword [ebp - 0x2e8]
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.001ae010
mov dword [ebp - 0x31c], 1
mov eax, dword [ebp - 0x320]
mov ecx, dword [ebp - 0x31c]
mov eax, dword [eax + ecx*4]
jmp eax
loope case.0x1db919.96
sti
retf 0x458b
mov edi, ebx
add edi, 2
mov cx, word [ebx + 2]
xor edx, edx
sub cx, 0x2e
sete dl
mov dword [ebp - 0x2a4], edx
mov ecx, dword [ebp - 0x2a8]
mov edx, dword [ebp - 0x2a4]
mov ecx, dword [ecx + edx*4]
jmp ecx
call fcn.001ae010
mov dword [ebp - 0x1dc], 1
mov eax, dword [ebp - 0x1e0]
mov ecx, dword [ebp - 0x1dc]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.001ae010
mov ax, word [esi]
test ax, ax
sete bl
mov dword [ebp - 0x32c], 1
mov eax, dword [ebp - 0x330]
mov ecx, dword [ebp - 0x32c]
mov eax, dword [eax + ecx*4]
jmp eax
invalid
insb byte es:[edi], dx
xchg ebx, eax
adc cl, byte [ebx + 0x4d8ba445]
mov al, byte [0xff81048b]
loopne 0x1dcc65
invalid
call fcn.001ae010
mov dword [ebp - 0x1a4], 1
mov eax, dword [ebp - 0x1a8]
mov ecx, dword [ebp - 0x1a4]
mov eax, dword [eax + ecx*4]
jmp eax
invalid
mov eax, dword [ebp - 0xbc]
mov ecx, dword [ebp - 0xc0]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [ebp - 0x20c]
mov ecx, dword [ebp - 0x210]
mov eax, dword [ecx + eax*4]
jmp eax
xor ecx, ecx
mov edx, eax
sub edx, 2
sete cl
mov dword [ebp - 0x38c], ecx
mov ecx, dword [ebp - 0x390]
mov edx, dword [ebp - 0x38c]
mov ecx, dword [ecx + edx*4]
jmp ecx
mov eax, dword [ebp - 0x2dc]
mov ecx, dword [ebp - 0x2e0]
mov eax, dword [ecx + eax*4]
mov esi, dword [ebp - 0x14]
jmp eax
mov eax, dword [ebp - 0x3c]
mov al, byte [eax]
mov byte [ebp - 0x24], al
mov esi, dword [ebp - 0x14]
mov byte [esi], 0x3e
mov byte [esi + 1], 7
mov byte [esi + 2], 0x62
mov byte [esi + 3], 1
mov byte [esi + 4], 0
mov byte [esi + 5], 3
mov eax, 6
mov byte [esi + eax], 0
add eax, 1
cmp eax, 0xa
jne 0x1dcd3a
mov dword [ebp - 0x1c], 0
mov eax, dword [ebp - 0x1c]
cmp eax, 0xa
jae 0x1dcd80
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
movzx ecx, byte [esi + ecx]
sub esp, 8
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.001de880
add esp, 8
mov ecx, dword [ebp - 0x1c]
mov byte [esi + ecx], al
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x1dcd4d
call fcn.001ae010
call fcn.001ae010
mov eax, esi
mov esi, edi
add esi, 2
sub esp, 8
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.001dd0d0
add esp, 8
xor ecx, ecx
test eax, eax
setne cl
mov dword [ebp - 0x344], ecx
mov eax, dword [ebp - 0x348]
mov ecx, dword [ebp - 0x344]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [ebp - 0x184]
mov ecx, dword [ebp - 0x188]
mov ecx, dword [ecx + eax*4]
mov eax, dword [ebp - 0x10]
jmp ecx
sub byte [eax + ecx + 0x6c858ba6], dh
invalid
mov ax, word [esi]
mov ecx, dword [ebp - 0x25c]
mov edx, dword [ebp - 0x260]
mov ecx, dword [edx + ecx*4]
jmp ecx
mov cx, word [ebx]
xor edx, edx
sub cx, 0x5c
sete dl
mov dword [ebp - 0x39c], edx
mov ecx, dword [ebp - 0x3a0]
mov edx, dword [ebp - 0x39c]
mov ecx, dword [ecx + edx*4]
jmp ecx
mov word [edi], 0x5c
mov word [edi + 2], 0
mov eax, dword [ebp - 0xfc]
mov ecx, dword [ebp - 0x100]
mov eax, dword [ecx + eax*4]
jmp eax
mov edx, dword [ebp - 0x10]
mov word [edx], 0x5c
add edx, 2
add ebx, 2
mov eax, dword [ebp - 0x394]
mov ecx, dword [ebp - 0x398]
mov eax, dword [ecx + eax*4]
mov esi, dword [ebp - 0x14]
jmp eax
mov eax, dword [ebp - 0x13c]
mov ecx, dword [ebp - 0x140]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.001ae010
mov dword [ebp - 0x35c], 1
mov eax, dword [ebp - 0x360]
mov ecx, dword [ebp - 0x35c]
mov eax, dword [eax + ecx*4]
jmp eax
mov ax, word [edi]
xor ecx, ecx
test ax, ax
sete cl
mov dword [ebp - 0x104], ecx
mov eax, dword [ebp - 0x108]
mov ecx, dword [ebp - 0x104]
mov eax, dword [eax + ecx*4]
jmp eax
mov word [eax], 0x5c
mov word [edi + 6], 0
mov eax, dword [ebp - 0xd4]
mov ecx, dword [ebp - 0xd8]
mov eax, dword [ecx + eax*4]
jmp eax
sub esp, 0xc
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.001c3010
add esp, 0xc
mov eax, dword [ebp - 0x154]
mov ecx, dword [ebp - 0x158]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.001ae010
mov dword [ebp - 0xec], 1
mov eax, dword [ebp - 0xf0]
mov ecx, dword [ebp - 0xec]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.001ae010
mov al, bl
xor al, 1
mov dword [ebp - 0x314], 0
mov ecx, dword [ebp - 0x318]
mov edx, dword [ebp - 0x314]
mov ecx, dword [ecx + edx*4]
jmp ecx
mov eax, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x78]
mov eax, dword [ecx + eax*4]
jmp eax
xor ecx, ecx
mov edx, eax
sub edx, 3
sete cl
mov dword [ebp - 0x2c4], ecx
mov ecx, dword [ebp - 0x2c8]
mov edx, dword [ebp - 0x2c4]
mov ecx, dword [ecx + edx*4]
jmp ecx
mov eax, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0x80]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [ebp - 0x21c]
mov ecx, dword [ebp - 0x220]
mov eax, dword [ecx + eax*4]
mov ecx, esi
jmp eax
mov dword [ebp - 0x40], eax
call fcn.001ae010
mov dword [ebp - 0x2bc], 0
mov eax, dword [ebp - 0x2c0]
mov ecx, dword [ebp - 0x2bc]
mov eax, dword [eax + ecx*4]
jmp eax
ret 0x2e4a
mov ax, word [edi + 2]
xor ecx, ecx
sub ax, 0x3a
sete cl
mov dword [ebp - 0xf4], ecx
mov eax, dword [ebp - 0xf8]
mov ecx, dword [ebp - 0xf4]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [ebp - 0x164]
mov ecx, dword [ebp - 0x168]
mov eax, dword [ecx + eax*4]
mov ebx, edi
jmp eax
call fcn.001ae010
lea ebx, [edi + esi*2]
mov dword [ebp - 0x124], 1
mov eax, dword [ebp - 0x128]
mov ecx, dword [ebp - 0x124]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [0x948d218e]
fnclex
cld
mov eax, dword [ebp - 0xb4]
mov ecx, dword [ebp - 0xb8]
mov eax, dword [ecx + eax*4]
jmp eax
mov bl, 0x1d
add al, ch
mov al, 0x1d
add byte [eax], ah
mov cl, 0x1d
add byte [eax], ah
mov cl, 0x1d
add cl, dl
lodsd eax, dword [esi]
sbb eax, 0x1db12000
add byte [esi + esi*4], ch
sbb eax, 0x1dadf900
add dl, ah
mov al, 0x1d
add dh, al
scasb al, byte es:[edi]
sbb eax, 0x1db0c600
add byte [eax - 0x50], dl
sbb eax, 0x1db05000
add byte [eax - 0x50], dl
sbb eax, 0x1db05600
add byte [eax - 0x50], dl
sbb eax, 0x1db0a000
add al, al
mov al, 0x1d
add al, al
mov al, 0x1d
add al, al
mov al, 0x1d
add al, al
mov al, 0x1d
add dh, al
mov al, 0x1d
add byte [eax - 0x5fffe250], ah
mov al, 0x1d
add byte [eax - 0x5dffe250], ah
mov al, 0x1d
add al, dl
mov al, 0x1d
add dl, ah
mov al, 0x1d
add byte [edx], dl
mov dh, 0x1d
add byte [ebx], cl
mov dh, 0x1d
add byte [edi], bl
mov dh, 0x1d
add byte [ebx], cl
mov dh, 0x1d
add byte [ebx + esi*4 - 0x4c77ffe3], dl
sbb eax, 0x1db3a600
add byte [eax + 0x65001db3], cl
mov ch, 0x1d
add byte [esp + esi*4], cl
sbb eax, 0x1db56500
add byte [eax], dl
mov ch, 0x1d
add byte [edi], ch
mov ch, 0x1d
add byte [esi], bl
mov ch, 0x1d
add byte [edi], ch
mov ch, 0x1d
add byte [eax - 0x4b], al
sbb eax, 0x1db47000
add byte [ecx + 0x70001db4], dh
mov ah, 0x1d
add byte [eax - 0x4c], dl
sbb eax, 0x1db55000
add byte [eax], dh
mov ah, 0x1d
add byte [ebp - 0x4a], bh
sbb eax, 0x1db68400
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [edi + esi*4], bh
sbb eax, 0x1db77600
add byte [eax - 0x49], dl
sbb eax, 0x1db77000
add byte [edx - 0x48], cl
sbb eax, 0x1db77000
add byte [eax - 0x49], dh
sbb eax, 0x1db77000
add byte [esi - 0x49], dh
sbb eax, 0x1db83000
add byte [edx - 0x66ffe248], ch
leave
sbb eax, 0x1dc77600
add byte [ecx + 0x64001dc9], bl
ret